diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index d8f4daa..f49ca03 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,515 +1,230 @@ # Архитектура проекта "Mario-like platformer" ## Обзор -Это 2D-платформер на Unity, созданный по образу классических игр Mario. Проект реализован на C# с использованием Unity 2D и включает систему управления через клавиатуру или COM-порт (для аркадных автоматов). ---- +Проект представляет собой 2D-платформер на Unity. Архитектура построена вокруг одного постоянного `GameManager`, набора сервисных менеджеров в `Globals`, компонентного игрового поведения на сценах и отдельной системы ввода, которая может работать как от клавиатуры, так и от COM-устройств. -## Основные технологии -- **Unity Engine** (версия для 2D) -- **Unity Input System** - новая система ввода -- **Unity Audio Mixer** - управление звуком -- **Visual Effect Graph** - визуальные эффекты -- **Addressables** - динамическая загрузка ресурсов -- **Universal Render Pipeline (URP)** - графический конвейер +Код в основном разделен по доменным папкам внутри `Assets/Scripts`, а логика сцены собирается из независимых `MonoBehaviour`-компонентов. ---- +## Технологический стек -## Структура проекта +- Unity (2D-проект); +- C#; +- Unity Input System; +- Unity UI (`com.unity.ugui`); +- Cinemachine; +- Universal Render Pipeline; +- Visual Effect Graph; +- `PlayerPrefs` для части runtime-данных; +- JSON через `JsonUtility` для сохранения настроек. -### 📁 Assets/Scripts/ +## Актуальная структура проекта -#### **1. Abstract/** - Базовые абстракции -- `Interfaces.cs` - интерфейсы проекта: - - `IRecallable` - для возвращаемых объектов - - `IPickable` - для подбираемых предметов - - `IDamageable` - для объектов, получающих урон - - `ILaunchable` - для запускаемых снарядов - - `IBouncy` - для отскакивающих объектов -- `Enums.cs` - перечисления (Direction2D и др.) +### `Assets/Scripts/Abstract` -#### **2. Managers/** - Центральные менеджеры (паттерн Singleton) -Основные управляющие классы игры: +Базовые перечисления и интерфейсы, на которых держатся общие контракты игрового кода: -##### `GameManager.cs` - Главный менеджер игры -- **Singleton** с автоинициализацией через `[RuntimeInitializeOnLoadMethod]` -- Управляет всеми остальными менеджерами -- Хранит игровое состояние: - - Жизни игрока (Lives) - - Монеты (Coins) - - Текущий мир и уровень (World, Stage) - - Состояние паузы (IsPaused) -- Управляет спавном игрока -- Система событий: - - `PauseStateChanged` - изменение паузы - - `PlayerSpawned` - спавн игрока - - `CoinsChanged`, `LivesChanged`, `MaxLivesChanged` - изменение игровых параметров - - `GameOverEvent`, `GameWonEvent` - завершение игры -- Интегрирует логирование через `CompositeLogger` +- `Enums.cs`; +- `Interfaces.cs`. -##### `SettingsManager.cs` - Управление настройками -- Загрузка/сохранение настроек в JSON -- Работа с `GameSettings` ScriptableObject -- События: `OnSettingsLoaded`, `OnSettingsSaved` -- Применение настроек к игре +### `Assets/Scripts/Managers` -##### `AudioManager.cs` - Управление звуком -- Управление фоновой музыкой: - - Плавные переходы (fade in/out) - - Кроссфейд между треками -- Пул AudioSource для звуковых эффектов (SFX) -- Интеграция с AudioMixer -- Round-robin система для проигрывания SFX +Глобальные менеджеры и сервисы верхнего уровня: -##### `PaymentManager.cs` - Система оплаты -- Управление кредитами для аркадного автомата -- Интеграция с COM-портом для приема монет -- События: `OnCreditsChanged`, `OnCreditAdded`, `OnCreditRemoved` -- Поддержка бесплатной игры -- Опциональное сохранение кредитов между сессиями +- `GameManager` - центральная точка управления сессией; +- `AudioManager` - музыка, пауза и SFX; +- `PaymentManager` - кредиты и логика оплаты; +- `BalanceManager` - баланс для запуска/продолжения игры; +- `InactivityManager` - реакция на бездействие; +- `GlobalsManager` - инициализация общих зависимостей; +- `PrizeSystemManager` - управление призовой системой. -##### `PrizeSystemManager.cs` - Система призов -- Управление выдачей призов -- Интеграция с внешним оборудованием через COM +### `Assets/Scripts/Settings` -##### `GlobalsManager.cs` - Глобальные настройки -- Загрузка глобальных префабов -- DontDestroyOnLoad объекты +Новая система настроек, отделенная от игрового цикла: -#### **3. Behaviour/** - Игровое поведение +- `Core/SettingsManager` - хранение значений, загрузка, сохранение, рассылка событий; +- `Core/SettingsDatabase` - схема настроек и значения по умолчанию; +- `Core/SettingsApplier` - применение значений к рантайм-системам; +- `UI/*` - генерация и связывание интерфейса настроек. -##### **Camera/** -- `CameraFollow.cs` - Следование камеры за игроком: - - Плавное следование с damping - - Offset в зависимости от направления взгляда игрока - - Автоматический поиск игрока на сцене через корутину `BindLoop()` - - Snap к игроку при первом обнаружении -- `CameraManager.cs` - Управление камерой на уровне -- `CameraControlTrigger.cs` - Триггеры для особого поведения камеры -- `CinemachineFindPlayer.cs` - Интеграция с Cinemachine +### `Assets/Scripts/Controls` -##### **Controllers/** -- `PlayerController.cs` - Управление игроком: - - Физика через Rigidbody2D - - Input System для управления (moveAction, jumpAction) - - Настройки движения: скорость, ускорение, торможение - - Прыжки с variable jump height - - Проверка приземления через GroundCheck - - Интеграция с системой здоровья (Health) - - Анимации через Animator - - Звуковые эффекты (шаги, урон, прыжки) - - Реализует интерфейс `IDamageable` +Подсистема ввода и интеграции с внешним оборудованием: -- `EnemyController.cs` - Управление врагами -- `MusicController.cs` - Контроллер музыки на сценах +- `Inputs/In.cs` - фасад поверх выбранного источника ввода; +- `Inputs/InputSource*` - абстракции и реализации источников; +- `Inputs/KeyboardInput.cs` - клавиатурное управление; +- `Inputs/COMInput.cs` - чтение данных с COM-контроллера; +- `Inputs/ComSystem/*` - подключение устройств, handshake, освещение, призовые стойки и маршрутизация сообщений; +- `ComInputToInputSystemAdapter.cs` - адаптер в сторону Unity Input System. -##### **Checkpoints/** -- `Checkpoint.cs` - Чекпоинты на уровне -- `PlayerSpawn.cs` - Точки спавна игрока -- `CheckpointSystem.cs` - Система управления чекпоинтами +### `Assets/Scripts/Behaviour` -##### **Projectiles/** - Система снарядов -- `Projectile2D.cs` - Базовый снаряд -- `BasicProjectile.cs` - Простой снаряд -- `PhysicsProjectile.cs` - Снаряд с физикой -- `PickableProjectile.cs` - Подбираемый снаряд -- `EnemyBasicProjectile.cs` - Снаряды врагов +Основная игровая логика, размещаемая на объектах сцен: -##### **ThrowProjectiles/** - Система стрельбы -- `FireScript2D.cs` - Базовая стрельба -- `PlayerFireScript.cs` - Стрельба игрока -- `EnemyFireScript.cs` - Стрельба врагов +- `Controllers/*` - игрок, враги, сценовая музыка; +- `Camera/*` - слежение и ограничение поведения камеры; +- `Checkpoints/*` - точки возрождения и текущий активный чекпоинт; +- `Projectiles/*` и `ThrowProjectiles/*` - снаряды и логика стрельбы; +- `Sequence/*` - сценарные последовательности действий; +- `Health`, `LevelFinish`, `ScoreSystem`, `MessageController`, `Parallax`, `LightDimmer`, пулы VFX и окружения. -##### **Другое** -- `Health.cs` - Компонент здоровья: - - Максимальное и текущее здоровье - - TakeDamage, Heal, ResetHealth - - Связь с владельцем через `IDamageable` -- `Parallax.cs` - Эффект параллакса для фона -- `LightDimmer.cs` - Управление освещением +### `Assets/Scripts/Entities` -#### **4. Entities/** - Игровые сущности +Интерактивные сущности уровня: -##### **Платформы:** -- `MovingPlatform.cs` - Движущиеся платформы -- `Oscillator.cs` - Осциллирующие платформы -- `ShiftingPlatform.cs` - Смещающиеся платформы -- `VanishingPlatform.cs` - Исчезающие платформы: - - Плавное исчезновение/появление (fade in/out) - - Корутины `Vanish()` и `Reappear()` - - Отключение CompositeCollider2D - - Работа с массивом SpriteRenderer для анимации прозрачности +- платформы (`MovingPlatform`, `ShiftingPlatform`, `TrajectoryPlatform`, `VanishingPlatform`, `TriggeringPlatform`, `HidingTriggeringPlatform`); +- собираемые объекты (`CoinCollectible`, `LeafCollectible`, `BatCollectible`); +- ловушки и рычаги (`Trap`, `Lever`, `DeactivatingLever`); +- прочие физические объекты (`JumpPad2D`, `Rotator`, `Oscillator`, `LightActionsController`). -##### **Props/** - Интерактивные объекты -- `Collectible.cs` - Собираемые предметы -- `CoinCollectible.cs` - Монеты -- `Trap.cs` - Ловушки +### `Assets/Scripts/UI` -##### **Другое:** -- `JumpPad2D.cs` - Трамплины -- `Rotator.cs` - Вращающиеся объекты -- `LightActionsController.cs` - Управление светом +Пользовательский интерфейс игры и служебные окна: -#### **5. Controls/** - Система управления +- главное меню, пауза, выбор уровня, финальные баннеры; +- верхняя панель статуса, отображение кредитов и баланса; +- модальная система (`UI/Modal`); +- текстовый ввод (`UI/TextInput`); +- служебные окна статистики и QR-кодов. -##### **Inputs/** - Абстракция ввода -- `In.cs` - Статический фасад для унифицированного доступа к вводу: - - Выбор источника ввода (клавиатура/COM) - - Автоматическая инициализация - - Единый интерфейс для игровой логики +### Дополнительные домены -- `InputSource.cs` - Базовый класс источника ввода -- `InputSourceType.cs` - Типы источников (Keyboard/COM) -- `KeyboardInput.cs` - Ввод с клавиатуры -- `COMInput.cs` - Ввод через COM-порт +- `Audio` - обвязка звуковых эффектов и сценовых аудио-наборов; +- `Animations` - обработчики animation events; +- `FX` - запуск визуальных эффектов; +- `ScriptableObjects` - конфигурация врагов, SFX и sequence actions; +- `Utilities` - логирование, утилиты, атрибуты, QR-коды, форматирование и отладочные настройки; +- `Editor` - кастомные инспекторы и drawers. -##### **ComSystem/** - Работа с COM-портом -- `ComWrapper.cs` - Обертка для работы с COM -- `ComNativeWrapper.cs` - Нативные вызовы -- `PrizeSystem.cs` - Интеграция призовой системы +## Ключевые runtime-компоненты -##### **Другое:** -- `PlayerAction.cs` - Действия игрока -- `ButtonPinMapping.cs` - Маппинг кнопок на пины -- `ComInputToInputSystemAdapter.cs` - Адаптер COM → Input System +### `GameManager` -#### **6. UI/** - Пользовательский интерфейс -- `MainMenu.cs` - Главное меню -- `PauseMenu.cs` - Меню паузы -- `GameEndUIController.cs` - UI завершения игры -- `LoseBannerController.cs` - Баннер поражения (с таймером продолжения) -- `SettingsUI.cs` - Модальное окно настроек -- `LevelSelectModal.cs` - Модальное окно выбора уровня -- `LevelButton.cs` - Кнопка уровня -- `TopPanelTextController.cs` - Верхняя панель с информацией -- `UICreditsTextController.cs` - Отображение кредитов -- `QRCodeUIController.cs` - Отображение QR-кодов -- `UIPointer.cs` - Указатель в меню -- `ScrollSelectionFollower.cs` - Следование скролла за выбранным элементом -- `ModalFocusTrap.cs` - Захват фокуса в модальных окнах -- `FullscreenToggle.cs` - Переключение полноэкранного режима +`GameManager` создается автоматически через `RuntimeInitializeOnLoadMethod`, живет между сценами и является главным координационным узлом: -#### **7. Settings/** - Система настроек -- **Core/** - - `SettingsManager.cs` - Менеджер настроек (синглтон) - - `SettingsDatabase.cs` - ScriptableObject база данных настроек - - `SettingsApplier.cs` - Применение настроек (AudioMixer и т.д.) - - `SettingsButtonDispatcher.cs` - Диспетчер событий кнопок настроек - - `SettingsButtonActions.cs` - Готовые действия для кнопок -- **UI/** - - `SettingsUIGenerator.cs` - Генератор UI из базы данных - - `SettingsGroupPanel.cs` - Сворачиваемая группа настроек - - `SettingUIItem.cs` - Элемент настройки (toggle, slider, button и т.д.) - - `SettingsButtonBinder.cs` - Биндер кнопок для взаимодействия с объектами сцены - - `SettingToggleBinder.cs`, `SettingSliderBinder.cs` - Биндеры для ручной привязки +- инициализирует логгер; +- поднимает `AudioManager`; +- загружает prefab `Resources/Prefabs/Global/Globals`; +- получает ссылки на `SettingsManager`, `PaymentManager`, `BalanceManager`, `ComSystemManager`; +- управляет паузой, жизнями, монетами, переходами между уровнями и спавном игрока; +- публикует основные события игры (`PauseStateChanged`, `PlayerSpawned`, `CoinsChanged`, `LivesChanged`, `GameOverEvent`, `GameWonEvent`). -#### **8. ScriptableObjects/** - Ресурсы конфигурации -- `SFXAsset.cs` - Набор звуковых эффектов -- `EnemySFXAsset.cs` - Звуки врагов -- `EnemyControllerConfiguration.cs` - Конфигурация врагов -- `EnemyFireConfiguration.cs` - Конфигурация стрельбы врагов +### `Globals` -#### **9. Animations/** - Анимационные события -- `PlayerAnimationEvents.cs` - События анимаций игрока -- `EnemyAnimationEvents.cs` - События анимаций врагов +Глобальный prefab из `Resources/Prefabs/Global/Globals` выступает контейнером для постоянных компонентов, которые должны существовать независимо от текущей сцены. Через него `GameManager` подцепляет сервисы настроек, оплаты и COM-системы. -#### **10. Audio/** - Звуковая система -- `SoundEffect.cs` - Базовый звуковой эффект -- `LevelPlayerSFX.cs` - SFX для уровня +### `SettingsManager` -#### **11. FX/** - Визуальные эффекты -- `PlayerRunVFX.cs` - Эффекты бега игрока -- `CheckPointFX.cs` - Эффекты чекпоинтов +Новая подсистема настроек работает независимо от старой игровой логики и хранит значения в `persistentDataPath/settings.json`: -#### **12. Utilities/** - Вспомогательные утилиты -- `FileLogger.cs` - Логирование в файл -- `CompositeLogger.cs` - Комбинированное логирование -- `LoggerInitializer.cs` - Инициализация логгера -- `DebugSettings.cs` - Настройки отладки -- `QRCodeUtils.cs` - Утилиты для QR-кодов -- `PhoneNumberUtils.cs` - Валидация телефонных номеров (мультистрановая) -- `AutoCursorHider.cs` - Автоматическое скрытие курсора -- `ReadOnlyInInspectorAttribute.cs` - Атрибут только для чтения в Inspector -- `AdvancedLoggingExample.cs` - Пример продвинутого логирования +- читает схему из `SettingsDatabase`; +- приводит входные значения к допустимому диапазону через `Sanitize`; +- применяет изменения сразу через `SettingsApplier`; +- сообщает об изменениях через `OnSettingsLoaded`, `OnSettingsSaved`, `OnSettingChanged`. -#### **13. Editor/** - Редакторские скрипты -- `MusicController_Inspector.cs` - Кастомный инспектор для MusicController -- `SettingEntryDrawer.cs` - Кастомный drawer для настроек -- `SettingsDatabaseEditor.cs` - Редактор базы данных настроек +### `ComSystemManager` ---- +Подсистема внешних устройств отвечает за: -## Архитектурные паттерны +- обнаружение одного или нескольких COM-устройств; +- handshake и идентификацию роли устройства; +- прием монет и обновление кредитов; +- маршрутизацию входных битов от контроллера; +- управление подсветкой через `LightController`; +- подключение специализированных обработчиков, например призовой стойки. -### 1. **Singleton Pattern** -Все менеджеры реализованы как синглтоны с автоинициализацией: -```csharp -public static GameManager Instance { get; private set; } +## Потоки управления -[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] -private static void Initialize() -{ - if (Instance != null) return; - GameObject go = new GameObject(nameof(GameManager)); - Instance = go.AddComponent(); - DontDestroyOnLoad(go); -} -``` +### Запуск приложения -### 2. **Event-Driven Architecture** -Все менеджеры используют события для коммуникации: -```csharp -public event Action PauseStateChanged; -public event Action PlayerSpawned; -public UnityEvent OnCreditsChanged; -``` +1. Unity вызывает автоматическую инициализацию `GameManager`. +2. `GameManager.Awake()` создает логгер, аудио и поднимает `Globals`. +3. Из `Globals` получаются ссылки на настройки, оплату, баланс и COM-систему. +4. После загрузки сцены уровня `GameManager` пытается заспавнить игрока в `PlayerSpawn`. -### 3. **Dependency Injection через Inspector** -Компоненты конфигурируются через Inspector с использованием SerializeField: -```csharp -[SerializeField] private InputActionReference moveAction; -[SerializeField] private float moveSpeed = 8f; -``` +### Старт игровой сессии -### 4. **Component-Based Architecture** -Игровые объекты состоят из переиспользуемых компонентов: -- `Health` - здоровье -- `PlayerController` - управление -- `Animator` - анимация +1. `GameManager.NewGame()` проверяет режим бесплатной игры и доступный баланс. +2. Баланс конвертируется в стартовое число жизней. +3. Сбрасываются монеты и статистика (`ScoreSystem`). +4. Загружается сцена первого уровня и аддитивно сцена `Level UI`. -### 5. **Interface Segregation** -Четко определенные интерфейсы для разных типов поведения: -- `IDamageable` - может получать урон -- `IPickable` - можно подобрать -- `ILaunchable` - можно запустить +### Смерть и возрождение -### 6. **Facade Pattern** -`In.cs` предоставляет единый интерфейс для работы с разными источниками ввода. +1. Игровой объект получает урон через `Health`. +2. При необходимости вызывается `GameManager.RespawnPlayer()`. +3. Менеджер уменьшает число жизней. +4. Если жизни есть, игрок переносится к активному чекпоинту или стартовой точке. +5. Если жизни закончились, вызывается событие окончания игры. -### 7. **Object Pool** -AudioManager использует пул AudioSource для эффективного проигрывания SFX. +### Переход между уровнями -### 8. **ScriptableObject Configuration** -Конфигурация через ScriptableObjects для удобного редактирования: -- `GameSettings` -- `SFXAsset` -- `EnemyControllerConfiguration` +1. `LevelFinish` или другая игровая логика вызывает `GameManager.NextLevel()`. +2. `GameManager` вычисляет следующую сцену по схеме `world-stage`. +3. Если сцена существует в build settings, она загружается. +4. Если следующей сцены нет, игра считается пройденной. ---- +## Архитектурные принципы -## Потоки данных +### Компонентная модель Unity -### 1. **Инициализация игры** -``` -Runtime Initialize → GameManager.Awake() - ├── Инициализация Logger - ├── Загрузка Globals - ├── Инициализация SettingsManager - ├── Инициализация AudioManager - └── Инициализация PaymentManager -``` +Игровая логика вынесена в независимые `MonoBehaviour`, которые комбинируются на prefab-ах и объектах сцен. Большинство сущностей собирается из небольших компонентов вместо глубокой иерархии наследования. -### 2. **Игровой цикл** -``` -Player Input → InputSystem/COMInput - ↓ -PlayerController.Update/FixedUpdate - ↓ -Physics (Rigidbody2D) - ↓ -Animator - ↓ -Camera Follow -``` +### Централизованное orchestration + событийная связь -### 3. **Система урона** -``` -Trap/Enemy → IDamageable.TakeDamage() - ↓ -Health.TakeDamage() - ↓ -Health <= 0? → IDamageable.Die() - ↓ -GameManager.GameOverEvent -``` +`GameManager` координирует верхнеуровневый поток игры, но отдельные подсистемы общаются через события, а не через жесткие прямые вызовы между всеми слоями. -### 4. **Система настроек** -``` -SettingsUI → GameSettings (ScriptableObject) - ↓ -SettingsManager.SaveSettings() - ↓ -JSON File (persistentDataPath) - ↓ -SettingsManager.LoadSettings() - ↓ -GameSettings.ApplySettings() -``` +### Конфигурация через `ScriptableObject` ---- +Настройки, конфигурации врагов, аудио-наборы и сценарные действия вынесены в ресурсы, чтобы часть поведения менялась без переписывания кода. -## Ключевые особенности +### Разделение по доменам -### 1. **Поддержка аркадных автоматов** -- Ввод через COM-порт -- Система приема монет -- Выдача призов -- Бесплатная игра (настраиваемо) +Код разделен не по техническим слоям MVC, а по игровым областям ответственности: `Managers`, `Behaviour`, `Controls`, `UI`, `Entities`, `Settings`. -### 2. **Гибкая система управления** -- Unity Input System -- Поддержка клавиатуры и аркадных кнопок -- Легко расширяемая через `InputSource` +### Фасад над вводом -### 3. **Продвинутое логирование** -- Составное логирование (консоль + файл) -- Категории логов -- Уровни важности +`In.cs` скрывает конкретный источник сигналов от остального игрового кода. Благодаря этому один и тот же gameplay-код может работать и с клавиатурой, и с COM-платой. -### 4. **Система сохранения** -- JSON сериализация настроек -- Сохранение в `persistentDataPath` -- Валидация при загрузке +## Сцены и ресурсы -### 5. **Аудио система** -- Плавные переходы музыки -- Эффективный пул для SFX -- Интеграция с AudioMixer +### Сцены -### 6. **UI навигация** -- Поддержка навигации без мыши (для автоматов) -- Визуальный указатель выбора -- Автоскролл к выбранному элементу -- Модальные окна с фокусом +В проекте явно присутствуют: ---- +- `MainMenu`; +- `Level UI`; +- игровые сцены уровня (например, `1-1`, `99-99`) по шаблону `world-stage`. + +### `Resources` + +Критичные runtime-ресурсы, которые подгружаются из кода: + +- `Prefabs/Global/Globals`; +- `Prefabs/Player_New` (или альтернативный player prefab); +- `Audio/Master`; +- `SettingsDatabase`. + +Это означает, что проект по-прежнему опирается на `Resources.Load` для части базовой инициализации. ## Пространства имен -Проект использует следующие пространства имен: -- `RR.Game2D.Core` - основной функционал игры -- `RR.Game2D.Core.Managers` - менеджеры -- `RR.Game2D.Behaviour` - поведение объектов -- `RR.Game2D.Entities` - игровые сущности -- `RR.Common.Managers` - общие менеджеры -- `RR.Common.Controls` - система управления -- `RR.Common.UI` - пользовательский интерфейс -- `RR.Common.Interfaces` - интерфейсы -- `RR.Common.Utility` - утилиты -- `RR.Common.Audio` - звуковая система -- `RR.Common.Behaviour.ScriptableObjects` - ScriptableObjects +Основные пространства имен в текущем коде: ---- +- `RR.Game2D.Core.Managers`; +- `RR.Common.Settings`; +- `RR.Common.Controls`; +- `RR.Common.Behaviour`; +- `RR.Game2D.Behaviour`; +- `RR.Game2D.Entities`; +- `RR.Common.Utility`. -## Зависимости и интеграции +## Что важно учитывать при изменениях -### Unity пакеты: -- Input System -- Universal Render Pipeline (URP) -- Visual Effect Graph -- Addressables -- Cinemachine (опционально) -- TextMeshPro - -### Внешние зависимости: -- System.IO.Ports (для COM-порта) -- System.Text.Json (для сохранения настроек) - ---- - -## Принципы разработки - -1. **Модульность** - каждый компонент независим и переиспользуем -2. **Расширяемость** - легко добавлять новые функции через интерфейсы -3. **Конфигурируемость** - большинство параметров настраивается в Inspector -4. **Отказоустойчивость** - валидация, проверки на null, fallback значения -5. **Производительность** - пулы объектов, кэширование компонентов -6. **Читаемость** - четкие названия, комментарии, XML документация -7. **Отладка** - продвинутая система логирования - ---- - -## Структура сцен - -### Persistent Scene (DontDestroyOnLoad): -- GameManager -- SettingsManager -- AudioManager -- PaymentManager -- Globals - -### Level Scene: -- Player -- Enemies -- Platforms -- Collectibles -- UI Canvas -- Camera -- Lighting - ---- - -## Порядок выполнения (Execution Order) - -1. **-1000**: GameManager (через `[DefaultExecutionOrder(-1000)]`) -2. **Default**: Остальные компоненты -3. **Late Update**: Camera Follow - ---- - -## Рекомендации по расширению - -### Добавление нового врага: -1. Создать префаб с компонентами Rigidbody2D, Collider2D, Animator -2. Добавить компонент `Health` и реализовать `IDamageable` -3. Добавить `EnemyController` или создать новый контроллер -4. Создать `EnemySFXAsset` и `EnemyControllerConfiguration` - -### Добавление новой платформы: -1. Наследоваться от MonoBehaviour -2. Использовать Rigidbody2D для физики -3. Реагировать на `OnCollisionEnter2D`/`OnCollisionExit2D` -4. Использовать корутины для анимаций - -### Добавление нового источника ввода: -1. Создать класс, наследующий `InputSource` -2. Реализовать методы `Initialize()`, `GetAxis()`, `GetButton()` и т.д. -3. Добавить новый тип в `InputSourceType` -4. Обновить switch в `In.Initialize()` - -### Добавление новой настройки: -1. Открыть `MainSettingsDatabase.asset` в инспекторе -2. Добавить новую запись в список `Entries`: - - `Key` - уникальный ключ (например, `gameplay.newSetting`) - - `Display Name` - отображаемое имя - - `Group` - группа настроек - - `Value Type` - тип значения (Bool, Int, Float, String, Button, OptionPicker) - - Значения по умолчанию и диапазоны -3. Если нужно применять настройку автоматически: - - Указать `Apply Target` (например, AudioMixerFloat01ToDb) - - Или добавить логику в `SettingsApplier.cs` -4. Для кнопок - использовать `SettingsButtonBinder` на объекте сцены -5. Для доступа из кода - добавить ключ в `SettingKeys` и свойство в `SettingsManager` - ---- - -## Известные особенности - -1. **Система настроек**: Использует ScriptableObject `SettingsDatabase` для хранения конфигурации и JSON-файл для сохранения значений. - -2. **Временные файлы**: Файлы с суффиксом `_Temp` являются временными решениями или устаревшими версиями. - -3. **COM-интеграция**: Работа с COM-портом требует правильной настройки прав доступа в Windows и корректного маппинга пинов. - -4. **Логирование**: Логи пишутся в файл `game.log` в корневой папке проекта (рядом с Assets). - -5. **Ресурсы**: Префабы загружаются из папки Resources по заданным путям (настраиваемо в Inspector). - ---- - -## Автор -Проект разработан с использованием пространства имен `RR` (предположительно инициалы разработчика или компании). - ---- - -*Документ создан автоматически на основе анализа структуры проекта.* +- `GameManager` остается точкой входа и зависит от структуры `Globals`; изменения в prefab-е могут ломать инициализацию всей игры. +- Схема имен сцен (`1-1`, `1-2` и т.д.) встроена в логику переходов между уровнями. +- Настройки частично влияют на базовый gameplay (`startLives`, `additionalLives`, параметры оплаты). +- COM-подсистема тесно связана с аркадным режимом: кредиты, свет, призовые устройства и внешний ввод. +- Для части критичных объектов используются пути в `Resources`, поэтому переименование или перенос этих ассетов требует обновления строковых путей в коде. diff --git a/Assets/External/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset b/Assets/External/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset index 8588323..d0a8b27 100644 --- a/Assets/External/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset +++ b/Assets/External/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset @@ -170,8 +170,1452 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: [] - m_CharacterTable: [] + m_GlyphTable: + - m_Index: 399 + m_Metrics: + m_Width: 55.546875 + m_Height: 13.53125 + m_HorizontalBearingX: 5.84375 + m_HorizontalBearingY: 13.046875 + m_HorizontalAdvance: 66.578125 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 57 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 67 + m_Metrics: + m_Width: 40.03125 + m_Height: 9.9375 + m_HorizontalBearingX: 0.046875 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 40.171875 + m_GlyphRect: + m_X: 86 + m_Y: 10 + m_Width: 41 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 951 + m_Metrics: + m_Width: 47.546875 + m_Height: 63.984375 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 57.4375 + m_GlyphRect: + m_X: 146 + m_Y: 10 + m_Width: 49 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 235 + m_Metrics: + m_Width: 42.359375 + m_Height: 47.546875 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 50.9375 + m_GlyphRect: + m_X: 10 + m_Y: 44 + m_Width: 44 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 964 + m_Metrics: + m_Width: 43.140625 + m_Height: 49.296875 + m_HorizontalBearingX: 3.171875 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 48.640625 + m_GlyphRect: + m_X: 73 + m_Y: 44 + m_Width: 44 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 968 + m_Metrics: + m_Width: 41.65625 + m_Height: 49.296875 + m_HorizontalBearingX: 2.90625 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 46.9375 + m_GlyphRect: + m_X: 10 + m_Y: 111 + m_Width: 43 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 246 + m_Metrics: + m_Width: 42.984375 + m_Height: 47.546875 + m_HorizontalBearingX: 1.359375 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 45.828125 + m_GlyphRect: + m_X: 214 + m_Y: 10 + m_Width: 44 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 240 + m_Metrics: + m_Width: 41.359375 + m_Height: 47.546875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 51.0625 + m_GlyphRect: + m_X: 277 + m_Y: 10 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 4 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 22.40625 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 244 + m_Metrics: + m_Width: 41.21875 + m_Height: 47.546875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 51.0625 + m_GlyphRect: + m_X: 339 + m_Y: 10 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 966 + m_Metrics: + m_Width: 45.03125 + m_Height: 49.296875 + m_HorizontalBearingX: 2.90625 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 50.890625 + m_GlyphRect: + m_X: 401 + m_Y: 10 + m_Width: 46 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 243 + m_Metrics: + m_Width: 56.46875 + m_Height: 47.546875 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 68.328125 + m_GlyphRect: + m_X: 214 + m_Y: 77 + m_Width: 58 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 967 + m_Metrics: + m_Width: 42.8125 + m_Height: 66.703125 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 50.671875 + m_GlyphRect: + m_X: 136 + m_Y: 93 + m_Width: 44 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 242 + m_Metrics: + m_Width: 45.265625 + m_Height: 47.546875 + m_HorizontalBearingX: 0.96875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 51.15625 + m_GlyphRect: + m_X: 291 + m_Y: 77 + m_Width: 47 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 247 + m_Metrics: + m_Width: 59.765625 + m_Height: 85.78125 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 67.5 + m_HorizontalAdvance: 65.75 + m_GlyphRect: + m_X: 466 + m_Y: 10 + m_Width: 61 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 963 + m_Metrics: + m_Width: 42.28125 + m_Height: 49.296875 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 48.25 + m_GlyphRect: + m_X: 72 + m_Y: 113 + m_Width: 44 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 960 + m_Metrics: + m_Width: 52.25 + m_Height: 65.734375 + m_HorizontalBearingX: 3.78125 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 58.890625 + m_GlyphRect: + m_X: 357 + m_Y: 79 + m_Width: 54 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 241 + m_Metrics: + m_Width: 45.078125 + m_Height: 47.546875 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 50.71875 + m_GlyphRect: + m_X: 199 + m_Y: 144 + m_Width: 46 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 236 + m_Metrics: + m_Width: 32.390625 + m_Height: 47.546875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 37.703125 + m_GlyphRect: + m_X: 10 + m_Y: 180 + m_Width: 34 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 253 + m_Metrics: + m_Width: 62.484375 + m_Height: 47.546875 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 74.484375 + m_GlyphRect: + m_X: 264 + m_Y: 144 + m_Width: 64 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 216 + m_Metrics: + m_Width: 48.125 + m_Height: 63.984375 + m_HorizontalBearingX: 5.578125 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 56.375 + m_GlyphRect: + m_X: 63 + m_Y: 182 + m_Width: 49 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 950 + m_Metrics: + m_Width: 59.984375 + m_Height: 63.984375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 60.5625 + m_GlyphRect: + m_X: 546 + m_Y: 10 + m_Width: 61 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 221 + m_Metrics: + m_Width: 55.984375 + m_Height: 63.984375 + m_HorizontalBearingX: 1.765625 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 63.546875 + m_GlyphRect: + m_X: 626 + m_Y: 10 + m_Width: 57 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 956 + m_Metrics: + m_Width: 52.0625 + m_Height: 63.984375 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 63.59375 + m_GlyphRect: + m_X: 702 + m_Y: 10 + m_Width: 53 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 953 + m_Metrics: + m_Width: 42.890625 + m_Height: 63.984375 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 50.625 + m_GlyphRect: + m_X: 135 + m_Y: 180 + m_Width: 44 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 217 + m_Metrics: + m_Width: 65 + m_Height: 79.71875 + m_HorizontalBearingX: 1.09375 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 67.28125 + m_GlyphRect: + m_X: 774 + m_Y: 10 + m_Width: 66 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 957 + m_Metrics: + m_Width: 54.484375 + m_Height: 65.734375 + m_HorizontalBearingX: 3.78125 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 62.140625 + m_GlyphRect: + m_X: 859 + m_Y: 10 + m_Width: 56 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 961 + m_Metrics: + m_Width: 52.109375 + m_Height: 63.984375 + m_HorizontalBearingX: 1.765625 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 55.671875 + m_GlyphRect: + m_X: 934 + m_Y: 10 + m_Width: 53 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 225 + m_Metrics: + m_Width: 50.765625 + m_Height: 63.984375 + m_HorizontalBearingX: 6.015625 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 62.578125 + m_GlyphRect: + m_X: 934 + m_Y: 93 + m_Width: 51 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 958 + m_Metrics: + m_Width: 52.03125 + m_Height: 63.984375 + m_HorizontalBearingX: 5.796875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 63.671875 + m_GlyphRect: + m_X: 859 + m_Y: 95 + m_Width: 53 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 239 + m_Metrics: + m_Width: 40.34375 + m_Height: 49.265625 + m_HorizontalBearingX: 3.03125 + m_HorizontalBearingY: 48.390625 + m_HorizontalAdvance: 46.234375 + m_GlyphRect: + m_X: 931 + m_Y: 176 + m_Width: 41 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 237 + m_Metrics: + m_Width: 53.828125 + m_Height: 61.828125 + m_HorizontalBearingX: 1.453125 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 56.828125 + m_GlyphRect: + m_X: 546 + m_Y: 93 + m_Width: 55 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 14.375 + m_Height: 49.515625 + m_HorizontalBearingX: 5.484375 + m_HorizontalBearingY: 49.03125 + m_HorizontalAdvance: 25.40625 + m_GlyphRect: + m_X: 430 + m_Y: 79 + m_Width: 15 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 43.15625 + m_Height: 65.46875 + m_HorizontalBearingX: 3.78125 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 464 + m_Y: 116 + m_Width: 44 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 970 + m_Metrics: + m_Width: 44.203125 + m_Height: 47.546875 + m_HorizontalBearingX: 0.921875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 45.796875 + m_GlyphRect: + m_X: 347 + m_Y: 164 + m_Width: 46 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 254 + m_Metrics: + m_Width: 42.265625 + m_Height: 47.546875 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 50.234375 + m_GlyphRect: + m_X: 198 + m_Y: 211 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 234 + m_Metrics: + m_Width: 44.828125 + m_Height: 69.390625 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 68.46875 + m_HorizontalAdvance: 51.234375 + m_GlyphRect: + m_X: 131 + m_Y: 263 + m_Width: 46 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 245 + m_Metrics: + m_Width: 41.359375 + m_Height: 47.546875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 51.0625 + m_GlyphRect: + m_X: 260 + m_Y: 211 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 969 + m_Metrics: + m_Width: 44.921875 + m_Height: 66.75 + m_HorizontalBearingX: 0.125 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 45.171875 + m_GlyphRect: + m_X: 10 + m_Y: 265 + m_Width: 46 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 257 + m_Metrics: + m_Width: 42.71875 + m_Height: 47.546875 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 620 + m_Y: 93 + m_Width: 44 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 219 + m_Metrics: + m_Width: 48.5625 + m_Height: 65.640625 + m_HorizontalBearingX: 2.9375 + m_HorizontalBearingY: 64.8125 + m_HorizontalAdvance: 55.5 + m_GlyphRect: + m_X: 683 + m_Y: 93 + m_Width: 50 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 12 + m_Metrics: + m_Width: 24.390625 + m_Height: 91.015625 + m_HorizontalBearingX: 5.453125 + m_HorizontalBearingY: 71.015625 + m_HorizontalAdvance: 31.59375 + m_GlyphRect: + m_X: 412 + m_Y: 164 + m_Width: 25 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 965 + m_Metrics: + m_Width: 41.359375 + m_Height: 66.84375 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 66.84375 + m_HorizontalAdvance: 51.0625 + m_GlyphRect: + m_X: 620 + m_Y: 160 + m_Width: 43 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 13 + m_Metrics: + m_Width: 25 + m_Height: 91.015625 + m_HorizontalBearingX: 1.765625 + m_HorizontalBearingY: 71.015625 + m_HorizontalAdvance: 31.734375 + m_GlyphRect: + m_X: 75 + m_Y: 265 + m_Width: 26 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 220 + m_Metrics: + m_Width: 52.03125 + m_Height: 63.984375 + m_HorizontalBearingX: 5.28125 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 63.015625 + m_GlyphRect: + m_X: 322 + m_Y: 231 + m_Width: 53 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 18 + m_Metrics: + m_Width: 14.375 + m_Height: 13.53125 + m_HorizontalBearingX: 5.53125 + m_HorizontalBearingY: 13.046875 + m_HorizontalAdvance: 26.140625 + m_GlyphRect: + m_X: 991 + m_Y: 176 + m_Width: 15 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 238 + m_Metrics: + m_Width: 73.953125 + m_Height: 47.546875 + m_HorizontalBearingX: 1.71875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 76.859375 + m_GlyphRect: + m_X: 752 + m_Y: 109 + m_Width: 75 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 15 + m_Metrics: + m_Width: 43.859375 + m_Height: 46.578125 + m_HorizontalBearingX: 2.5 + m_HorizontalBearingY: 53 + m_HorizontalAdvance: 49.125 + m_GlyphRect: + m_X: 10 + m_Y: 352 + m_Width: 45 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 45.171875 + m_Height: 63.984375 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 527 + m_Y: 175 + m_Width: 46 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 251 + m_Metrics: + m_Width: 73.6875 + m_Height: 61.65625 + m_HorizontalBearingX: 4.75 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 80.984375 + m_GlyphRect: + m_X: 752 + m_Y: 176 + m_Width: 75 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 43.25 + m_Height: 65.734375 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 682 + m_Y: 178 + m_Width: 44 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 26.890625 + m_Height: 48.421875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 32.828125 + m_GlyphRect: + m_X: 456 + m_Y: 201 + m_Width: 28 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 45.03125 + m_Height: 49.296875 + m_HorizontalBearingX: 2.90625 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 50.890625 + m_GlyphRect: + m_X: 846 + m_Y: 178 + m_Width: 46 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 42.84375 + m_Height: 68.375 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 67.5 + m_HorizontalAdvance: 50.671875 + m_GlyphRect: + m_X: 592 + m_Y: 246 + m_Width: 44 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 28.265625 + m_Height: 60.109375 + m_HorizontalBearingX: 0.4375 + m_HorizontalBearingY: 59.234375 + m_HorizontalAdvance: 30.40625 + m_GlyphRect: + m_X: 503 + m_Y: 258 + m_Width: 29 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 69 + m_Metrics: + m_Width: 42.28125 + m_Height: 49.296875 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 48.25 + m_GlyphRect: + m_X: 394 + m_Y: 275 + m_Width: 44 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 77 + m_Metrics: + m_Width: 14.234375 + m_Height: 66.40625 + m_HorizontalBearingX: 4.796875 + m_HorizontalBearingY: 66.40625 + m_HorizontalAdvance: 23.859375 + m_GlyphRect: + m_X: 551 + m_Y: 258 + m_Width: 16 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 12.75 + m_Height: 67.5 + m_HorizontalBearingX: 5.53125 + m_HorizontalBearingY: 67.5 + m_HorizontalAdvance: 23.859375 + m_GlyphRect: + m_X: 991 + m_Y: 210 + m_Width: 14 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 41.078125 + m_Height: 48.421875 + m_HorizontalBearingX: 4.578125 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 50.359375 + m_GlyphRect: + m_X: 911 + m_Y: 245 + m_Width: 42 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 53 + m_Metrics: + m_Width: 54.5 + m_Height: 76.28125 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 62.140625 + m_GlyphRect: + m_X: 457 + m_Y: 338 + m_Width: 56 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 49.828125 + m_Height: 63.984375 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 57.4375 + m_GlyphRect: + m_X: 196 + m_Y: 278 + m_Width: 51 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 24.75 + m_Height: 10.234375 + m_HorizontalBearingX: 4.828125 + m_HorizontalBearingY: 32.515625 + m_HorizontalAdvance: 34.890625 + m_GlyphRect: + m_X: 457 + m_Y: 269 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 249 + m_Metrics: + m_Width: 41.078125 + m_Height: 47.546875 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 49.828125 + m_GlyphRect: + m_X: 972 + m_Y: 297 + m_Width: 42 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 250 + m_Metrics: + m_Width: 64.25 + m_Height: 47.546875 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 74.4375 + m_GlyphRect: + m_X: 266 + m_Y: 314 + m_Width: 66 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 256 + m_Metrics: + m_Width: 64.25 + m_Height: 49.296875 + m_HorizontalBearingX: 5.890625 + m_HorizontalBearingY: 48.421875 + m_HorizontalAdvance: 73.03125 + m_GlyphRect: + m_X: 351 + m_Y: 344 + m_Width: 66 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 955 + m_Metrics: + m_Width: 67.3125 + m_Height: 63.984375 + m_HorizontalBearingX: 5.71875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 78.84375 + m_GlyphRect: + m_X: 120 + m_Y: 361 + m_Width: 69 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 952 + m_Metrics: + m_Width: 41.890625 + m_Height: 63.984375 + m_HorizontalBearingX: 5.796875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 50.140625 + m_GlyphRect: + m_X: 846 + m_Y: 247 + m_Width: 43 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 9 + m_Metrics: + m_Width: 58.40625 + m_Height: 65.78125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 64.90625 + m_HorizontalAdvance: 66.453125 + m_GlyphRect: + m_X: 745 + m_Y: 258 + m_Width: 59 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 248 + m_Metrics: + m_Width: 48.46875 + m_Height: 61.65625 + m_HorizontalBearingX: 4.875 + m_HorizontalBearingY: 47.546875 + m_HorizontalAdvance: 54.84375 + m_GlyphRect: + m_X: 655 + m_Y: 263 + m_Width: 50 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 44.421875 + m_Height: 65.734375 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 586 + m_Y: 334 + m_Width: 46 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 27.859375 + m_Height: 64.078125 + m_HorizontalBearingX: 7.34375 + m_HorizontalBearingY: 64.078125 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 532 + m_Y: 344 + m_Width: 29 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 45.125 + m_Height: 64.859375 + m_HorizontalBearingX: 3.078125 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 10 + m_Y: 418 + m_Width: 46 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 46.75 + m_Height: 63.984375 + m_HorizontalBearingX: 2.421875 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 51.640625 + m_GlyphRect: + m_X: 208 + m_Y: 381 + m_Width: 48 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 5 + m_Metrics: + m_Width: 14.1875 + m_Height: 64.6875 + m_HorizontalBearingX: 5.453125 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 24.484375 + m_GlyphRect: + m_X: 75 + m_Y: 376 + m_Width: 15 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 222 + m_Metrics: + m_Width: 54.234375 + m_Height: 64.90625 + m_HorizontalBearingX: 1.359375 + m_HorizontalBearingY: 63.984375 + m_HorizontalAdvance: 56.828125 + m_GlyphRect: + m_X: 275 + m_Y: 381 + m_Width: 55 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 35 + m_Metrics: + m_Width: 39.59375 + m_Height: 65.390625 + m_HorizontalBearingX: 1.984375 + m_HorizontalBearingY: 64.859375 + m_HorizontalAdvance: 44.78125 + m_GlyphRect: + m_X: 908 + m_Y: 313 + m_Width: 41 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 399 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1042 + m_GlyphIndex: 951 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1074 + m_GlyphIndex: 235 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1077 + m_GlyphIndex: 964 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1089 + m_GlyphIndex: 968 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1090 + m_GlyphIndex: 246 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1080 + m_GlyphIndex: 240 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1085 + m_GlyphIndex: 244 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1086 + m_GlyphIndex: 966 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1084 + m_GlyphIndex: 243 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1088 + m_GlyphIndex: 967 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1083 + m_GlyphIndex: 242 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1092 + m_GlyphIndex: 247 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1072 + m_GlyphIndex: 963 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1057 + m_GlyphIndex: 960 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1082 + m_GlyphIndex: 241 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1075 + m_GlyphIndex: 236 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1099 + m_GlyphIndex: 253 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1041 + m_GlyphIndex: 216 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1040 + m_GlyphIndex: 950 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1051 + m_GlyphIndex: 221 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1053 + m_GlyphIndex: 956 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1045 + m_GlyphIndex: 953 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1044 + m_GlyphIndex: 217 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1054 + m_GlyphIndex: 957 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1058 + m_GlyphIndex: 961 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1063 + m_GlyphIndex: 225 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1055 + m_GlyphIndex: 958 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1079 + m_GlyphIndex: 239 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1076 + m_GlyphIndex: 237 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1093 + m_GlyphIndex: 970 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1100 + m_GlyphIndex: 254 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1073 + m_GlyphIndex: 234 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1087 + m_GlyphIndex: 245 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1091 + m_GlyphIndex: 969 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1103 + m_GlyphIndex: 257 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1047 + m_GlyphIndex: 219 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1081 + m_GlyphIndex: 965 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1048 + m_GlyphIndex: 220 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1078 + m_GlyphIndex: 238 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1097 + m_GlyphIndex: 251 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1095 + m_GlyphIndex: 249 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1096 + m_GlyphIndex: 250 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1102 + m_GlyphIndex: 256 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1052 + m_GlyphIndex: 955 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1043 + m_GlyphIndex: 952 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1094 + m_GlyphIndex: 248 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1059 + m_GlyphIndex: 222 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 35 + m_Scale: 1 m_AtlasTextures: - {fileID: 28204114720316640} m_AtlasTextureIndex: 0 @@ -182,12 +1626,572 @@ MonoBehaviour: m_AtlasHeight: 1024 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: [] - m_FreeGlyphRects: + m_UsedGlyphRects: - m_X: 0 m_Y: 0 + m_Width: 76 + m_Height: 34 + - m_X: 76 + m_Y: 0 + m_Width: 60 + m_Height: 29 + - m_X: 136 + m_Y: 0 + m_Width: 68 + m_Height: 83 + - m_X: 0 + m_Y: 34 + m_Width: 63 + m_Height: 67 + - m_X: 63 + m_Y: 34 + m_Width: 63 + m_Height: 69 + - m_X: 0 + m_Y: 101 + m_Width: 62 + m_Height: 69 + - m_X: 204 + m_Y: 0 + m_Width: 63 + m_Height: 67 + - m_X: 267 + m_Y: 0 + m_Width: 62 + m_Height: 67 + - m_X: 329 + m_Y: 0 + m_Width: 62 + m_Height: 67 + - m_X: 391 + m_Y: 0 + m_Width: 65 + m_Height: 69 + - m_X: 204 + m_Y: 67 + m_Width: 77 + m_Height: 67 + - m_X: 126 + m_Y: 83 + m_Width: 63 + m_Height: 87 + - m_X: 281 + m_Y: 67 + m_Width: 66 + m_Height: 67 + - m_X: 456 + m_Y: 0 + m_Width: 80 + m_Height: 106 + - m_X: 62 + m_Y: 103 + m_Width: 63 + m_Height: 69 + - m_X: 347 + m_Y: 69 + m_Width: 73 + m_Height: 85 + - m_X: 189 + m_Y: 134 + m_Width: 65 + m_Height: 67 + - m_X: 0 + m_Y: 170 + m_Width: 53 + m_Height: 67 + - m_X: 254 + m_Y: 134 + m_Width: 83 + m_Height: 67 + - m_X: 53 + m_Y: 172 + m_Width: 68 + m_Height: 83 + - m_X: 536 + m_Y: 0 + m_Width: 80 + m_Height: 83 + - m_X: 616 + m_Y: 0 + m_Width: 76 + m_Height: 83 + - m_X: 692 + m_Y: 0 + m_Width: 72 + m_Height: 83 + - m_X: 125 + m_Y: 170 + m_Width: 63 + m_Height: 83 + - m_X: 764 + m_Y: 0 + m_Width: 85 + m_Height: 99 + - m_X: 849 + m_Y: 0 + m_Width: 75 + m_Height: 85 + - m_X: 924 + m_Y: 0 + m_Width: 72 + m_Height: 83 + - m_X: 924 + m_Y: 83 + m_Width: 70 + m_Height: 83 + - m_X: 849 + m_Y: 85 + m_Width: 72 + m_Height: 83 + - m_X: 921 + m_Y: 166 + m_Width: 60 + m_Height: 69 + - m_X: 536 + m_Y: 83 + m_Width: 74 + m_Height: 82 + - m_X: 420 + m_Y: 69 + m_Width: 34 + m_Height: 70 + - m_X: 454 + m_Y: 106 + m_Width: 63 + m_Height: 85 + - m_X: 337 + m_Y: 154 + m_Width: 65 + m_Height: 67 + - m_X: 188 + m_Y: 201 + m_Width: 62 + m_Height: 67 + - m_X: 121 + m_Y: 253 + m_Width: 65 + m_Height: 89 + - m_X: 250 + m_Y: 201 + m_Width: 62 + m_Height: 67 + - m_X: 0 + m_Y: 255 + m_Width: 65 + m_Height: 87 + - m_X: 610 + m_Y: 83 + m_Width: 63 + m_Height: 67 + - m_X: 673 + m_Y: 83 + m_Width: 69 + m_Height: 85 + - m_X: 402 + m_Y: 154 + m_Width: 44 + m_Height: 111 + - m_X: 610 + m_Y: 150 + m_Width: 62 + m_Height: 86 + - m_X: 65 + m_Y: 255 + m_Width: 45 + m_Height: 111 + - m_X: 312 + m_Y: 221 + m_Width: 72 + m_Height: 83 + - m_X: 981 + m_Y: 166 + m_Width: 34 + m_Height: 34 + - m_X: 742 + m_Y: 99 + m_Width: 94 + m_Height: 67 + - m_X: 0 + m_Y: 342 + m_Width: 64 + m_Height: 66 + - m_X: 517 + m_Y: 165 + m_Width: 65 + m_Height: 83 + - m_X: 742 + m_Y: 166 + m_Width: 94 + m_Height: 82 + - m_X: 672 + m_Y: 168 + m_Width: 63 + m_Height: 85 + - m_X: 446 + m_Y: 191 + m_Width: 47 + m_Height: 68 + - m_X: 836 + m_Y: 168 + m_Width: 65 + m_Height: 69 + - m_X: 582 + m_Y: 236 + m_Width: 63 + m_Height: 88 + - m_X: 493 + m_Y: 248 + m_Width: 48 + m_Height: 80 + - m_X: 384 + m_Y: 265 + m_Width: 63 + m_Height: 69 + - m_X: 541 + m_Y: 248 + m_Width: 35 + m_Height: 86 + - m_X: 981 + m_Y: 200 + m_Width: 33 + m_Height: 87 + - m_X: 901 + m_Y: 235 + m_Width: 61 + m_Height: 68 + - m_X: 447 + m_Y: 328 + m_Width: 75 + m_Height: 96 + - m_X: 186 + m_Y: 268 + m_Width: 70 + m_Height: 83 + - m_X: 447 + m_Y: 259 + m_Width: 45 + m_Height: 30 + - m_X: 962 + m_Y: 287 + m_Width: 61 + m_Height: 67 + - m_X: 256 + m_Y: 304 + m_Width: 85 + m_Height: 67 + - m_X: 341 + m_Y: 334 + m_Width: 85 + m_Height: 69 + - m_X: 110 + m_Y: 351 + m_Width: 88 + m_Height: 83 + - m_X: 836 + m_Y: 237 + m_Width: 62 + m_Height: 83 + - m_X: 735 + m_Y: 248 + m_Width: 78 + m_Height: 85 + - m_X: 645 + m_Y: 253 + m_Width: 69 + m_Height: 82 + - m_X: 576 + m_Y: 324 + m_Width: 65 + m_Height: 85 + - m_X: 522 + m_Y: 334 + m_Width: 48 + m_Height: 84 + - m_X: 0 + m_Y: 408 + m_Width: 65 + m_Height: 84 + - m_X: 198 + m_Y: 371 + m_Width: 67 + m_Height: 83 + - m_X: 65 + m_Y: 366 + m_Width: 34 + m_Height: 84 + - m_X: 265 + m_Y: 371 + m_Width: 74 + m_Height: 84 + - m_X: 898 + m_Y: 303 + m_Width: 60 + m_Height: 85 + m_FreeGlyphRects: + - m_X: 76 + m_Y: 29 + m_Width: 60 + m_Height: 5 + - m_X: 126 + m_Y: 29 + m_Width: 10 + m_Height: 54 + - m_X: 62 + m_Y: 101 + m_Width: 1 + m_Height: 2 + - m_X: 347 + m_Y: 67 + m_Width: 44 + m_Height: 2 + - m_X: 189 + m_Y: 83 + m_Width: 15 + m_Height: 51 + - m_X: 53 + m_Y: 170 + m_Width: 9 + m_Height: 2 + - m_X: 125 + m_Y: 103 + m_Width: 1 + m_Height: 67 + - m_X: 921 + m_Y: 85 + m_Width: 3 + m_Height: 81 + - m_X: 454 + m_Y: 69 + m_Width: 2 + m_Height: 37 + - m_X: 337 + m_Y: 134 + m_Width: 10 + m_Height: 20 + - m_X: 188 + m_Y: 170 + m_Width: 1 + m_Height: 31 + - m_X: 121 + m_Y: 172 + m_Width: 4 + m_Height: 81 + - m_X: 0 + m_Y: 237 + m_Width: 53 + m_Height: 18 + - m_X: 420 + m_Y: 139 + m_Width: 34 + m_Height: 15 + - m_X: 312 + m_Y: 201 + m_Width: 25 + m_Height: 20 + - m_X: 996 + m_Y: 0 + m_Width: 27 + m_Height: 166 + - m_X: 994 + m_Y: 83 + m_Width: 29 + m_Height: 83 + - m_X: 742 + m_Y: 83 + m_Width: 22 + m_Height: 16 + - m_X: 517 + m_Y: 106 + m_Width: 19 + m_Height: 59 + - m_X: 672 + m_Y: 150 + m_Width: 1 + m_Height: 18 + - m_X: 446 + m_Y: 139 + m_Width: 8 + m_Height: 52 + - m_X: 836 + m_Y: 99 + m_Width: 13 + m_Height: 69 + - m_X: 582 + m_Y: 165 + m_Width: 28 + m_Height: 71 + - m_X: 493 + m_Y: 191 + m_Width: 24 + m_Height: 57 + - m_X: 384 + m_Y: 221 + m_Width: 18 + m_Height: 44 + - m_X: 901 + m_Y: 168 + m_Width: 20 + m_Height: 67 + - m_X: 186 + m_Y: 253 + m_Width: 2 + m_Height: 15 + - m_X: 446 + m_Y: 259 + m_Width: 1 + m_Height: 6 + - m_X: 447 + m_Y: 289 + m_Width: 46 + m_Height: 39 + - m_X: 492 + m_Y: 259 + m_Width: 1 + m_Height: 69 + - m_X: 1015 + m_Y: 0 + m_Width: 8 + m_Height: 287 + - m_X: 1014 + m_Y: 200 + m_Width: 9 + m_Height: 87 + - m_X: 962 + m_Y: 235 + m_Width: 19 + m_Height: 52 + - m_X: 256 + m_Y: 268 + m_Width: 56 + m_Height: 36 + - m_X: 341 + m_Y: 304 + m_Width: 43 + m_Height: 30 + - m_X: 426 + m_Y: 334 + m_Width: 21 + m_Height: 689 + - m_X: 110 + m_Y: 255 + m_Width: 11 + m_Height: 96 + - m_X: 110 + m_Y: 342 + m_Width: 76 + m_Height: 9 + - m_X: 735 + m_Y: 168 + m_Width: 7 + m_Height: 80 + - m_X: 813 + m_Y: 248 + m_Width: 23 + m_Height: 775 + - m_X: 645 + m_Y: 236 + m_Width: 27 + m_Height: 17 + - m_X: 714 + m_Y: 253 + m_Width: 21 + m_Height: 770 + - m_X: 576 + m_Y: 248 + m_Width: 6 + m_Height: 76 + - m_X: 641 + m_Y: 324 + m_Width: 4 + m_Height: 699 + - m_X: 522 + m_Y: 328 + m_Width: 19 + m_Height: 6 + - m_X: 522 + m_Y: 418 + m_Width: 501 + m_Height: 605 + - m_X: 570 + m_Y: 409 + m_Width: 453 + m_Height: 614 + - m_X: 570 + m_Y: 334 + m_Width: 6 + m_Height: 689 + - m_X: 64 + m_Y: 342 + m_Width: 1 + m_Height: 66 + - m_X: 0 + m_Y: 492 m_Width: 1023 - m_Height: 1023 + m_Height: 531 + - m_X: 198 + m_Y: 351 + m_Width: 58 + m_Height: 20 + - m_X: 99 + m_Y: 366 + m_Width: 11 + m_Height: 657 + - m_X: 65 + m_Y: 450 + m_Width: 133 + m_Height: 573 + - m_X: 99 + m_Y: 434 + m_Width: 99 + m_Height: 589 + - m_X: 339 + m_Y: 424 + m_Width: 684 + m_Height: 599 + - m_X: 339 + m_Y: 403 + m_Width: 108 + m_Height: 620 + - m_X: 339 + m_Y: 371 + m_Width: 2 + m_Height: 652 + - m_X: 65 + m_Y: 455 + m_Width: 958 + m_Height: 568 + - m_X: 65 + m_Y: 454 + m_Width: 200 + m_Height: 569 + - m_X: 898 + m_Y: 237 + m_Width: 3 + m_Height: 66 + - m_X: 958 + m_Y: 303 + m_Width: 4 + m_Height: 720 + - m_X: 813 + m_Y: 320 + m_Width: 85 + m_Height: 703 + - m_X: 714 + m_Y: 333 + m_Width: 184 + m_Height: 690 + - m_X: 641 + m_Y: 388 + m_Width: 382 + m_Height: 635 + - m_X: 958 + m_Y: 354 + m_Width: 65 + m_Height: 669 + - m_X: 641 + m_Y: 335 + m_Width: 257 + m_Height: 688 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: @@ -145152,7 +147156,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0c0c0b08070502000000000000000000020608080b0c0c0a070705010000000000000000010507070a0c0c0b080806020000000000000000000000000000000001070b0f111212121212121212121212121212121212121212121212121212121212121212121212121212121207070501000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131212100f0d0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000205070813131313131313131313131311070604000000000000000002060a0c0c1313131313131313131313130909070300000000000000000000000000020507081313131313131313131313130e0d0b08030000000000000004080c0e0f13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000040607090c0e1011111111100f0e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a07060400000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000305061213131313131313131313131313080705020000000000000000000000000003070909131313131211110f0c0a0706040000000000000000000000000000000000000000000000000002060a0c0d131313131313131313131313100f0d0a050000000000000000000000000407090a13131313131313131313131312110f0b0701000000000000000000000000000000000105090b0b13131313131313131313131310100d0a05000000000000000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000000000000002050708101010101010101010101010070604010000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1010111111100f0d0b080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414181919181514120e09030000000000030a0f121415181919171413110d08020000000002080d111314171919181514120f0a0300000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413110d0802000000000000000000050b1014161720202020202020202020202020202020202020202020202020201f1e1d1c1a181513120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1c2020202020202020202020201414110e080200000000000000000000000000000000000000000000000003090e1214152020202020202020202020201e1313100c070000000000070d121618192020202020202020202020201615130f0a0400000000000000000003090e1214152020202020202020202020201b1a17140e080100000001090f14181b1b2020202020202020202020201414110e08020000000000000000000000000000000000000000000000000004070c10131316191b1c1d1e1e1e1d1c1a18161312100b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151717171717171717171717171313100c07000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020202020202020191916120d07000000000000000000000000000000000000000000060b0f12131e202020202020202020202020201514120e0903000000000000000000040a0f131516202020201f1e1d1b19171413100c0701000000000000000000000000000000000000000000070d121619192020202020202020202020201d1c1916100a030000000000000000050b101416172020202020202020202020201f1e1b17120c050000000000000000000000000000060c111517182020202020202020202020201d1c1a16110a03000000000000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1615130f0a0400000000000000000000000000000000000000000000000000000002090e1114141d1d1d1d1d1d1d1d1d1d1d1d1413100d07010000000000000000000000000000000000000000000000000000000000000306090e11141417191b1c1d1e1e1d1c1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e20212426262421211e1a140f0a0400050b10151a1f21222526252421201d19130d080202080d13191d20212425262522211f1a15100b0500000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201d19130c04000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1713100c0701000000000000000000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000070c1012181c1f20232627292a2b2b2b2a29272522201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122232323232323232323232323201f1c18120b030000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000020a11171b1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000070f161b1f22232d2d2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d292926211c150d040000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000060e151a1e212229292929292929292929292922211f1b150e0700000000000000000000000000000000000000000000000000050d14191e202129292929292929292929292920201d18120c04000000000000000000000000000000000000000000000000000000040a0f1315191e2021242628292a2b2b2a2928272422201f1b1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e24282b2b2d2d2d2d2d2d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f252a2d2e313232312e2d2a251f1b150e080f161c20262b2e2f313232312e2d29241e19130c0c13191e24292d2e313232312f2e2b26201c160f080000000000000000050f1821282f3437383939393939393939393939393939393939393939393939393939393939393939393939393939392e2d29241e160e04000000000008111a21272c2f3039393939393939393939393939393939393939393939393939393938373533312f2d2b27221f1c18120d0802000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000050f171f252a2d2e393939393939393939393939382d2c28231d150c030a131c232a2f3233393939393939393939393939302f2c27211910070000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010b151d252c3134353939393939393939393939392e2d2a251e170e0500000000000000000000000000000000000000070c12181c1f23282c2d2f32343637373837373634322f2d2b28231f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3030303030303030303030302d2c28231d150c03000000000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939393933322f2a231c130a00000000000000000000000000000000020b141b22272b2d38393939393939393939393939392e2d2a251f170f05000000000007101921272c2f30393939393838373532302d2c29231d1c160f0a040000000000000000000000000000000a131c232a2f32333939393939393939393939393635322d261f160d030000000008111a21272c2f303939393939393939393939393837342f2821180f050000000000000000000009121b22292e31323939393939393939393939393736322d271f160d0300000000060f181f262b2d2e3535353535353535353535352f2e2b26201810070000000000000000000000000000000000000000000000050e171f252a2d2e3636363636363636363636362d2c29241d160d04000000000000000000000000000000000000000000000000070c10151b1f22252a2d2e3033353637373837363534312f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f343738393939393939393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b30363a3b3e3f3f3e3b3a36312b262018111a21272c31373a3b3e3f3f3d3a3935302a251e17171e252a3035393a3d3f3f3e3b3a37312c2721191109010000000000010c17212a333a4043454545454545454545454545454545454545454545454545454545454545454545454545454545453a3935302820160c0200000005101a232c33383c3d464646464646464646464646464646464646464646464646464645454342403e3c3937332d2c29231d19130c06000000000000000000000000000000000000000000000000000000000009131e272f373d40424646464646464646464646463b3936302920170d02000000000000000000000000000000000000030d17212931363a3b464646464646464646464646443a38342e271e150b121c252e353a3e3f4646464646464646464646463c3b38322b23190f04000000030d17212931363a3b464646464646464646464646413f3c362f261d1309131d272f373d40424646464646464646464646463b3936302920170d0200000000000000000000000000000000030b12181c23282c2e34383a3c3f4143444444444342413f3c3a38342e2b27221b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000000000007121c252e353b3f4046464646464646464646464646403e3b352e251c12070000000000000000000000000000000a141d262d33373945464646464646464646464646463b3a36312921170d03000000040f19232b32383b3c46464646454444423f3d3a38342f2c27211b150e060000000000000000000000000007121c252e353b3e4046464646464646464646464643423e3831281f150a00000005101a232c33383c3d4646464646464646464646464543403a332a21170c01000000000000000006111b242d343a3d3e46464646464646464646464643423e3831281f150a000000030e18212a31373a3b4242424242424242424242423c3b37322a22180e04000000000000000000000000000000000000000000020d17202930363a3b4343434343434343434343433a39352f281f160c01000000000000000000000000000000000000000000060b12181c1f272b2e30363a3b3d404243434444444342403e3b3937332d2c28231c19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b333a4044454646464646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119212a31373b4246474b4c4c4b4846423b37312a221b232b33383c4347484b4c4c4a4746413a36302920202930363a4146474a4c4c4b4847433c38332b231b1309000000000007121e28333c454b50525252525252525252525252525252525252525252525252525252525252525252525252525252524746413a32281e13080000000b16212c353d44484a53535353535353535353535353535353535353535353535353535251504f4d4b4846443f3a38342f2a251e17110a030000000000000000000000000000000000000000000000000000040f1a252f3941484d4f5353535353535353535353535346413b32291e140800000000000000000000000000000000000009141f29333b424648535353535353535353535353514645403930271d1218232e373f464b4c5353535353535353535353534948433d352b21160a00000009141f29333b4246485353535353535353535353534e4c4741382f241a0f1a252f3941484d4e5353535353535353535353535346413b32291e1408000000000000000000000000000000060c151d23282e34383a404546494c4e4f50515151504f4d4b4946443f3937332d27221b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4645403930271d120700000000000000000000000000000000000000000000000000020d19242e3740474b4d535353535353535353535353534c4b4640372e23190d020000000000000000000000000006111b262f383f444651535353535353535353535353534846423b33291f14090000000a16212b353d434849535353535251504e4c4a4745403938332b26201810060000000000000000000000020d19232e3740464b4c535353535353535353535353504e49423a31261c100500000b16212c353d44484a53535353535353535353535352504b453c33281e120700000000000000010c18222d363f454a4b535353535353535353535353504e4a433a31271c1105000009151f2a333c4247484f4f4f4f4f4f4f4f4f4f4f4f4947433c342a20150a00000000000000000000000000000000000000000009141f29323b4246475050505050505050505050504745403931281d120700000000000000000000000000000000000000020a11171c23282c32373b3c4246474a4c4e4f505151504f4f4d4b4846443f3a38342e29241e18120c040000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b333c42474d52545759595754534d47433c342c252d353d44484e53555859585754524c46413a322a2a323a41464c52545758595855534e48443d352d251b1108000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3024190d010004101c27333d474f5556606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504947454039363028231c150c06000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060605f524c443b3025190e0200000000000000000000000000000000020e1a25313b454d535f6060606060606060606060605e53514b42392e23181e2a353f4951575960606060606060606060606056544f473d32271b0f0300020e1a25313b454d535f6060606060606060606060605a58524a41362b1f14202c37414b53595b6060606060606060606060605f524c443b3025190e02000000000000000000000000020a11171e272e34394044464b515356595a5c5d5e5e5e5d5c5a585553504a46443f38332d261d181009000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e535556565656565656565656565653514b43392e23180c0000000000000000000000000000000000000000000000000007131e2a354049525759606060606060606060606060605957514940352a1e1203000000000000000000000000000b17222d38414950535e6060606060606060606060606054534d453b31251a0e0200030f1b27323d474f54566060605f5f5e5d5b595653514b48443d37312a2217110a0200000000000000000006121e2a3540495157596060606060606060606060605c5a544c42382d21160a0004101c27333d474f55566060606060606060606060605e5c564e453a2f23170b0000000000000005111d29343f485056586060606060606060606060605d5b554d43382d22160a00020e1a26313c454d53555c5c5c5c5c5c5c5c5c5c5c5c55534e463c32261b0f0300000000000000000000000000000000000000020e1925303b444d52545c5c5c5c5c5c5c5c5c5c5c5c53514b43392f24180d010000000000000000000000000000000000050b141c22282e34383c4347494d525457595b5c5d5e5e5d5c5b5a575553504946443f38352f29241d160d060000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a454f575c5e60606060606060606060606056554f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353d454d53575e6164656564615e57534e463e352d373f474f54585f6264656564615d56524c443c33333c444c52565d6164656564625f58544f473f372d231a10050000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615d564c4135291d1105000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a68666462605b5353514b46413a342e261e170f070000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544b4034281e222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13070005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c30241824313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000030b141c2228303940454a5153545c60626567696a6a6b6a6a69676562605c54535049443f382f2a221b120b020000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363636363636363605c554b4034281c10040000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f201509000000000000000000000000030f1b27333f49535b606b6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1e12050007131f2c38434f5960636c6c6c6c6b6b6a686563605c55544f47433c3427221b140b0200000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f020000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0006121e2b37424d575f61686868686868686868686868625f584e43372b1f13060000000000000000000000000000000000000005111e2a36424d565e61696969696969696969696969605d554b4035291d100400000000000000000000000000000000080f171d262d33394044464e5455565e61636668696a6a6b6a6968676462605b5353504a45413a352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d474f575f62696e717272716e69625f584f473e353f49515960636a6e717272706d68615e564d453c3c454d565e61686d707272716e6a63605951493f352c21160b000000111e2a3743505c6872787878787878787878787878787878787878787878787878787878787878787878787878787878786d685d5246392d201307000916232f3c4855616b7079797979797979797979797979797979797979797979797979797878767573716f6c6564605c55524c443f3830292119100700000000000000000000000000000000000000000000010e1b2734404d59656f7579797979797979797979797976685e5246392d201407000000000000000000000000000000000714212d3a46535e6976797979797979797979797979776d665c51453a2f2425323e4b57636d727979797979797979797979796f6b6054483b2f221509000714212d3a46535e6976797979797979797979797979746e64584c3f33261b2734404d59656f7579797979797979797979797976685e5246392d20140700000000000000000000030c151d262d333d424b51545c6064666d6f72747677777777767574726f6d6663605b535049413c342d241c140b020000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7070707070707070707070706d675c5145382c1f13060000000000000000000000000000000000000000000000000c1925323f4b57636d7379797979797979797979797979736d63574b3c31261a0e02000000000000000000000005121f2b3744505b656c787979797979797979797979797975695e53463a2d211407000915222f3b4854606b6f797979797877777572706d67636059534e463f332d261d140a00000000000000000c1925323e4b57636d737979797979797979797979797670665a4e4235291c0f000916232f3c4855616b707979797979797979797979797872685c5043372a1e11040000000000000b1724313d4a56626c717979797979797979797979797671665b4e4236291c10000814212d3a47535f696e7575757575757575757575756f6a5f53473b2e211508000000000000000000000000000000000000000714202d3a46525e696e7676767676767676767676766d675d5145392c2013060000000000000000000000000000010a121a21292f383f444a515358606267696e7073757676777777767573716e6c6563605c54524c4540393127221b140b03000000000000000000000000000000000000000000000000000000000000000005111e2b3744505c687378797979797979797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454f5960696e757b7e7f7f7e7b766f6a61594f453e47515b626b70777b7e7f7f7d7a746d685f574d43434d575f686d747a7d7f7f7e7b77706b625b51473e33281c10030000121f2b3845525e6b78848585858585858585858585858585858585858585858585858585858585858585858585858585857a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868686868686868685848382807e7b7975716d67615e56504a423b332b22191006000000000000000000000000000000000000000000020f1c2835424f5b6875818686868686868686868686867a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b86868686868686868686868684796d60554c41352926333f4c5966727f8686868686868686868686867d6f6356493c30231609000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b2835424e5b6875818686868686868686868686867a6e6154473b2e211408000000000000000000030c151e272f383f444f545c60666d7175797c7f8182838484848382807e7c7974706c65605b534e463f362e261d140b0100000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2633404d59667380868686868686868686868686867f7366574e42372b1e120600000000000000000000000613202d394653606c7884868686868686868686868686877b6e6154483b2e21150800091623303c4956636f7c86868686858483817f7d7974706b625f5851443f382f261b1106000000000000000d192633404c5966737f8686868686868686868686868276695c504336291d10000a1723303d4a5663707d86868686868686868686868684786b5e5245382b1f12050000000000000b1825323e4b5865717e86868686868686868686868683766a5d5043372a1d10000815222e3b4855616e7b8282828282828282828282827c6f6255493c2f221609000000000000000000000000000000000000000814212e3b4754616e7b828383838383838383838382796d6053473a2d20140700000000000000000000000000010a131c242c333b424a50545c60656a6f73787a7d7f8182838484838282807e7b7974706d66605d56514b433d332d261d150c030000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858686868686868686868686867d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606b707b82878a8c8c8a87827c706b61574d444f59626d727d83888b8c8b8a86817a6e695f554b4b555f696e7a81868a8b8c8b88837d726d62594f44382c20150a0000131f2c3946525f6c79859292929292929292929292929292929292929292929292929292929292929292929292929292877a6d6154473a2e211407000a1723303d4a5663707d89939393939393939393939393939393939393939393939398929291908f8d8b8885817d79736d68605c544d453c342b22180d040000000000000000000000000000000000000000020f1c2835424f5b6875828e93939393939393939393877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393968b7f72675d51453b3025333f4c5966727f8c93939393939393939393897c6f6356493c30231609000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b2835424e5b6875818e93939393939393939393877a6e6154473b2e2114080000000000000000000b151e273039424a505960666d72797d8286898c8d8f90919191908f8d8b8885817d78716c655f58504840382f261d130a00000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818989898989898989898989877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815222e3b4855616e7b8793939393939393939393939084776a5f53473a2e21150900000000000000000000030f1b27333f4953636f7c8996939393939393939393938f8276695e53463a2d21140700091623303c4956636f7c899399929291908e8c8985817d766f6a625b504941382d22170e050000000000000d192633404c5966737f8c939393939393939393938f8376695c504336291d10000a1723303d4a5663707d89939393939393939393939185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b939393939393939393939083766a5d5043372a1d1000091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b888f8f8f8f8f8f8f8f8f8f877a6e6154473b2e211408000000000000000000000000010a131c252e363e454d545b60666d72777c8084878a8c8e8f909191908f8e8d8a8885817d79736d68605d554e443f382f261e150c0300000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78859193939393939393939393897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69707d868f9497989897948f867d70695f534855616b727f88909597989899928e847b6e675d51515c676e7b848e92999898979590887f726b6155483c31261a0f0200131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999797928e8a85807a726d665f574e463c342a20160c0100000000000000000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f94877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9fa89e92857a6d60564d42362a333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c30231609000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b2835424e5b6875818e9b9f9f9f9f9f9f9f9f94877a6e6154473b2e211408000000000000000007121d273039424b545b606b70797f848a8e9298989a9c9d9d9e9d9d9c9a9897928e89847e786f6a625a524a41382f251c1108000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d96969696969696969694877b6e6154483b2e2115080000000000000000000000000000000000000000000000000714212d3a46535f697683909c9f9f9f9f9f9f9f9fa095887b6e6255483c31261a0e0200000000000000000005121f2b3744505b6574808d9aa89f9f9f9f9f9f9fa2988a7e7164574d42362a1e120500091623303c4956636f7c8996a39f9e9e9d9b9898928e89827c726d605b53493f332720160c0200000000000d192633404c5966737f8c999f9f9f9f9f9f9f9f9c8f8376695c504336291d10000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10000a1623303d495663707c89969b9b9b9b9b9b9b9b96897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c9c9c9c94887b6e6155483b2e2215080000000000000000000000000a131c262e37404850575e666c71797e84888d919696999b9c9d9d9e9d9c9b9a9797928e8985807a726d6760585049413830261e150b02000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8692989ea6a5a5a69f9892867b6e62554d5763707d88939aa0a7a5aba39f969184796d605353606d798491969fa3aba5a7a09a93887d7063584e43372b1f120600131f2c3946525f6c7985929fababababababababababababababababababababababababababababababababababa094877a6d6154473a2e211407000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacb4aeacababa9a8a6a9a19e9b97928d857f786e6960584e463c32281e130800000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8acacacacacaca194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacada1978d8073695e52463c31333f4c5966727f8c99a5acacacacacaca296897c6f6356493c30231609000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b2835424e5b6875818e9ba8acacacacacaca194877a6e6154473b2e21140800000000000000060f18232e39424b545c666c737d848b91969b9fa2aaa7a9aaaaaaaaa9a8a7a9a29f9b95918b837c716c645c524a41372d231a0d040000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2aeacacacacacb1a7998c7f7366574e42372b1e12060404040404040404040613202d394653606c7884919eabacacacacacacab9f9285796d6053473b31251a0e0200091623303c4956636f7c8996a2acabaaaaa8aaa29f9b948f877f746c655b50443e32281e130800000000000d192633404c5966737f8c99a6acacacacacaca99c8f8376695c504336291d10000a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4acacacacacaca99d9083766a5d5043372a1d10000a1724303d4a5763707d8a96a3a8a8a8a8a8a8a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a9a9a9a295887b6f6255483c2f221509000000000000000000000008121c262e384049515a61696e787e848b91969a9ea1a8a6a8a9a9aaaaaaa9a8a6a9a29f9b97928d857f796f6a605b534a423830261d140a000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacaca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e98a2aab0b2b2b0aaa2988e8175675c535f697783909aa4acb1b2b5aea8a0968c7f7265595865727f8b96a0a9aeb5b2b1aca49a9184776a5f53473a2e21140800131f2c3946525f6c7985929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ada094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab9b8b7b6b5b3b3adaba9a19e98928c837b6f6a60584e443a2f24190d04000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b9b9b9b9ada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9beb3a99f92867b6e61574e4237333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4b9b9b9b9ada194877a6e6154473b2e211408000000000000030e18212834404b545c666d78808891969ea1a8acaeb4b4b5b6b7b7b7b6b5b3b3adaba7a09d9590867e736e645c52493f352c20160c0100000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b0b0b0b0b0aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000020e1a26313b4754606d7a86929facb8b9b9b9b9b7aa9d9084776a5f53473a2e2115091111111111111111110f1c28333f4a54636f7c8996a1adb9b9b9b9bdb2a89a8e8174675d514539291f14090000091623303c4956636f7c8996a2afb8b7b6b4b4aeaba69f99928b80776c605a50443a3025190d03000000000d192633404c5966737f8c99a6b2b9b9b9b9b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b6a99d9083766a5d5043372a1d10000a1724313d4a5764707d8a97a3b0b5b5b5b5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb6b6b6b6afa295897c6f6256493c2f23160900000000000000000000060f1a242e38404a525b636c717b828b91969ea0a8abacb2b2b4b5b6b7b7b6b5b5b3b3adaba9a19e97928c847c726c655c544a42382f261c11060000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eaab4bcbfbfbcb4aa9f9286796d6055626e7b8895a0acb6bebfbfbbb2a89d9083766a5d5d697683909ca8b2bbbfbfbeb6aca095887b6e6255483b2f22150800131f2c3946525f6c7985929facb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c1c1c3c4c3c2c0beb9b8b3adaaa29f9590857c6f6a5f564c41352920150a000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c6c6baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c6cfc5baaea2988e81746a5f53473d323f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1c6c6baada194877a6e6154473b2e21140800000000000009151f2a333c45515c666d78818c939aa0a8adb2b8babfc0c2c0bfbebfc0c2c0bebab8b1aca79f98928b80746e645b51473d32281e130800000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcbcbcbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9c6c5b8aca095887b6e6255483c31261a1e1e1e1e1e1e1e1e1e1e1e1f2b3844505b6674808d9aa8b2bdc9c6c5b9aca096897c6f63554b403529170d030000091623303c4956636f7c8996a2afbcc4c3c1bebab8b0aba39f928c80736c61564c41362a20150a000000000d192633404c5966737f8c99a6b2bfc6c6c2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc6c6c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1bec6c6c3b6a99d9083766a5d5043372a1d10000b1824313e4b5764717e8a97a4b1bdc2c2bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc2c2bcafa396897c706356493d3023160a000000000000000000030c18212c36404a525c636d737e8590949ea0a8acb2b7b9bdbfc1c2c3c4c4c3c2c1c0bebab8b3ada9a29f9691877f776d665c544a42382d22170e0400000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c6bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbcc5cecec6baaea298887b6e625764707d8a97a7b1bec7d0cbc4b8ab9f9285786c5f5f6b7885929eabb8c4cbd0c7beb1a7978a7d7064574a3d3124170a00131f2c3946525f6c7985929facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b5b6b8babfc5c7c6c5beb9b4aea79f9792857c6f685d52453c32271b0f020000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d6cabfb4aa9f92877b6e62594f43383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000000000020e1a26313c45515b606d78828f939fa4acb2b9bdc4c3bcb8b7b3b2b1b2b4b7b9bdc4c3bcb8b1aaa39f928d80746d63594f443a2f24190d03000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5d2c8bcb1a7998c7f7366574e42372b2a2a2a2a2a2a2a2a2a2a2a2a2a2d394653606c7884919eabb8c4cfccc0b6ac9e9184776b605443392f241805000000091623303c4956636f7c8996a2afbec5c6cacac6c2bdb5afa49f93887e70685e52463c31261a0f010000000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1becac9bcb0a396897d7063564a3d3023170a060606060606060606060606060606060606060815222e3b4855616e7b8894a1aebbc7c9bdb0a3968a7d7063574a3d3024170a0000000000000000000a151e2a333e48525c636e737f8a92979fa6acb2b8bdc3c5c6c2bebfbab8b8babfbdc1c5c6c5beb9b3ada8a099928c81786d665c544a3f332820160c02000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889aa4afbbc8d2d2c8bdb2a895887c6f625764717e8a97aab4bfcbd3d2c5b9ac9f9286796c5f5f6c7985929facb8c5d2d3cbbfb4aa978a7e7164574b3e3124180b00131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a8a9acaeb4b9bbbfc6cac5bebab1a9a19791847a6d60584e43372b1e13080000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dbd0c6bbafa3998f82756b6054483e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000000000006121e2b37424d57626d74818e949ea5afb6bec3c2bbb7b1acaaa6a5a4a5a7abacb2b8bcc3c2bcb4aea49d928c7f726b60564c4135291f1509000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cdcec3b7aa9d9083776a5f53473a3737373737373737373737373737333f4a54636f7c8996a1adb9c5d4c8bbafa49a8c7f7366594f4331271d1207000000091623303c4956636f7c8996a2adb3b8babfc6cecfc7c0bbafa49a92857a6d61584e43372b1d13070000000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000b1825323e4b5865717e8b98a4b1becbc9bcb0a396897d7063564a3d30231713131313131313131313131313131313131313131315222e3b4855616e7b8894a1aebbc7cabdb0a4978a7d7164574a3e3124170b000000000000000006111c26303c45505a636e73808c919fa2a9b0b9bdc4c7c0bbb9b5b1b4aeacacaeb4b0b4b8babfc6c5bebab2aba39f938e81786d665b50443d32281e1308000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c0c6c6c1b8aca096877a6e615663707c8998a3aebac2c6c5c0b6ac9e9184786b5e5e6b7784919eacb6c0c5c6c2baaea398897d7063564a3d3023170a00131f2c3946525f6c79859293939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9b9c9fa2aaacaeb5bdc3cbcac2bbb3a9a1968e81746a6054473a3025190d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e2d7cbc0b5ab9e93897c6f635a50423f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000000030e18222e3a47535f69727f8b939da6afbbc0c7bfb8b0aba7a09d9a9898999a9ea1a8acb1b9c1c6bfbaaea49f93877d70685d52453c31261a0e020000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc8d1c5b8aca095887b6e6255484444444444444444444444444444444444505b6674818d9aa9b2bdc9d2c6b9ac9f93877b6e6154483d3221150b01000000091623303c4956636f7c89969ea1a9acaeb4bcc3cbd1cbc0b6aca2978d81746a5f53473a2f24180d0100000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d30232020202020202020202020202020202020202020202020222e3b4855616e7b8894a1aebbc7cabeb1a4978b7e7164584b3e3125180b00000000000000000c17232e38424d57616c73808c929ca3adb3bbc2c9c1bdb5afaca8a4aaa39f9fa2aaa4a7acaeb4bbbfc6c4bdb5aea59e938e81786c60594f443a3024190d030000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da5afb8b9b9b8afa69d918477685e53606d7986929fa7b0b8bab9b5afa49a8e8174685b5b6774818e9aa4afb5b9bab8b1a89f9286796d6053473a2d20140700131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868686868686868686868686867a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8e8e9092989b9fa3abb1b9c3cbcdc5bcb2a89d93887c6f62564c41362a1e110500000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e8dcd1c7bdafa59c9083766c61544a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000000000a15202c38444f59626e7b86929fa5afb8c1ccbfb5ada69f9c95908d8c8b8c8d91969da0a7afb7c1cbc0bbafa49991847a6d60574d42372b1e130800000000000000000000000000000000000000000000020608080c0e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150e0b08070501000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6d1c8bcb1a7998c7f7366574d515151515151515151515151515151515153606c7885919eabb8c4cfcabeb4aa9c8f8276695e53463a2d21140300000000091623303c4956636f7d899092979a9fa2aab1b9c3cbd2c7beb3a99f92877c6e62554b4135291d110400000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000c1926323f4c5965727f8c98a5b2bfcbc9bcb0a396897d7063564a3d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e3b4855616e7b8894a1aebbc7cbbeb1a5988b7e7265584b3f3225180c0000000000000003101c28343f4a545f69717e8a929ca4adbabec5c6bfbaafaba49f9c98959892929894979b9fa2aaaeb5bdc4c6bfbbafa59e938c7f736b60564c4135291f14090000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a939da5abacacaba59e948b7f726556515d6774808d959fa6abadacaba49f93877c6f625555626f7c87939fa4abacadaba79f968d8174675d5145392c20130600121f2b3844515d69747979797979797979797979797979797979797979797979797979797979797979797979797979797976685e5246392d201307000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f9286818181818181818181818181828385898e9299a0a7b1b9c3cfcec4baafa59b8f8275685e5246392d20130700000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eee3d9cfc1b7ab9f948a7d70665c50444c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271c2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000000030f1a26313c4854606b76828f98a2aeb7c1cac0b6ada39c948f8884807f7e7f81848991959ea5afb8c1ccc0b5aba1968d8174695f53473a3024190d0100000000000000000000000000000000000000040a0f121415191b1d2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211c1a181414110d080200000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbcec3b7aa9d908377695f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5463707c8997a1adb9c6d3c6baaea2988b7e7164574d42362a1e1205000000000815222e3b4855616e7b818385888d92989fa7b1b9c3ced0c5bbafa3998d8174675d5145392c20130800000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3939393939393939393939393939393939393939393939393939393b4855616e7b8894a1aebbc7cbbfb2a5988c7f7265594c3f3226190c000000000000010c161f2c3844505c666e7b85929fa4aeb6bfcac6bcb4aea59e99938f8b8886858586888a8e92989fa3abb2bbc4cbc1b7afa59f93877d70685d52463b31261a0e0300000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394653606c77818e939b9e9f9f9e9b938e82786d60534b55606d7a8390949c9fa29f9e99938c80736a6054535f6a73808c93999e9fa29f9c9590847a6d60554b4035291d100400101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847874747474747474747474747576797c81879095a0a7b1bdc6d1ccc0b9ac9f92867a6d6154473a2e21140700000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eae5e1d3c7bcb0a69d9184786d60554b4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413429292935424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000006121f2b37434e5863707d89949faab4bfc9c3b9aea49c918c827c777372717274787d838e939ea5afbbc4c7bdb2a89f92877b6e61564c4135291d11040000000000000000000000000000000000070c10151a1f212225282a2a34414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2a29272521201e1914100b0500000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7d1c5b8aca095887b6e6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6674818d9aa9b3bec9d2c5b8ab9f9285796d6053473b31251a0e02000000000714212d3a46535f696e7576787b808690959fa7b1bcc5d0cbc0b5ab9f92857a6d6054473a2f24190d01000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000d1a2633404d596673808c99a6b3bfccc9bcb0a396897d7063564a46464646464646464646464646464646464646464646464646464646464855616e7b8894a1aebbc7ccbfb2a6998c7f7366594c403326190d00000000000008131e2935414c56606d78839098a2aeb6bfc8c6bcb4aaa29f938e87827e7b797979797b7d81868d9299a1a9b2bbc4c9c1bbafa49991847a6d61574d42362a1f140900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b656d7981898e919393918e8981796d665c5045525d686e7b828a8f929792918d877f776c60584e4e58636e737f878d919297928f8a837b6e685d5243392f24180d01000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060606060606060606060606060605f524c443a3025190d01000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6767676767676767676768666d6f747c839095a0abb5bfcbd4c7bbafa3998b7e7265584b3f2f23180c00000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dfd9d4d1cdc2b8aca0958b7e71675d514c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413636363636424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000000815212e3a47535f6a7683909ca6b0bcc6c8bcb1a79c928c7f776f6a67656566676b7079818e939ea9b2bdc9c4bbafa3998e8174685d5245392c201307000000000000000000000000000000030b12181c1f262b2e2f3235363738414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b38373634312e2d2a251e1c160e090300000000000000000000000000000000000e1a26313c4754606d7a86929facb9c4cfc8bcb1a7998c7f777777777777777777777777777777777777777777777885929eabb8c4cfc9bdb2a89a8e8174675d514539291f1409000000000005121e2b37424d575f6168696a6e737b8390959faab4becad1c7baaea2988b7e7265564c4135291d1104000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000d1a2733404d5a6673808d99a6b3c0ccc9bcb0a396897d7063565353535353535353535353535353535353535353535353535353535353535355616e7b8894a1aebbc7ccc0b3a6998d8073665a4d4033271a0d0000000000010d19242f3945525d68727f8b95a0aab3bec8cbbfb4aaa298928a817b75716f6d67666d6e71747a80879197a1a9b2bdc6ccc0b5aba1978d8074695f53463b31261a0e00000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c676d747c8185868685827d756d675d544a414c565e696e787e8285868684817c736c655b504646525c636d737c8184868685827e786e695e564c4131281d1207000008141f2a343e464d51525353535353535353535353535353535353535353535353535353535353535353535353535353535346413a32281e130800000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5b545c60636a6f7a839099a3aebbc7d3cbc0b5ab9b8e827568554b4034291c1004000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded5cec8c5c4c5bdb1a89e9184796d60564c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e434343434343434e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000000915222f3c4855626f7b88949fabb8c2cec4b8aca0958d80736c655f585958595960676d78818f96a1adb9c6cbc0b5ab9f92867a6d6054473a2f24180d0100000000000000000000000000070c151c23282c31373a3b3f41434444444e5a6774818d9aa7b4c0cdc7baaea194877b6e61544844444443413e3b3936302c27211a140d06000000000000000000000000000000000915202c3945525d6875828e9ba9b3bec9cec3b8ab9f928583848484848484848484848484848484848484848484839197a1adb9c6d2c5b9aca096897c6f63554b403529170d030000000000020e1a26313c454d53555b585f62696e79839098a2aebac5d0cabfb4aa9c8f8376685d5245392c201306000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000d1a2734404d5a6773808d9aa6b3c0cdc9bcb0a396897d7063606060606060606060606060606060606060606060606060606060606060606060616e7b8894a1aebbc7cdc0b3a79a8d8074675a4d4134271a0e010000000004111d2935414c55606d7a85929ea7b1bcc5cec5baaea39892867e756e696562605c5c606164686d737c859196a1abb4bfcbc7bdb2a99f92867b6e61574d42362a1c1106000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c606b6f757879797875706b605d554b423a444d565e666c717578797977746e6a605b53493f404a525b636a6e747779797875716c665e574d443a301f160c010000020d18222c343b414446464646464646464646464646464646464646464646464646464646464646464646464646464646463936302820160c0200000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4a5053585f686e7b87929facb9c5d2d1c4b7ab9e918478675c5145382c1f1306000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d5ccc3bdb8b7b8bdb9ada1978c7f72685e525966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4f4f4f4f4f4f4f4f4f5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000005121e2b37424d576773808d9aa6b0bccac8bcb1a79d9083786c605b534e4c4b4c4f555c666d7a84919eaab4bfcac7baaea3988b7f7265554b4035291d10040000000000000000000000000611191e272e34383c4347484c4e50515151505a6774818d9aa7b4c0cdc7baaea194877b6e6154505151514f4d4b4746413b38332a261f170f0800000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2c6baaea29892909090909090909090909090909090909090909090909195a0a9b3bec9ccc0b6ac9e9184786c605346392f2418060000000000000009141f2a333c4246484f4e53575f676e7b86929fa9b3becad0c5b9ac9f92867a6d6054473a2d211406000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000e1b2734414e5a6774818d9aa7b4c0cdc9bcb0a396897d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1aebbc7cdc1b4a79a8e8174675b4e4134281b0e01000000000613202c3945515d6773808d97a1adb9c3cec5bcafa59f92867d716c615f57555351505355565d616a6f7b849199a3aebac3d0c4baaea3998e8175695f5346382e23170c000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b5159606368666d6d6668636059514b433a323b444d545b606469666d6c6567625f585049413837404951585f6267656c6d666964605b544d453b32281e0d040000000006101a222a303538393939393939393939393939393939393939393939393939393939393939393939393939393939392e2d2a251e160e050000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245414141414141413f44464e565f6974818d9aa7b4c0d0d2c6b9ac9f9386796d6053473a2d201407000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d9cec3bab1acaaacb1bab2a99f92857a6d61575966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000714212d3a46535f697784919eaab7c2cdc5b8aca095897d70665b5049413f3e3f434b545d68727f8b98a2aebac6cbbfb4aa9c8f8276675d5145392c20130600000000000000000000020a1117232b30394044464e5355585b5d5d5e5d5c5a6774818d9aa7b4c0cdc7baaea194877b6e615b5d5e5e5d5c5a5854524c48443d363129211a11090000000000000000000000000000010d19242f3a4653606d7985919eabb8c3cdcabeb3aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b1bbc5cfc8bbafa49a8c7f73655b5044372b1d120700000000000000030e18212a31373a3b4243474d555e69727f8c97a2adbac6d3c7bbafa3998a7d7064574a3d2e23170c000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000e1b2834414e5b6774818e9aa7b4c1cdc9bcb0a396897d797979797979797979797979797979797979797979797979797979797979797979797979797b8894a1aebbc7cec1b4a89b8e8175685b4e4235281b0f02000000000714212d3a4754606d7a86929fa9b3becbcabfb4aa9e938b7e716b615a534d4846454446484c525860696f7c87929fa8b2bdc8cbbfb4ab9f93877b6e61544a3f34281c10030000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27313940454f5456545c60605c5456544f45403a3129323b424a505357545c60605b5355534e443f382f2e3740464e5355535b60605c545753504a423b332920160c0000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453834343434342e34383c444d5763707d8996aab4bfcad4c8bbafa49a887b6e6255483b2f221508000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bdb1a8a09da0a8afbaaea2988d8074695f5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746969696969696969696969696975818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000815222e3b4855616e7b8896a0acb9c5d0c4b7aa9d9184776b60544a3f382f323039424c56606d7a85929facb8c5d0c5b9ac9f92867a6d6053473a2d201407000000000000000000020b141b2227353d424a5153585f626568696a6b6a69676774818d9aa7b4c0cdc7baaea194877b6e65686a6a6b6a696764615e56554f46423b332c231b1209000000000000000000000000000008131f2b3844505c6673808d9aa7b1bcc8d0c5bcb3aeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb1b9c3cdd2c6b9ac9f93877b6e6153493f33271b0f030000000000000000060f181f262b2d2e31373b434d57606d7a85929fabb8c5d1cbc0b5ab9a8d807467544a3f34281c10030d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000f1b2835424e5b6875818e9ba8b4c1cecabeb1a59a8f8986868686868686868686868686868686868686868686868686868686868686868686868686888d98a3b0bcc9cec2b5a89b8f8275685c4f4235291c0f0200000006131f2b38434e5865727f8b98a2aebbc5cfc6baaea2988e81756c61595046423c3a38383a3b41464e57606a727f8c96a0acb9c5cfc6bbafa49a8d8073665c5044382c1f12060000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f272f343d4348494a505353504a4948443d352f2820292f383f44464a4a51535350494847433c332d26252e333c43474849505353514a4b46443f382f2920170e0400000000000000060d14191c1f1f2020202020202020202020202020202020202020202020202020202020202020202020202020201413110d080200000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2727272723282b323c4754606d7a8798a2aebac6d3ccc0b6ac95897c6f6256493c2f231609000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c5b8aca09591959ea5afb3aa9f92867b6e615866727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000b1825313e4b5864717e8b97a8b2bdc8ccc0b5ab998c807366594f42382d262527303a45515d6775828e9ba8b5c1cec7baaea398897c6f6356493c302316090000000000000000000a141d262d3340474f545c60656a6e72747677777776747174818d9aa7b4c0cdc7baaea194877b6e7275767777777674716e68636059534d453e352d241b11080000000000000000000000000003101c28343f4a54626f7c8895a0acb8c6d1cec5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bcc3ccd6cabfb4aa9c8f8276695e5341382d22170b00000000000000000000060e141a1e2122262b313b45515d6774818e9aabb4bfcbd1c3b6a99d908376665c5044382c1f12060d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050101010101010b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000f1c2835424f5b6875828e9ba8b5c1cecec2b6aba19a969393939393939393939393939393939393939393939393939393939393939393939393939394989fa9b4c0cccfc2b5a99c8f8276695c4f4336291c10030000000815222e3b4754606a7783909daab4bfcdccc0b5ab9f92867b6e615a50473e36312d2c2b2d30353d454e58606d7984919ea9b3becaccc0b6ac9e9184796d6053463a2d2013090000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232932383b3c3f444646443f3d3c383329241d171d262d3338393e40444646443f3b3a373127221b1c212a31373a3b3f44464644403e3938332d261d170e0500000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131313131313131313131307070501000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b171c202c3945515d677985929facb8c5d2d2bcafa396897c706356493d3023160a000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c4b7aa9d91848f939eabb5aea3998e81756a5f66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d1c4b7ab9e918482828282828282828282828282828285919eabb8c4d1c7baada194877a6e6154473b2e21140800010e1a2734414d5a6774808d9aa7b3c0cec7bbafa499897c6f6256493d2f261c151e2935404b5565727e8b98a5b1becfcbbfb4aa988b7f7265584c3f3225190c000000000000000006111b262f383f44525960666d71777b7f818384848483817e7a818d9aa7b4c0cdc7baaea194877b7b7f818384848482807e7a76706b615f574f473e362d231a0f06000000000000000000000000000b17232e3847535f6a7783909dabb5bfcbd7d0cac6c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c8ced5d3c6baaea2988b7e7164574d422f261b1106000000000000000000000003090e1214151a1f2935404b5563707d8a99a3aebac7d2c5b9ac9f9286796d6053463a2d2013070d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f120e0e0e0e0e0e0e0e1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000f1c2935424f5c6875828f9ba8b5c2ced3c7bdb3aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a9b1bbc6d1cfc3b6a99c908376695d5043362a1d10030000000916232f3c4956626f7c8995a0acbcc6d0c7bbafa4998d8073685e52483e352a26201f1f202429333d44515c66717e8b97a2adbac6d2c7b9ada1978a7d7064574a3d31251a0e0200000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c2f2e34383a3a38342e2f2c272118130b141c22282b2d2e34383a3937332d2e2b262017110f1820262b2e2d3337393a38342e2d2b28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f15151515151f2c3845515c677985929facb8c5d2ccc0b6ac95897c6f6256493c2f231609000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81818f99a3afb4ab9f93877c6f6266727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d2c5b9aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adb9c6d2c7baada194877a6e6154473b2e2114080003101c2936434f5c6976828f9ca9b5c2cfc6b9ac9f93867a6d6053473a2d20140c18242f3c4956626f7c8995a9b3becad1c1b4a79a8e8174675b4e4134281b0e00000000000000050e17222d384149505b636b70797e83888b8e909091908f8d8a8585919eabb8c4d1d0c4b7aa9d9183888b8e909191908f8d8b87827d766e69615950483e352c21180b0200000000000000000000000006111c2b37434e5865727f8b99a3aebbc7d3dbd6d3cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babfc6ced4d9dfd2c5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000020507090d18242f3a4753606d7986929facb9c5d2c7baaea398887b6f6255483c2f2215090d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b1b1b1b1b1b1b1b25323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000101c2936434f5c6976828f9ca9b5c2cfdccfc5bdb6b1b0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeb0b4bbc3cdddd0c3b6aa9d9083776a5d5044372a1d1104000004111d2935414c566673808c99a7b1bcced2c6b9ac9f93877b6e61564d41362d231a1313121319212834404a54606d7985929fabb8c5d1c9beb2a99a8d817467574d42362a1e120500000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b1f2223282b2d2d2b282322201c160d07020a11171c1f2023282c2d2d2b2722211f1a150b06060e151a1f2122272b2d2d2c2823201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b222222222222242d3a4753606d7a8698a3aebac7d3c8bbafa49a887b6e6155483b2e221508000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817c87929faab4afa49a8f82766b66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b2bec9d5c7baada194877a6e6154473b2e2114080004101c2834404b546a7784919daab7c4d0c4b7aa9e918477675d5145382c1f130714212d3a4754606d7a8797a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000020d172027333f49535b606d737d848b9095989b9c9d9e9d9c9a98929197a1adb9c6d2d1c5b8aca0959195989b9d9d9e9d9c9a9a938f89827b706c615a50473e332a1d140a000000000000000000000000000f1b26313c4754616d7a86929facb9c5cfdadacfc4bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6d0dbd5c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000007131f2c3845515d677683909da9b6c3d0cbbfb4aa978a7e7164574b3e3124180b0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b272727272727272727272727323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000101d293643505c6976838f9ca9b6c2cfd6dbcfc7c2bebcb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbbcc0c6d4d1d0cdc4b7aa9d9184776a5e5144372b1e060000000713202c3945525d687683909da9b6c3cecfc2b5a99c8f8276695e52443b30241b11090606080f18232e3945515c6774818e9aabb5c0cbcfc4b7aa9e918477695e53463a2d21140700000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f20201f1c171613100b05000000060b0f1213181c1f20201f1b1714120f0a03000003090f1214171b1f20201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382e2e2e2e2e2e2f2f353d4855626f7c8895aab4bfcbd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174818e98a2aeb6ac9f94897d7065727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7dacec4bab2acaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb2bbc4cfdac7baada194877a6e6154473b2e2114080006131f2c3845515c667985929facb8c5cfc2b5a99c8f827669554b4035291d100613202c3945515d677885929fabb8c5d0c3b7aa9d9084776a5d5144372a1e1100000000000008141f29323b44505b656c74808791969da0a7a7a9aaaaaaa9aaa39f9ea1a9b3bec9d5d4c8bcb1a7a09da0a7a8a9aaaaaaa9aca49f9c948f857e716c61594f453b2f261c11060000000000000000000000000a15202d3946525e6875828f9ba9b3bec9d5d5c9beb2a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab4bfcad6d2c5b9aca096897c7063554b4035291d100400000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0cdd1bfb2a6998c7f7366594c40332619060d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453834343434343434343434343434343e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000101d2a3643505d697683909ca9b6c3c6cad0d7d3cecac9c6c6c6ccc6c3c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c5c8cec6c6c6c7c9cccec8c5c4c0c0b8ab9e9185786b5e52452d22170b0000000714212d3a4754606d7a86939facb9c6d2c9beb3a9988b7e7265574d4232291f12090000000007121c2834404b5563707d8a99a3afbbc7d2c5b9aca096877b6e6154483b2e21150800000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307060b1012131312100b060704000000000000000306070c10121313120f0b0606020000000000000206060b0f12131312100c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453b3b3b3b3b3b3b3c3d4145505a65727f8b98a5b2bed0d0c4b7aa9d918477675d5145392c201306000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81747b86929fa9b3b0a69d9083786c727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4d6ccc4bdb9b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8b9bec4cdd6d4c7baada194877a6e6154473b2e211408000713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422f24180c04111d2935414b556b7784919eaab7c4d1c4b7aa9e9184776b5e5144382b1e110000000000020e1925303b44505a606c77818c9399a0a8acb1b4b6b7b7b7b6b4aeacabadb3bbc4cfdad9cec3b9b1acaaacb1b4b6b7b7b7b5b6afaca69f9792877e716b61574d42382d22170b00000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2d2c6b9ada197919191919191919191919191919191919298a2aebac7d3ccc0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1bed0cec1b4a89b8e8175685b4e422d22170b0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245414141414141414141414141414141414b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000111d2a3744505d6a7783909daab4b8babec5ced7dfd7d6d2d3c9c1bab6b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b7b8bcc3cbd5d2d4d5ccc3bdb8b7b4b4b4ab9f9285786c5f4a3f33281c0f0300000a1724313d4a5764707d8a99a4afbbc7d2c6b9ada197887b6e6155483b3022170d0000000000000c18232e3a4753606d7a86929facb9c5d2c8bdb2a8978b7e7164584b3e3125180600000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060707060300000000000000000000000000000004060706050300000000000000000000000000000305060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52484848484848484848494b5159616c7783909daab7c3d0c8bdb2a89a8e817467554c4135291d1104000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817473808d97a1adb8aca0958a7e71727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4ddd4cdc8c4c3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc3c4c8cdd5ddd4c7baada194877a6e6154473b2e211408000714212d3a4754606d7a8793aab4bfcacec1b4a79b8e8174685b4e4135281b07010d18242f44505d6a7783909daab6c3d0c4b8ab9e9185786b5e5245382b1f12000000000005111e2a36414d56616c73808d939fa4abb2b8bcc1c3c3c4c2bfbfbab8b8b9bec4cdd6e1dfd5cbc3bcb8b7b8bcbebfc3c4c3c2c0bbb9b0a9a29992877d70695f544a3f33281d12070000000000000000000000010d1925303a4653606d7985929eabb8c3ced1c4b8ab9e918584848484848484848484848484848486929facb8c5d2c8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcacfc3b6a99c90837669544a3f33281c0f0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000111e2a3744515d6a7784909da7a7abadb3bcc5cdd7e0e3d7ccc1b7afaaa8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb1b9c3ced9d9cec3bab2acaaa7a7a7a79f928679665b5044382b1f120600000d192633404c5966737f8c99abb5c0ccd1c4b8ab9e918578695f53463a2d2114050000000000000713202c3945515d677784909daab7c3d0cec0b3a69a8d8073675a4d402e23170b00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5555555555555555555556555d606b717e8b95a0acb8c5ccc3b8aca096897d7063564a3d2f24190d01000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746d7a85929ea8b2b1a79e918479727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4d4cbc2bcb8b6b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7b8bcc3cbd5d4c7baada194877a6e6154473b2e211408000714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e00071d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f1200000000000714202d3946525e68717e8a929ca5afb5bdc3c8c7c0bbb9b5b2b1b1b2b7b8bcc3cbd5dfdcd2c8c0b9b5b3b1b0b1b2b6b8bcc2c9c8c2bcb3aba39992857b6e665b5044392e23180c00000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8ccbfb2a6998c7f77777777777777777777777777777885929eabb8c5d1c6b9ac9f93877b6e6153493f33271b0c0100000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d1c4b7ab9e918478665b5044382b1f120d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a65717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000111e2b3844515e6b7784919a9a9a9fa2a9b3bbc5ced8e2d2c6baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da0a7b1bcc8d4d4c8bdb2a8a09d9a9a9a9a9a9886786c605346392d20130600020f1b2835424e5b6875818e9ba8b4c1d2cfc2b5a89c8f827569574d42362a1e120500000000000004101d2935404b556874818e9ba7b4c1cecec2b5a89b8f827568544a3f34281c1003000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131211100e0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1011111111100e0c0a070604010000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b61616161616161616161626365676d737d86929fa7b1bcc8c3bab0a69e9184786c605346392d20130800000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817467727f8b96a0acb9aca1968b7f727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d8cdc2b9b1aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6aaacb1b9c3cdd9c7baada194877a6e6154473b2e211408000714212e3a4754616d7a8794a0b5c0cbcec1b4a89b8e8175685b4e4235281b0700101d2a3643505d697683909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f120000000006121f2b37434e58616e7b85929fa4aebbc0c7cac1bdb5afaca8a6a4a4a5aaacb1b9c3ced9d6cbc0b6aea9a7a4a4a4a6a9abb1b9bdc4ccc5bdb5aba2989082786c60554b4034281c1004000000000000000000000004101c2834404a54626f7c8895a0acb8c7d1c3b7aa9d9083776a6b6b6b6b6b6b6b6b6b6b6b707d8997a1adb9c6cabfb4aa9c8f8376695e5341382d22170b0000000000000000000000000000000000000000000714202d3946525e687985929facb8c5d2c5b9ac9f9286796c605346392d20130d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b67676767676767676767676767676767676767676767717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b78848d8d8d8d9297a2a9b3bcc6d0dccfc3b6aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9095a0acb8c5d1d1c5b8aca096918d8d8d8d8d8d867a6d6053473a2d2014070004101c2834404b546a7783909daab6c3d0cdc0b3a69a8d8073675a4d4031261a0e02000000000000010d18242f404c5966737f8c99a6b2bfccd0c4b7aa9d918477665c5044382b1f1206000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020201f1f1e1c1b19161313100c070400000000000000000000000000000000000000000000000000000000000000000000000004070c10121316181a1c1d1e1e1e1d1d1b19171413110d0705010000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786e6e6e6e6e6e6e6e6e6e6e6f7071757a7f879298a2aeb9c3c2bab2a89e948a7e71655b5044372b1f120500000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174686d7984919ea7b1b2a89e92857a7f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f9d9999999999999999999999999999999da0a7b1bcc8d4c7baada194877a6e6154473b2e211408000714202d3a4753606d798699a3afbbc7cec2b5a89b8f8275685c4f422e23180c00111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e12000000000815212e3a47535f6a74818e97a2adb6c0ccc9c0b8b0aba39f9b999898989da0a7b1bcc8d4d1c5b9aea49d9a989797999d9fa7acb2bac4ccc7bdb3aa9f948b7e71675c5145382c1f14090000000000000000000000000c18232e394754606a7783909dabb5c0cbc5b8aca095887b6e625e5e5e5e5e5e5e5e5c6674818e9aa9b3bec9c6baaea2988b7e7164574d422f261b110600000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c7bbafa399877a6d6154473a2e21140d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9184787474747474747474747474747474747474747474747474747e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000d1a2733404d5a66738081818181859297a2aab4bfcbd6cec1b5a89b8e81818181818181818181818181818181818181818181818183909daab7c3d0d0c4b7aa9d918481818181818181796d6053473a2d2014070006131f2c3845515c667885929fabb8c5d2cbbeb1a5988b7e7265584b3f322518090000000000000000071824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29282523201f1c1813100c070100000000000000000000000000000000000000000000000000000000000000070c1013181c1f20222527292a2a2b2b2a2928262420201d1813110d0802000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91857b7b7b7b7b7b7b7b7b7b7b7b7b7c7e81858c9299a2aab4bfbdb9b0a8a0968f82756c6153493f33271b0f0300000000000000000000000002020202020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408020202020200000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746866717e8a959fabb8ada1978d807f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9095a0acb8c4d1c7baada194877a6e6154473b2e2114080006131f2c3845515c677986929facb9c5cfc2b6a99c8f837669544b4034281c1005121e2a36424d576b7884919eabb7c4d0c4b7aa9d9184776a5e5144372b1e1100000004111d2935414c56626f7c87939fa9b3bec8cbc0b7afa69e99928f8c8b8b8c9095a0acb8c5d1cec1b5a99d928d8b8a8b8c90959ea0a8b2bac4d0c5bcb0a69e9184796d6053463c31261a0e02000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c8bcb1a7998c7f7366574d515151515153606d7985929eabb8c5cfc5b8ac9f92857a6d6053473b3120140a00000000000000000000000000000000000000000000010d19253043505c6976838f9ca9b6c2cfcbc0b5ab95887b6f6255483c2f22150d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928680818181818181818181818181818181818181818181818181828f9ca9b6c2cfd0c3b6a99d9083766a5d5043372a1d10000c1926323f4b58636e73747474747c859298a3aebac1cfcdc0b3a79a8d807474747474747474747474747474747474747474747474808d9aa7b3c0cdcec1b4a79b8e81747474747474746d675d5145392c201306000713202d3a4653606d798698a2aebac6d3cabdb0a3978a7d7064574a3d3124170a00000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea399877a6d6154473a2e211407000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393837363432302d2c28231f1d18120c0701000000000000000000000000000000000000000000000000000001080d12181c1f23282c2d2f3234353737383737363432302d2c2924201d19130e090300000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979188888888888888888888888888898b8e92979fa3abb4bab8b2aca69f9691847a6d615a5041382d22170b00000000000000000105090b0c0f0f0f0f0f0f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e21140f0f0f0f0f0f09080603000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817468606c7883909da6b0b3a99f9286808d9aa7b3c0cdc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d0c3b6a99d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f83909daab7c3d0c7baada194877a6e6154473b2e2114080004101c2934404b556b7885929eabb8c5d1c4b7aa9e918477665c5145382c1f130714212d3a46535e697885929fabb8c5cfc3b6a99c908376695d5043362a1d100000000713202c3945525d6874818e9aa4afbbc5cdc3b9afa59d948f87827f7e7e7f83909daab7c3d0cdc0b3a79a8d807e7d7e7f83899196a0a8b2bdc7cec2b9aca1968b7e7164574d42372b1e12050000000000000000000000000f1b27323c4754616e7a86929facb9c5cec3b7aa9d908377695f53474444404a5463707d8997a1adb9c6c9bdb2a89b8e8174675d5145392c2013020000000000000000000000000000000000000000000000081b2835424e5b6875818e9ba8b4c1ced1bcafa396897c706356493d3023160d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949fabb7c4d0d0c3b6a99d9083766a5d5043372a1d10000a17232f3b47525c63666767676a6f7c86929fa6b0bdc6d1c5b9ac9f92877c6f676767676767676767676767676767676767676774808d9aa7b3c0cdcec1b4a79b8e8174686767676767605d554b4035291d1104000714212e3a4754616d7a8794aab4becad6c9bcafa296897c6f6356493c3023160900000000000000000916222f3c4955626f7c8895a2afbbc8d7cbbfb4ab94877b6e6154483b2e211508000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646454443413f3c3a38342e2c29241d18120b03000000000000000000000000000000000000000000000000060b13191d23282c2e34383a3c3f4142434444444443413f3d3a39352f2d29251e1a150d08010000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e9494949494949494949494949596989b9fa2a9aeb5b4aeaca8a09e948f847b6e685e52483e2f261b110600000000000000060c121518181b1b1b1b1b1b1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211b1b1b1b1b1b1b1615130f0a0400000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b65707d89949fabb5aea2989285929facb8c5d2c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80747373737373737373737373737375818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000c18232f44505d6a7783909daab6c3d0c5b9ac9f9286796d6053463a2d20130815212e3b4854616e7b8798a2aebac6cec1b4a89b8e8175685b4e4235281b0f0000000714212d3a4754606d7a86929facb6c0cdc8bcb1a79d938e827a7573717174818d9aa7b4c0cdc7baaea194877b71717173767d849196a0abb5c0ccc9bdb2a89d908376695f53463a2d2114060000000000000000000000000a15202d3946525e6875828f9ca9b3becac5b8aca095887b6e6255483c3844515c6674818e9ba9b3becac5b9aca196897c7063554b4035291d110400000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcabdb0a3978a7d7064574a3d3124170d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0bbc7d3d0c3b6a99d9083766a5d5043372a1d100007131f2a36404a52585a5a5a58606a727f8b939eabb5bfcbc7bbafa3998e8275695f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b5a5a5a5a53514b433a2f24180d01000815222e3b4855616e7b8894a1aebbd0dbc8bbafa295887c6f6255493c2f22160900000000000000000815222e3b4855616e7b8894a1aebbc7dcd1bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a5353535353535353535353535353535353535353535353535252514f4e4c494645403a38352f29231d150d07000000000000000000000000000000000000000000020a11171e24292e34383a404446494b4d4f5051515150504e4c4a4745403a3935302b261f19130c0400000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adaba1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a8abadb3bbb4aaa29f9b96918a827a6e695e564c41362c1d140a000000000000000911181d222425282828282828282835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e282828282828282823221f1b160f07000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746853606b76828f99a4afb4aaa2989298a3aebac7d3c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746766666666666666666666666875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000071b2835424e5b6875818e9ba8b4c1d0c7bbafa399887b6e6255483b302519121b262f3d4a5763707d8a96aab4becaccbfb3a6998c807366594d4033261a0d000004101c2834404b5465717e8b98a3aebec7d2c4b8aba0958e80776e6866656774818d9aa7b4c0cdc7baaea194877b6e6464666b6f7a849199a4afbbc7cec4b8ab9f95887b6e6155483b2d22170b00000000000000000000000005111e2a36414c5664717e8a97a2adbac6c8bcb1a7998c7f7366574d423a4653606d7985929fabb8c5ccc0b6ac9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccbbeb1a4988b7e7165584b3e3225180d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb0b8c2cdd8d0c3b6a99d9083766a5d5043372a1d1000020e19242e3840474b4d4e4e4e58626d75828f99a3aebbc7cbc0b5ab9f93877b6e62554b4e4e4e4e4e4e4e4e4e4e4e4e4e4e5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4e4e4e4745403a31281d130700000915222f3c4855626f7b8895a2aebbc8d4c8bbaea195887b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f555660606060606060606060606060606060606060606060605f5f5e5d5c5b585653514b47454039342f271f19100900000000000000000000000000000000000000050b141b22272f35394045464a515355585a5c5d5d5e5e5d5c5b595753514b4746413a373129241e160d07000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8aeaeaeaeaeaeaeaeaeaeaeaeaeafb1b4b8babebaaea298928e8a847e786d685e574d443a30241a0b0200000000000009121b23292e3132353535353535353535424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b3535353535353535352f2e2b27201910070000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b59626f7c87939faab4b4aaa39fa3aab4bfcbd6c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5959595959595959595b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000c1926333f4c5966727f8c99aab4bfcacbc0b5ab988b7e7265564c41362a211f222d38414f596673808d99a6b3c0d0c8bdb2a8978a7d7064574a3d3124170a000006131f2c3845515c6675828f9caab4bfd0c8bcb1a79d9083796d655e565a6774818d9aa7b4c0cdc7baaea194877b6e61585960686f7c87939facb9c3cec8bcb1a7998c7f7266544a3f33281c0f030000000000000000000000020e1925303b4653606d7985929fabb8c3cec3b7aa9d908377695f5347404b5463707d8a97a2adbac6c8bbafa49a8c8073655b504437281d13070000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbcbbfb2a5988c7f7265594c3f3226190d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d6d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b6b7bbc2cad4dcd0c3b6a99d9083766a5d5043372a1d10000008121c262e363b3f40414146515b616e7b86929fabb5c0cbc7bbafa4998e8174675d51454141414141414141414141414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4141413a39352f281f160c0100000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5553514b454039312b221b12090000000000000000000000000000000000070e171d262d333a41454b5153545c60626567686a6a6b6a6a69676563605d5554524c47423c352f28201911090000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c6c4bbbbbbbbbbbbbbbbbbbbbbbbbbbcbec1c5c6c5b8ac9f9286817e78716c665e564d453b32281e120800000000000006111b252d343a3d3f424242424242424242424f5b6875828e9ba8b5c1cec7baada194877a6e615447424242424242424242423c3b38322b22190f0400000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b535f6a74818e98a3aebab4aeacaeb4bcc6d0dcc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4c4c4c4c4c4c4c4e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000a1623303d495663707c8998a2aebac6d1c2b5a99c8f8276685e52463c332c2b2d333f4953606b7884919eabb7c4d1c5b8aca096877b6e6154483b2e21150800000713202d3a4653606d7985929facb8c5d1c5b8aca0958a7d70665c534c5a6774818d9aa7b4c0cdc7baaea194877b6e61544f565f6a74818e9aa8b2bdc8cdc2b5a99c8f8276665b5044382b1f120600000000000000000000000008141f2c3845515c6774818d9aa8b2bdc8c4b8aca095887b6e62554845515c6674818e9ba9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becaccbfb2a6998c7f7366594c403326190d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d6e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2c4c7cdd4dcdcd0c3b6a99d9083766a5d5043372a1d100000000a141c242a2f323334343f46535f6974808d99a3afbbc7ccc0b5ab9f92857a6d6053473a30343434343434343434414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135342d2c29241d160d040000000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797978777674726f6d6764605d55514b433d342d241b120800000000000000000000000000000007101920292f383f444c52555c6064666d6f7274757677777777767472706d6765615e56534d45413a322b231b120a01000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8aeaeaeaeaeaeaeaeaeaeafb0b2b4b8b9bec4c6b9ac9f9387827d746d685f574d453c332920160c000000000000010c18232d373f454a4b4e4e4e4e4e4e4e4e4e4e4f5b6875828e9ba8b5c1cec7baada194877a6e61544e4e4e4e4e4e4e4e4e4e4e4947433d342b20160a00000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e58616e7b86929fa9b3bebab8babfc6ced8d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e414040404040424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000713202d3a4653606d7985929facb8c4cfc5b9ac9f92867a6e61584e453d3937393f44505b65707d8996a1acb9c5d0c4b7aa9d918477695e53463a2d21140700000916222f3c4955626f7c8898a2aebac6d0c4b7aa9d9184776b61544b4e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484e58626f7c8896a0acb8c5d2c5b8ab9f9285796c605346392d20130600000000000000000000000004101c2834404b55626f7c8996a0acb8c7c8bcb1a7998c7f7266574d4653606d7985929fabb8c5cabfb4aa9c908376695f5341382d22170b000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcaccc0b3a6998d8073665a4d4033271a0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c5c4babababababababababababababababababababababababababec0c3c9d0d9dcd0c3b6a99d9083766a5d5043372a1d10000000020a12191f232627272a36424d57616e7b86929facb9c5cfc7baaea2988b7e7165564c41362a2727272727272734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e41352820201d18130c04000000000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868685858482817f7c7975716d67605c554e463e362d241a0f0600000000000000000000000000071119222a323b414950565d60676d7175797c7e8082838484848383817f7d7a76726d68615f57524c443d352d241c130a000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adaba2a2a2a2a2a2a2a2a2a2a2a3a5a7abadb3b8bcbbafa49a938f89817a6e695f574d43392f24180d03000000000005121d29343f495156585b5b5b5b5b5b5b5b5b5b5b5b6875828e9ba8b5c1cec7baada194877a6e615b5b5b5b5b5b5b5b5b5b5b5b56544e463d32271b0f03000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e535e6973808d97a2adbac4c5c7cbd0d8e0d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413433333335424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000006121f2c3844515c6675828f9ca9b3bec9c7bbaea3998d81746a5f574f47454446495059606c7883909da8b2bdc9c8bcb1a79a8d807467574d42362a1e120500000c1825323f4b5865727e8b98aab4bfcaccc0b3a6998d807366594f424e5a6774818d9aa7b4c0cdc7baaea194877b6e61544847545f6a7784919daab7c4d0c6baaea298887b6e6255483b2f221508000000000000000000000000000c18232e394754606a7784919dabb5c0ccc3b6aa9d908377695f534b5463707d8a97a2adbac6c6baaea2988b7e7164574d422f261b1106000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9cdc0b4a79a8d8174675a4e4134271b0e192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4bdb9b8adadadadadadadadadadadadadadadadadadadadadadadadadb2b3b8bfc7d0dcd0c3b6a99d9083766a5d5043372a1d100000000000080e1317191a1a26313b46525e6875828f9ba9b3bec9cabfb4aa9c908376685e5246392d201b1b1b1b1b2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b13110d070100000000000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8993939393939393939393939393939393939393939399929291908f8e8b8985827e79726d67605850483e362c21180e030000000000000000000000071019232b343c444d535b60686d73797e8285888b8d8f90909191908f8e8c8a86837f7a756e69605d564f473f362d251c12080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e959595959595959595959696989b9ea1a9acb1b9b6aca49f9c938e847b6e695f554b40352920150a00000000000915222e3a45515b62656868686868686868686868686875828e9ba8b5c1cec7baada194877a6e686868686868686868686868686260584e43382b1f1306000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4d57616d7a85929fa8b2bdc9d3d6dce2ead5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427262835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000004101c2834404a5464717e8a97a1adb9c5cbbfb5ab9f92877c6f69605954515053535b606b717e8b959fabbac4cec5b8aca095897c6f6256493c31251a0e0200010e1a2734414d5a6774808d9aa7b3c0d0cabeb3a996897c70635649414e5a6774818d9aa7b4c0cdc7baaea194877b6e615448434e586774818e9aa7b4c1cdcabeb4aa978a7d7064574a3d3124170a0000000000000000000000000007121d2b38434e5866727f8c99a4afbbc7c4b8aca095887b6e6155515c6674818e9ba9b3becac5b8ac9f92857a6d6053473b3120140a00000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cec1b4a79b8e8174685b4e4135281b0e192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb2adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a5a7adb5bfc9d4d0c3b6a99d9083766a5d5043372a1d1000000000000002070a0c09141f2a36414d5663707d8a97a1adb9c6d0c5b9ac9f93867a6d6154473a2d22170b0e0e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0401000000000000000915222f3c4855626f7b8895a2aebbc8d4c8bbaea195887b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9898928f8a857f796f6a615a50483e332a1f140900000000000000000000050e19222b353d464e565e656c727a80858a8e9298989a9b9d9d9e9d9d9c9a989992908c86817b746d68605950483f372d241a0f0500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979188888888888888888888898a8b8e91979da0a7afb7b6afaca59d9691857b6e675d51453c31261a0f01000000000b1824313d4a56626d727575757575757575757575757575818e9ba8b5c1cec7baada194877a75757575757575757575757575756f6a6054473b2e221508000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e46525d68727f8c96a1adb9c3ced9e4ede2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000000c18232e3a4653606d7985919ea9b3bec9c6bbafa39991847b706b64605d5b6061656c727d87929fa7b1bcccc8bdb2a89d9184776a6054473b2e1f14090000030f1c2936424f5c6975828f9ca8b5c2cfc6baada297877a6d615447414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e4b5865717e8b98a4b1becbd0bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000f1b27323d4854616e7b87939facb9c5c8bcb1a7998c7f72665753606d7985929fabb8c5c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec2b5a89b8f8275685c4f4235291c0f192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d5c9bdb2a9a19e93939393939393939393939393939393939393939393939393989ba3adb8c3cfd0c3b6a99d9083766a5d5043372a1d1000000000000000000000030e1925303b4653606c7985929eabb8c5d2c7bbafa4998b7e716453493f33271b0f030e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000815212e3b4854616e7b8794a1aebacfdbc8bbafa295887c6f6255493c2f22160900000000000000000815222e3b4855616e7b8894a1aebbc7d4c8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacb5afacacabaaa9a7aaa29f9c97928c847c716c615a50453b31261a0e030000000000000000020c17202b343d474f585f686e777e858c92979b9fa2aaa7a8a9aaaaaaaaa9a7aba39f9c98928e87817a6f6b625a51493f362c21170d03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91857c7b7b7b7b7b7b7b7b7b7c7d7f81858a91959da5afb8bbb9afa8a0979083796d60584e43372b1d1307000000000c1825323f4b5865727e818181818181818181818181818184919eabb7c4d1cec1b5a89b8e8181818181818181818181818181817c6f6256493c2f231609000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e414c56606d7984919ea7b1bcc8d4dee9e2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000007121f2c3844515c6673808c97a1adb9c2cbc0b5aba19691847d75706d67656c6e72787f869299a3aeb9c2cbc3b8aca0968b7e7164584e43372b1f0d03000004111e2a3744515d6a7784909daab7c3d0c5b8ab9f928578685e5246414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483d495663707c8996a3afbcc9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000a16202d3a46525e6976828f9caab4becac3b6aa9d908377695f5564707d8a97a2adbac6c5b9aca196897d7063554b4035291d110400000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b5a99c8f8276695c4f4336291c10192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d2c5b9ada19691878787878787878787878787878787878787878787878787878b919ba7b3c0ccd0c3b6a99d9083766a5d5043372a1d10000000000000000000000008141f2b3844505b6674818e9babb5c0ccccc0b5ab9b8f8275655b5044372b1f12050e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000714212e3a4754616d7a8794a9b3becad6c9bcafa296897c6f6356493c3023160900000000000000000916222f3c4955626f7c8895a2afbbc8d6cabfb4aa94877b6e6154483b2e211508000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b4b4aeaca9a19e9691877e716c61574d42362a20150900000000000000000a141e29333d464f59606a6f7a828b92979ea1a9acaeb4b3b5b6b7b7b7b6b6b4b5aeacaaa39f99928d847d716d635b51483e33291f1409000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786f6f6f6f6f6f6f6f6f6f707274797d838e939da6b0bdc0bab2a9a0958d80746a5f53473a2f24180d010000000f1b2835424e5b6875818e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a1acb9c5d2cfc3b6aa9e938e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4145515c67717e8b95a0acb8c2cdd8e4e2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140800000004101c2834404a54606d7a85929ea7b1bbc5c7bdb2a9a1969188827d7a7978797b7e838b9298a2abb5bfcbc3b9afa59e9184786d6053463d32271b0f00000005121f2b3845525e6b7885919eabb8c4d0c3b7aa9d9084776a564c41414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4855626e7b8895a1aebbc8cec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8aca095887b6e615c6775818e9ba9b3becac4b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad2cfc3b6a99c908376695d5043362a1d10192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7f8b98a5b2becbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000030f1c28333f4a5464717e8a99a4afbbc7d2c5b8ab9e9285796c605346392d2013060e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000713202d3a4653606d798697a2adb9c6d2cabdb0a3978a7d7064574a3d3124170a00000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea298877a6d6154473a2e211407000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6c6c6cac4c0bfbbbbbbbbbbbbbbbbbbbbbbbcbfc2c2c1bfbab8b3ada8a09992877e71695f53463c31261a0e0200000000000006111c26303b454e58606b707c858f949ea1a9adb3b8babfc0c2c2c0bfbebebfc1bfbbb9b4aeaba39f9691877f726d635a50453b30251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6262626262626262636365666d7078818e949eabb5c0c3bbb1a79f92877c6f62554b4135291d11040000000f1b2835424e5b6875818e9b9b9b9b9b9b9b9b9b9b9b9b9b9ea1a8b2bdc9d5d2c6bbafa59e9b9b9b9b9b9b9b9b9b9b9b9b9b978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e41404b55606c7883909da6b0bbc7d3e1ead5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408000000000c18232e3945525d68727e8b959fa9b3bdc6c4bbb2a8a19a938f8a87858486878b90959fa2aab4bdc6c4bbb1a79e93897d70665c5044382b20150a00000006131f2c3946525f6c7985929facb8c5cfc3b6a99c908376695d5043414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4754606d7a8793a0adbad2cec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000020e1a25303b4753606d7985929fabb8c4c8bcb1a7998c7f7266606d7985929fabb8c5c7bbb0a6998c8073655b504437281d13070000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0ccd0c3b7aa9d9084776a5d5144372a1e06192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000b17222d3a4754606d7a86939facb9c6d2c6b9ada197887b6f6255483c2f2215070e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000006131f2c3845515c677885929eabb8c5d1cbbeb1a5988b7e7265584b3f3225180800000000000000000b1825313e4b5864717e8b97a4b1becad2c5b8ac9f9285796c605346392d201306000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d1c8bfb8b4b2aeaeaeaeaeaeaeaeaeaeafb0b2b6b7bbc2c6c5beb9b2aba39992867b6e61574d42372b1e12060000000000000b17232e38424d57606a707d8691979fa6adb3b9bec5c6bfbab8b6b3b2b1b1b2b4b6b9bbbfbab5afa8a199938b7f726c61574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e555555555555555657545c60666d78828f99a4afbbc7c3bbafa3998e8174675d5145392c2013060000000f1b2835424e5b6875818e9ba8a8a8a8a8a8a8a8a8a8a8a8abacb2bac4cedad7ccc1b7afaaa8a8a8a8a8a8a8a8a8a8a8a8a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e413944505b66707d8a949fabb7c1cfd8d9d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114080000000007121c2935414c56606d78839097a1abb4bcc5c4bab2aca49f9b979892919299989d9fa7aeb4bcc6c3bbb2a9a0958e81746b60544a3f3428190f040000000613202c3946535f6c7986929facb9c5cfc2b5a99c8f8276695c4f43414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4653606d798693a0b5c0cccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000009141f2c3945515d6774818e9ba8b2bdc9c3b6aa9d9083776964707d8a98a2aebac6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d1c4b7aa9e9184776b5e51442d22170b192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b60606060606060606060606060606060606060606065717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000613202c3945525d687784919daab7c4d0cabeb3a9988b7e7265584b3f2e23180c0e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000004101c2834404b556a7683909da9b6c3d0ccc0b3a6998d8073665a4d403025190e02000000000000000d192633404c5966737f8c99a6b2bfccd0c3b7aa9d908477655b5044372b1f1205000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5cabfb6ada8a6a1a1a1a1a1a1a1a1a1a1a2a3a5a9abb0b9bec5c9c3bdb5aba2988f8275695f53473a2e211408000000000003101c28343f4a545e696f7c869298a1a9b0b9bec5c4bdb9b4aeaca9a6a5a4a4a5a7aaacafb5b9bdbbb2aba49f918a7e71695e52463a2d2014070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52484848484848494a4a50545c666e7b87939facb9c6cbc0b5ab9f92857a6d6054473a2d2114070000000f1b2835424e5b6875818e9ba8b4b4b4b4b4b4b4b4b4b4b4b7b9bdc4cccdcdcdcdc9c1bbb6b5b4b4b4b4b4b4b4b4b4b4b1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cdc1b4a79b8e8174685b4e41333f4a54616b76828f9ca5afbdc6d1cdcdc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cdc7baada194877a6e6154473b2e21140800000000000d19242f3a44505c666e7b859299a2aab3bbc2c4beb6afaca8aaa29f9e9fa3aba9abb1babfc6c0b9b1a9a1969183796d60594f42382e2317070000000006121f2b3844505b66798699a3afbbc7cec2b5a89b8f8275685c4f42414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b44515c66798699a4afbbc7cfc2b6a99c8f8376695c504336291d1000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b8aba095887b6e6775818e9baab3becabfb4aa9c908376695f5341382d22170b0000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d1c5b8ab9e9285786b5f4a3f33281c0f192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e545454545454545454545454545454545454545865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000004111d2935414c566774818e9aa7b4c1d2cfc1b4a79b8e817468544a4034281c100e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000c18232e414e5b6874818e9ba7b4c1d1cec2b5a89b8f827568564d41362a1e110500000000000004111d2935414c566875818e9ba8b4c1cecec1b5a89b8e82756853493f33271b0f03000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c4b8ada49c99959595959595959595959596989c9fa6adb3bbc5cfc6bdb4aa9f93877b6e6255483b2f221507000000000006121f2b3844505c666e7b859298a2aab3bbc2c9c0bab2acaaa39f9c99989798999a9d9fa4abacb2babdb5afa39f92857b6e6154483b2e2115080000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453c3c3c3c3c3c3d3f444a545f697683909ca9b6c3d1c7baaea2988a7d7064574a3d3124170a0000000f1b2835424e5b6875818e9ba8b4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bdb1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac0c0c0b4a79b8e8174685b4e412d38424f59626f7c89939eabb5bfc0c0c0c0bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac0c0c0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c0c0c0baada194877a6e6154473b2e211408000000000008131e28343f4a545e69707d879298a2a9b0b9bdc4c0bbb9b5b4aeacabacaeb4b6b8bcc2c3bcb8afa7a09791847b6e675d51473d30261c1106000000000613202d394653606c798699a4afbbc7cfc2b5a89c8f8275695c4f42414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b45515c677986939facb9c6cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000c18242f394653606c7884919eacb6c0c8bcb1a7998c7f726d7985929fabb8c5c6baaea2988b7e7165574d422f261b11060000000000000000000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2c5b8ac9f928579665b5044382b1f12192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5247474747474747474747474747474747474b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010d19242f3e4b5865717e8b98acb6c0ccd0c3b6aa9d908377665c5144382c1f120e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000071926333f4c5966727f8c99abb5c0cbd1c4b7ab9e918478685e5246392d2014080000000000000713202c3945525d687784919daab7c4d0ccc0b6ac998d8073665a4d402d22170b00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b4a89c928c8888888888888888888888898c8f949ea1a9b3bec9d0c5bbafa49a8c7f7366594c402e23180c0000000005111d2935414c56606d78828f97a1aab4bcc4c7bfb7afa8a19e98928f8d8c8b8b8c8e9093999ea0a8aeb4b0a69e938d8074695e52463a2d2014070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382f2f2f2f302e3439424d576673808d99a6b3c0cccabfb4aa998c807366594d4033261a0d0000000f1b2835424e5b6875818e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79b8e8174685b4e41352f3e4754606a75818e99a3aeb3b3b3b3b3b3afa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b3b3b3b3b3ada194877a6e6154473b2e2114080000000000010b17232e38424d57606b707d8692979ea6acb2b8bcc2c5c2bfbab8b7b9babfc3c5c2bcb7b1aca59d9590857c6e695f554b40352b1e150a000000000006121f2b3844505b667986939facb9c6cfc2b5a99c8f8276695c4f43414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4753606d7a8699a4afbbc7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8c3b6aa9d908377707d8a98a2aebac6c5b8ac9f92867a6d6054473b3121140a0000000000000000000000000000000000000000000000000000000000000c18232f45525f6b7885929eabb8c5d1c6baaea29886796c605346392d2013192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000816222f3c4955626f7c889aa4afbbc8d2c5b9ac9f9286796d6053463a2d20130e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000a1724303d4a5763707d8a99a3afbbc7d2c5b9aca196877a6e6154473b3025190d0200000000000714212d3a4754606d7a86939facb9c6d2c8bbafa49a8a7e7164574a3e3124170600000000000000000000000002020202020202020205121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0202020202020202020101000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7b7b7b7b7b7b7b7b7b7b7c7d7f82899297a1adb9c3ceccc0b6ac9c90837669544b4034281c10040000000713202d3946525e68727f8b949fa9b3bcc5c8bfb5ada59d96918b8683807f7e7e7f8183868b91969fa3aaa79f948f81786c60574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2222222323282f3f4c5865727f8b98a5b2becbd0c2b5a89b8f8275685c4f4235291c0f0200000f1b2835424e5b6875818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8174685b4e41352b37434e58616e7b86929faaa6a6a6a6a6a6a6a296897c6f6356493c30231609000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b2835424e5b6875818e9ba6a6a6a6a6a6a6a194877a6e6154473b2e21140800000000000006111c26303b454f59606b707d858f949ea1a8acb1b6b8babebdbebebebdbeb9b8b5b0aba7a09d938e837b6e6a5f574d43392f231a0c030000000000030f1c28333f4a5f6c7985929facb8c5cfc3b6a99c908376695d5043414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4754616d7a8794a0b5c0cccec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b8ab9f95887b75818e9baab4bec9bdb2a89b8e8175675d5145392c201302000000000000000000000000000000000000000000000000000000000000071e2b3845515e6b7884919eabb7c4d1cabfb4aa93877a6d6054473a2d2114192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382d2d2d2d2d2d2d2d2d2d2d2d2d323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714202d3a4753606d7a86939facb9c6d2c7baaea399887b6f6255483c2f22150e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000714212d3a4754606d7a86929facb9c5d2c9bdb2a8978b7e7164564c4135291e13080000000008111d2935414b5564717d8a99a4afbbc7d2c6b9ac9f93877a6d6154473a2e2114070000000000000000020608080f0f0f0f0f0f0f0f0f0f121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170f0f0f0f0f0f0f0f0f0f0e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726e6e6e6e6e6e6e6e6e6f7072767d85929ea7b1bcc8d2c5b8ab9e928578665c5145382c1f1306000004101d2935404b55616d7a85929fa6b0bbc5cbc0b6ada39b938e847f7976737271717274777a7f848c9298a1a0959082796d665b50453b30251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1c1c1a1e25323f4b5865727e8b98a5b1becbcfc2b6a99c8f8376695c504336291d100300000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7e7164574b3e3124180b000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8174685b4e413527323d46535f6974808d989a9a9a9a9a9a9a9a9a96897c6f6356493c30231609000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8d8174675a4e4134271b2835424e5b6875818e9a9a9a9a9a9a9a9a9a94877a6e6154473b2e211408000000000000000a141e29333d474f59606b6f7a828b91969da0a7a9abadb3b0b1b1b1b0b3adaba8a69f9c95908981796e695f584e453b31281d1108000000000000000b17222d45525f6b7885929eabb8c5d0c4b7aa9d9184776a554b41414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4854616e7b8794a1aebad2cdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000b17222d3846535f697683909caab4bfc8bcb1a7998c7f7985929facb8c5c5b9aca196897d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d0baada194877a6e6154473b2e211c1c2633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b212121212121212121212125323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000613202c3945515d677884919eabb7c4d1cbbfb4ab978a7d7164574a3e3124170e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000613202c3945515d677683909ca9b6c3cdcec2b5a89b8f8275685e52463a302419110a070709101a232c3945515d6775818e9babb5c0ccd0c3b7aa9d908377685e5246392d20130700000000000003090f1214151c1c1c1c1c1c1c1c1c1c1c1f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d30231c1c1c1c1c1c1c1c1c1c1c1b1a18140f080100000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726562626262626262626263656b707d8995a0acb8c5d1c6b9ada29786796d6053463a2d201307000006131f2c3845515d6773808c97a2adb8c2cdc3b9aea49b918c8179726d67666564656667686d72797f8691969691837a6d675c544a3f33291f1409000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b292929252a2d333f495366737f8c99a6b2bfccd0c3b6aa9d9083776a5d5044372a1d110400000f1b2835424e5b6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574b3e3124180b000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8174685b4e4135282b37424d57616d7a868d8d8d8d8d8d8d8d8d8d8d897c6f6356493c30231609000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b2835424e5b6875818d8d8d8d8d8d8d8d8d8d8d877a6e6154473b2e21140800000000000000020c17212b353d474f5960686e767e848b9195999c9fa2a9a3a4a5a4a4a9a29e9c9894908a837d746d675e574e463c33291f160c0000000000000000061e2b3744515e6a7784919daab7c4d0c5b8ab9e928578675d5145414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483c4956626f7c8995a2afbcc8ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c3b6aa9d90837e8a98a2aebac6c4b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7bbaea194887b6e6155483b2e2929292933404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1414141414141414141825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000004101d2935404b556976828f9ca9b5c2cfd1bfb2a5998c7f7266594c3f3326190e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000004111d2935414b556673808c99a7b1bcc8d2c5b9ac9f92867a6d61564c413529231b151414151a222935414b55606d7a86929facb8c5d2c8bdb2a89a8d807367564c41362a1d11050000000000060e151a1f21222929292929292929292929292b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d30292929292929292929292929282724201a130b02000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655855555555555555555659606b7784909daab7c3d0c7bbafa399877a6d6054473a2d21140700000714202d3a4753606d7985929ea9b3becac8bcb1a79d928c7f746d67605d5559585859565e61666d727c849191847b6e685d554b42382d21170d03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245383535353630363a3d44505b6574818e9ba7b4c1cecfc3b6a99c908376695d5043362a1d100300000b1824313e4b5764717e8080808080808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255493c2f221609000714212d3a4754606d7a8080808080808080808080807e7164574a3e312426313c46525e68717e8080808080808080808080807b6e6154483b2e211508000714212d3a4754606d7a8080808080808080808080807e7064574a3d31241824313e4b5764717e808080808080808080808080796d6054473a2d2114070000000000000000050f19232c353d474f565e616c71797e84888c8f92979697979897979697928f8c88837e78706b605d554d453c342a21170d040000000000000003101d2a3643505d697683909ca9b6c3cfc6b9ada297877a6d605447414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e4b5764717e8a97a4b1bdcacbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4c4b8ab9f959083909daab4bfc7bcb0a6998c8073655b504437281d130700000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbafa295887c6f6255493c353535353535404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12070707070707070b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010d18242f414e5a6774818d9aa7b4c0cdcdc1b4a79a8e8174675b4e4134281b071a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000010d18242f3c4955626f7c8895a0acb8c5d0c7baaea3998c7f73685d52453e352b2621212121262b343d45515d67727f8c98a2aebac6d1c5b8aca096897c6f6356493c3025190d0100000000060f1820262b2e2f353535353535353535353535353845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d353535353535353535353535353433302b251d140b010000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b484848484848494a4f596875828e9ba8b5c1cec5b9ac9f9286796c605346392d2013060003101c28343f4a5464717e8a97a1adbbc5cfc5b8aca0958d80736d605d55514b4c4b4b4c4c52545c606a6f7b84857c6f695e564c43392f261f170f05000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454242424242434246484f57606c7885919eabb8c4d1cfc2b5a89c8f8275695c4f4236291c0f0300000a1723303d4955616c717373737373737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473b2e211508000713202c3945525d686d737373737373737373737373716c6155493d30231f2a36414c56616c717373737373737373737373736e695e53463a2d211407000713202c3945525d686d737373737373737373737373706c6155493c30231723303d4955616c717373737373737373737373736d675d5145392c20130600000000000000000007111a232c353d444d525a62666d71777b7f838587898a8b8b8b8a898785827f7b76716d666059514b433b332a22180f060000000000000000020e1b2835414e5b6874818e9ba7b4c1cecabeb3a995887c6f625549414e5a6774818d9aa7b4c0cdc7baaea194877b6e615448404b5566737f8c99a6b2bfcccbbfb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc8bcb1a79f9590959fabbcc6c4b7ab9f94887b6e6153493f3327160c0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa296897c6f63564942424242424242424c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000007192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c50432f23180c1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000715222e3b4754606a7783909daab4bfcacbbfb4ab9e92857a6d605a50473e37312e2d2d2e31373e474f59606d7a85919eaab4bfcacbbfb4ab9d9184776b6054483b2f1e130800000000030e18212a31373a3b424242424242424242424242424245525e6b7885919eabb8c4d1c9bcb0a396897d7063564a424242424242424242424242424241403c362f261d13080000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4a4a4a4a4a4a4a49505a6875828f9ba8b5c2cdc4b7ab9e918478655b5044372b1f12050006121f2b3844505c6675828e9ba9b3becdc8bdb2a89d9183786d605b514b45403f3e3e3f41464a51585f696e7b7c6f6a5f574d443b3a36302921170d020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524f4f4f4f4f4f504d5254596069717e8b97a1adb9c6d2cdc0b3a79a8d8074675a4d4134271a0e0100000814212d3945505a6164676767676767676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f13060004111d2935414c565d6067676767676767676767676764615a5045392d211925303a44505a6164676767676767676767676767615e574d42362a1e12050004111d2935414c565d6067676767676767676767676764615a5044392d2014212d3945505a6164676767676767676767676767605d554b4135291d11040000000000000000000008111a232b323b414650545c60656a6e7376787b7c7d7e7e7e7d7c7b7875726e6964605c544f454039312921180f06000000000000000000000d192633404c5966737f8c99a6b2bfcfcfbeb1a4988b7e7165544b404e5a6774818d9aa7b4c0cdc7baaea194877b6e61544845515c6776828f9ca9b6c2cfc7baaea398887b6e6255483b2f22150800000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c3b9b1a79f9d9fa7b1bccabfb4aa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bdb0a3968a7d7063574f4f4f4f4f4f4f4f4f4f5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a554b4034291c101a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000006131f2b37434e5865727e8b98a2aebac5cfc6b9ada1978e81746c61595047433d3b3a3a3b3d42475059616b74808d97a1adbcc6d0c7baaea3998c7f7265594f44382c200c02000000000915202a333c4347484f4f4f4f4f4f4f4f4f4f4f4f4f4f4f525e6b7885919eabb8c4d1c9bcb0a396897d7063564f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4841382f251a0f0300000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585656565656565657535b606c7884919eabb7c4c5bbb0a69a8e81746753493f33271b0f03000713202d3a4653606d7985929facb8c5cfc5b9aca096897d70665c514b4b4b4b4b4b4b4b4b4b4b4b4e575f6a6e6f6b60584e4b4b4846423b33291f14090000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5d575e61656b707b85919ea9b3bec9d5c9bdb2a8988b7e7265584b3f3225180c00000005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c32261b0f0300010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281d131e29323e485055575a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a54514b433a2f24180d010000000000000000000000081019202930363f424a5153585f626669696e7070717271716f6e696965615f5753504a423d352f281f170f0600000000000000000000000b1724313e4a5764717d8a97a8b2bdc9cec1b4a89b8e8175665c51454e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484753606d7986929facb8c5d2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cbc2b9b1aba9abb1b9c2c6baaea2988b7e7165574d422f261b110600000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d71645c5c5c5c5c5c5c5c5c5c5c5c66737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ab9f928578675c5145382c1f131a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000030f1b27323c4754606d7a85929fa9b3bec9cabeb3a99d928a7e716b625a534e4948474748494e535a616b707d88939fa9b3bececabeb3a99f92867a6d6154473d32271b0f00000000020f1a26313c464e53555c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5e6b7885919eabb8c4d1c9bcb0a396897d70635c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b58534a41362b20140800000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726563636363636363636365656c717e8b96a1adb9c3bbb3a99f94897d706356493d2d22170b00000916222f3c4955626f7c8898a2aebac6d1c4b7aa9e9184786c6054575757575757575757575757575757575f626360595757575754524d453b30251a0e0200000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6868686868686869696a696e71767d849197a1adbbc4cfd2c5b9aca196887b6f6255483c2f221509000000000c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4947433c342a20150a00000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170d17202c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281d130700000000000000000000000000070e171f252a30394044464e535559575e6163646465646463615e575955534d46443f383029241d160d050000000000000000000000000815212e3b4854616e7b8796a1adb9c5d1c5b8ab9e9285796d60554b4e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484f5964707d8a98a3aebac7d0c3b6a99d908376665c5144382c1f12060000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc7cbc2bcb8b6b8bcc2cbc5b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcbbeb1a4988b7e716868686868686868686868686868737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000915222f3c4855626f7b8895a2aebbd0d3c6baada297867a6d6053473a2d20141a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000a15202c3945515d6773808d97a1adb9c3cec5bbafa59f92867d716c625f58565454545456575f626c717d86929aa4afbbc4cec6baada2978d8074685e5246392b21160b0000000006121f2b37434e585f6268686868686868686868686868686868686b7885919eabb8c4d1c9bcb0a396897d70686868686868686868686868686868686867645c53483c3024180b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72707070707070707070707174787e86929fa8b2bdbab1a9a1978f82766b6054483c2f1b110600000b1825323e4b5865717e8b98aab4bfcaccbfb3a6998c807365646464646464646464646464646464646464646464646464646464615e574d42362a1e120500000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9184787575757575757575757677787b7e82899196a1a9b2becdd6cabfb4aa9e9184786a5f53473a2e2115080000000006101a242c34393d3e4040404040404040404040404040404040404040404040404040404040404040404040404040404040403c3b37322a22180e04000000020c1620283035393a4040404040404040404040403e3d39332c241a10050e1a242c33393c3e4040404040404040404040403b3a36312921170d03000000020c1620283035393a4040404040404040404040403d3c39332c231a1006101a242c34393d3e4040404040404040404040403a39352f281f160c010000000000000000000000000000050d14191e272e34383c4347484c4d53545657585858575654524d4c4846423b38342e261e18120c04000000000000000000000000000714202d3a46525e697884919eabb8c4cfc6b9ada2978a7e71675c51495a6774818d9aa7b4c0cdc7baaea194877b6e61544d56606b7683909caab4bfcbcbbfb4aa9a8d807467544a4034281c100400000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6d0cdc8c4c3c4c8cdc9bdb2a89b8e8175675d5145392c2013020000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcbbeb2a5988b7f757575757575757575757575757575757f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cabeb3a994877b6e6154483b2e21151a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000004111d2935414b55606d7a85929ea7b1bcc5cdc0baaea29892867e756f6a66636160606163656a6e757e869298a2acb6c0cdc6bcb1a79f92857a6d61564c41362a190f04000000000814212e3a47535f6a6e7575757575757575757575757575757575757885919eabb8c4d1c9bcb0a396897d757575757575757575757575757575757575746e64584c4033271a0d00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a79a8d807d7d7d7d7d7d7d7d7d7d7d7e80848b9298a3aeb9b3ada7a09792857b6e61594f44382c200a0000000d1a2734404d5a6773808d9aa6b3c0d0c9bcb0a396897d71717171717171717171717171717171717171717171717171717171716e695e52463a2d20140700000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928682828282828282828282838385878b8f949ea1a8b2bbc4cfccc4baaea2988c807366584e43372b1f1206000000000008121a22282d30313434343434343434343434343434343434343434343434343434343434343434343434343434343434342f2e2b26201810060000000000040e161e24292c2d34343434343434343434343431302d28221a12080008121a22282d30313434343434343434343434342e2d2a251f170f050000000000040e161e24292c2d34343434343434343434343431302d28221a11080008121a22282d30313434343434343434343434342d2c29241d160d040000000000000000000000000000000002080c151c23282c31373a3b40424648494a4b4b4b4a494746423f3b3a36312b28231c140c0701000000000000000000000000000005121e2a36424d576874818e9ba9b3becacabeb3a99d9184796d605b535a6774818d9aa7b4c0cdc7baaea194877b6e6154575e68707d89949fabbcc6d0c7baaea3988a7d7063574a3d2e23180c0000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbd6d4d1d0d1d4d2c5b9ada196897d7063554c4135291d11040000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd0c3b7aa9d90838282828282828282828282828282828283919daab7c4d0cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000713202d3a4653606d798698a2aebac7d3cfbbafa295887c6f6255493c2f22161a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000010d18242f3a45515d67727f8b95a0aab3becacabfb4aaa298928b827c7672706e6d6d6e7072767b828a9298a2aab4bec7cabfb4aaa0958c7f72685e52443a3025190700000000000815222f3b4855626e7c8282828282828282828282828282828282828286929facb9c5d2d0c3b6a99d90838282828282828282828282828282828282828174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a99d928d898989898989898989898a8b8d91969fa3aaaeaca9a29f9590857c6f695e53473d33271c100000000f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e21150800000000000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea398928f8f8f8f8f8f8f8f8f8f90909298989c9fa6adb2bac4cdccc3bab1a79f92867a6e6154473c31261b0f030000000000000810171d21232427272727272727272727272727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000040c13191d20212727272727272727272727272423211d1710080000000810171c21232427272727272727272727272721211e1a140d0500000000000000040c13191d20212727272727272727272727272423201c1710080000000810171d21232427272727272727272727272721201d18130c0400000000000000000000000000000000000000030b12181c1f262b2e2f31363a3b3d3d3e3f3e3e3c3b3a36302e2d2a261f1c17110a0200000000000000000000000000000000020e1a25303d4a5764707d8a97a2adbac7cfc5b8aca0958d80746c65605c6774818d9aa7b4c0cdc7baaea194877b6e615e61696e7a84919ea6b0bcced2c5b8ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7d3e0dddcddded1c4b7ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd1c5b8aca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9195a0acb8c5d1cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006131f2c3845515c677985929facb8c5d2c9bcafa396897c706356493d3023161a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000007131d2935414c55606d78839098a2aebabfc8c6bcb4aaa39f948f88837f7d7b7a7a7b7c7f83878f939fa2aab4bcc5c8c0baaea2989183796d60564c4132281e13080000000000091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a3aebac7d3d1c4b7ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49d9a9696969696969696969696989a9ea0a8aeaaa39f9c97928b837b6f6a60574d42352b21160b000000101d293643505c6976838f9ca9b6c2cfccc0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9c9c9d9fa2aaa9abb0b9bdc4ccc9c1bab2a89f958c7f73685e5246392a20150a0000000000000000060c111417181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a1514120e090300000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000060c111417181a1a1a1a1a1a1a1a1a1a1a1a1413110d070100000000000000000000000000000000000000000000070c10151a1f2122252a2d2e303131323131302e2d2a2522211e1a14100b06000000000000000000000000000000000000000914202d3a4753606d7985929fabb5c0cbc8bdb1a89d928c8077706d676674818d9aa7b4c0cdc7baaea194877b6e6b686e727b839096a1adb8c2cdc8bcb1a79b8e8175675d5145392c1f1306000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4cfdae6e9e0d3c7bcb0a6998d8073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d4cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000004101c2834404b556b7885919eabb8c4d1cabdb0a3978a7d7064574a3d3124171a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000010d19242f3a44505c666e7b85929fa4aeb6bfcac6bcb4aea69e9c94908c8987878787898c8f939a9ea5aeb4bcc5cac0b6aea49f92867c6f675c51443a3020160c020000000000091623303c4956636f7c89969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aab4bfcbd7d3c7bcb1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbc0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a4a7aaacb0a69f98928f8b857f786e6960584e453b3123190f05000000101d2a3743505d6a7683909da9b6c3d0cfc3b8ada39b98979797979797979797979797979797979797979797979797979797978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9dcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a9aaabaeb3b6b7bbc2c9c8c4bdb9b0a8a0969083786d60564c41362a180e030000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000000000040a0f1214151a1e21212324252525242321201e1a1514120e090300000000000000000000000000000000000000000006131f2c3845515c6774808d99a3afbbc5cec3baaea49c928c827d79787879818e9ba8b4c1cec8bbaea295887c7878797a7f859095a0a9b2bdcbcfc6b8aca095897d7063554b4035291d1004000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9d5dfdfdfd0c4b7ab9f94887b6e61544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd9cec3b9b1acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb1b9c3ced9cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000c18232e44515e6a7784919daab7c4d0cbbeb1a4988b7e7165584b3e3225181a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000008131e28343f4a545f69717e8a929ca4aebabec5c6bfbab0aaa69f9c99969493939496989c9fa4acafbabfc6c5bfbaaea49d928b7e716a5f554b4032281e0e05000000000000091623303c4956636f7c8996a2a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeb4bcc6d1dcd8cdc2b9b1aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c8c0b9b5b3b0b0b0b0b0b0b0b0b0b0b0b1b3b7b7ab9f949086827e79726d665f574e463d33291f110700000000111e2a3744515d6a7784909daab7c3d0d4c9bfb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b6b6b8babec2c3c8c6c3bcb8b2ada69e9691847b6e665c50443b30251906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608090e121415161718181817161414110e09070502000000000000000000000000000000000000000000000004101c2934404b55616e7b87929faab4bfcaccc0b6aea49c948f8a868585868e939eaab6c2cfc9bdb0a4988e88858485878c9297a0a7b1bbc4cfc6bdb1a79d9184786c605346392f24180c000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2d2d2d2cabfb4aa9c908376695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2d2cbc3bcb8b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7b8bcc3ccd2d2cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000071d2a3643505d697683909ca9b6c3cfcbbfb2a5988c7f7265594c3f3226191a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000010c17232e38424d57616c73808d929ca4adb3bbc2c9c1bbb7b0aba9a5a3a1a0a0a1a3a5a9acafb6bec1c9c3bcb4aea49d928d80746c62584e43392e20160c00000000000000091623303c4956636f7c8996a2afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b9babfc6cfd2d2d2d2cbc2bcb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c8c0b9b5b3afafafafafafafafb0b2b4b8babeb6a99c90837b76716d67605c544d453d342b21170d0000000000111e2a3744515d6a7784909daab7c3d0ddd0c7bfb8b3b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c3c3c4c3c2c0c0bbb9b7b1aca8a19e938f847b6e695e544a3f32291e140800000000000000000000000407090a1313131313131313131313130c0b090501000003080b0e0e13131313131313130a09070400000002070a0c0d1313131313131313131313130908060300000000000000000000000002070c0f11121313131312110f0c0908060300000000000000000000000000000002060a0c0c1313131313131313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0b0c0b0b0908070502000000000000000000000000000000000000000000000000000000000c18232f3947535f6974818e98a2aebac1cbc8bfb6aea69f9c9a93919192999ea5afbac6d2ccc0b5aaa0989892919298999ea1a9b1b9c3cdcbbfb4ab9f958a7e71655b5044372b1d12070000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3c5c5c5c5c5baaea2988b7e7165574d422f261c110600000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc5c5c5c5c5c5c5c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c4c5c5c5c5c5c5c5c2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc5c5c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1bec5c5c3b6a99d9083766a5d5043372a1d100000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfccbfb3a6998c807366594d4033261a1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000006111c26303b45505a636e73808c929fa2a9b0b9bdc4c7c2bcb7b6b2afaeadadaeafb2b6b9bbc0c7c4bdb9b1aaa29f928d80746e645a50463c30271d0e0400000000000000091623303c4956636f7c8996a2afbcc2c2c2c2c2c2c2c2c2c2c2c2c2c2c5c5c5c5c5c5c5c5c5c5c5c5c5c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cac0b6aea9a6a3a3a3a3a3a3a3a3a3a5a8abadb3b7ab9f949087817b726d605b544a3f332822190f050000000000111d2a3744505d6a7783909daab6c3d0ddd1c7bfb8b4b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bdbdbdbdbdbdb0a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b5b3b6afacaaa7a09d96918a827a6e695f564d42382e20170d02000000000000000000050b10141617202020202020202020202020181815110c06090f14181a1b2020202020202020171614100b05070e1317191a2020202020202020202020201615130f0a04000000000000000000050d13181c1e1f202020201f1e1c191615130f0a04000000000000000000000000070d121618192020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d57616e7b86929fa5afb9c3cbc8bfb8b0abaca49f9e9e9fa3abafb7c1cbd7d1c6bcb2aaaaa29f9e9fa2aaabadb3bbc3cbcbc0baaea3999083786c6053493f33271b0b0100000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1b9b9b9b9b9b9b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b6a99d9083766a5d5043372a1d100000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecdc0b4a79a8d8174675a4e4134271b1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000a151e2a333e48525c636e73808a92979fa6acb2b9bdc3c5c4c3bfbcbababababcbfc2c6c6c4bdb9b2ada79f98928b80746e645c52483e342a1e150b0000000000000000091623303c4956636f7c8996a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49d9a969696969696969697989b9fa2a9aeb0a69f99938e867f746c665b50443d33271c10040000000000101d293643505c6976838f9ca9b6c2cfd5c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7acb5bec9cac9bdb0a3968a7d7063574a3d3024170a00000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacabaaa9a8a7aca49f9d9995908b847e756d685f574d443b30261c0e050000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2524221d1811131a202427282d2d2d2d2d2d2d2d2423201c161012191f2326262d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e0600000000000000070f171e24282b2c2d2d2d2d2c2b292622211f1b15110c060000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000020608080b0d0f101111111111100e0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000030606090b0c0c0a0706040100000000000000000000000000000000010e1a26313c46525e69727f8b939ea7b1b9c1c8cac2bbb7b6afacababacafb5bdc1c9d3ddd8cec4bcbcb4aeababacaeb4b8b9bec5cdc6bfbaaea49f92867c6f655b5041382d22170b0000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acacacacacacacaca89b8e8175675d5145392c2013020000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99c8f8376695c504336291d10000a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4acacacacacaca99d9083766a5d5043372a1d100000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000030c18212c36404a525c636e737e8590949ea1a8acb2b7b9bdbfc1c2c3c3c3c3c2c1bfbeb9b8b2aca8a19e9590867e736e645c524a40362d22180c030000000000000000091623303c4956636f7c8996a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a99d928d89898989898989898a8b8e92979da4aeb0aba49f99928c81786c60594f44382c20150a00000000000f1c2936424f5c6975828f9ca8b5c2cfd0c4b8ada39c9996969696969696969696969696969696989ba3acb7c3cfc9bcafa396897c706356493d3023160a00000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9c9a989a93908d89847e79716c605d564d453b32291e150a00000000000000000008111a21272c2f3039393939393939393939393932312e29231b1d252b3033353939393939393939302f2c28211a1c242a2f32333939393939393939393939392f2e2b26201810060000000000050f1921292f34373839393939393735332f2e2b26201d170e09030000000000000a131c232a2f3233393939393939393939393939302f2c272119100700000000000000000000000000000000000000000000000000000306090e121415181a1b1d1d1e1e1e1d1c1b1a171514120e0906040000000000000000000000000000000000000000000000000000000000000000060b0f121316181919171413100d070100000000000000000000000000000009151f2a36424d57626d75818f959fa7afb8bdc3c6c7c7c0bbb9b8b8b9bbc0c7cfd3dbe5e0d6cecec5bebab8b7b8babfc5c6c9c5c1bcb4aea49d928b7f726a5f53493f2f261b110600000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909d9f9f9f9f9f9f9f9f9f96897d7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d10000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccfc2b5a89c8f8275695c4f4236291c1c2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000060f1a242e38404a525b636c717b838b91969ea0a8abadb2b2b4b5b6b7b7b6b5b4b3b2adaba8a19e96918b837b716c645c524a40382f241b1006000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a69a8d807c7c7c7c7c7c7c7c7d7f81858d929da5afb5afaba39f938d80746b6055483c32271b0f03000000000e1b2835414e5b6874818e9ba7b4c1cecdc0b4a79c918c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba7b3bfccc8bcafa295897c6f6256493c2f23160900000000000000000000000a1723303d4a5663707d8992929292929292929292929292929292929292929292929291908f8d8b898683807c77726d67615a524c443b332920170c03000000000000000005101a232c33383c3d4646464646464646464646463f3d3a342d24262f363c404146464646464646463d3c38332c23262e353b3f404646464646464646464646463c3b37322a22180e04000000020d17212b333a404445464646464544423f3c3b37322d28221a140d050000000007121c252e353a3e3f4646464646464646464646463c3b38322b23190f040000000000000000000000000000000000000000000000060b1012131a1e21222526282a2a2b2b2b2a2928262422211e1a1313100c0700000000000000000000000000000000000000000000000000000000020a11171c1f20222526252320201d18120c070100000000000000000000000000030e1a25303b45515b606d798390959ea5acb1b8b9bebebebebdb9b7b3b5b6bbc1cad3dddad0c6beb7b2b1b5b8babebebebdbdb9b7b0aaa39f928d80746d62584e41382d1d140a00000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b929292929292929292929184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88929292929292929292929292929292929292929292929292929292929292929292929292929292928f8376695c504336291d10000a1723303d4a5663707d89929292929292929292929185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b929292929292929292929083766a5d5043372a1d100000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a29292934414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000008121c262e384049525a61696e787e848b91969a9ea1a8a6a8a8a9aaaaa9a8a8a6a9a19e9a96918c847e786e69615a524a40382f261d120900000000000000000000091623303c4956636f7d89929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72707070707070707072757a808d939ea9b6bbb4aea59d92897d7063584e43372b1f1306000000000c1926333f4c5966727f8c99a5b2bfcfccbfb2a5998c7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b98a5b1becbc9bdb2a994877b6e6154483b2e21150800000000000000000000000a1723303d4a5663707d87868686868686868686868686868686868686868686868585848382807f7c7a77736f6a65605c555045413a322921170e050000000000000000000b16212c353d44484a5353535353535353535353534b4a453f372d2f3941484c4e53535353535353534a48443e352c2e3840474b4d5353535353535353535353534947433c342a20150a00000007131e29333d454c50525353535352514f4c4947433c39332a251f170f070000020d18232e373f464b4c5353535353535353535353534948433d352b21160a000000000000000000000000000000000000000001070d11171c1f20262b2e2f313335363737383737363533312e2d2b26201f1c18120e0903000000000000000000000000000000000000000000000000090b141c22282b2d2f323332302d2c29241d18120b030000000000000000000000000009141f29333f45515d676d7a838e939da0a8abadb3b1b1b1b2acaaa6a8aaafb8c1ccd7d4c8beb4aca6a4a8abaeb3b1b1b1b2acaaa69e98928b80776c605b51463c2f261b0b02000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a8686868686868686868686868073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8786868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000a1723303d4a5663707d87868686868686868686868684786b5e5145382b1e12050000000000000b1825323e4b5865717e8786868686868686868686868276695d5043362a1d100000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a5e51442f3535353535414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000a141c262e37404850575e666d71797f84888d919696999b9c9c9d9d9c9c9b999797918d89847f79716d665f57504840382f261d140b0000000000000000000000091623303c4956636f7d87868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656363636363636465676d74818e9ba7b4c1bfbaaea49d9083776a6054473b2e221508000000000a1724313d4a5764707d8a97a9b2bdc9cbbeb1a5988b7e727070707070707070707070707070707b8895a2aebbc8c5b9ada19686796d6053463a2d20130700000000000000000000000916222f3c4854606b70797979797979797979797979797979797979797979797979787776757472706d676662605853514b433e352f2820170f0600000000000000000004101c27333d474f5556606060606060606060606060585651493f3431414b53595b606060606060606057554f473e3335404a52575960606060606060606060606055534e463c32261b0f0300000c18242f3a454f575c5f606060605f5e5c5955534e49453e363129211910070006121e2a353f4951575960606060606060606060606056544f473d32271b0f03000000000000000000000000000000000000060b12181c23282b2d31373a3b3e40424344444444444341403e3b3a37312d2c28231d1a140d08020000000000000000000000000000000000000000020b121a1d262d3338393c3e3f3f3d3a39352f29241d150d05000000000000000000000000020d17212935414c555d686d79818a91959b9ea2a9a4a5a4a8a09e999b9ea5afbbc6d2cfc3b7aca29b979b9fa2aaa4a4a4a8a09e9a948f867f746c655b50493f342a1d140a00000000000000000000000000000000000000000000000000000000000a15202d3946525e686d797979797979797979797979736e63544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235281c0f000916222f3c4854606b707979797979797979797979797872685c5043372a1d11040000000000000b1724303d4956626c717979797979797979797979797670665a4e4235291c0f0000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1c4b8ab9e9185786b554b40424242424242424d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000010a141c252e363e454d545c60666d72777c8084878a8c8e8f909090908f8e8c8a8785807c78726d67605c544d453e362e261d140b0200000000000000000000000915222f3b4854606b6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797772675c4f43372a1d1100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558565656565657555d626f7c8895a2afbbcbc0b8aba095887c6f6255493c2f221609000000000815222f3b4855626e7b8896a1adb9c5cdc1b4a79a8e81746663636363636363636363636363707d8996a3b0bcc9c4b8ab9e918578675c5145382c1f130600000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676563605d5556544e464540393029241e160d06000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c65625b51453a3a43535d64686c6c6c6c6c6c6c6c6361594f44383b47525c63666c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130600030f1c2834404c5761686b6c6c6c6c6c6a6866625f58555046423b332b22190f060a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000020a11171d24292e34383a3d4247484b4d4e5050515151504f4e4d4a4846423e3a38342e2a251f19130c04000000000000000000000000000000000000010b141d242c2f383f4446494b4c4c4a47454039352f271f170e05000000000000000000000000050f19242f3a434c565d676d747d848a8e9297969798979696918d8f939eaab6c3cfcbbfb2a69b908b8e9298979898979696918d88827b726d605b53493f372d22180b02000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c66635c5242382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f020000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f928679675c514f4f4f4f4f4f4f4f4f5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000010a131c242c333b424a50545c60656a6f73787a7d7f8182838484838281807d7b78746f6a65605c55504a423c332d241c140b0200000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b494949494a4b54616d7a8794a0adbac7c8bcb1a7998c7f7266594c3f3326190c000000000814212e3a47535f697884919eabb8c4cfc5b8ab9e9285786c60575757575757575757575565717e8b98a4b1becbc2b5a99c8f827669554b4034281c1004000000000000000000000004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5a585654514c4947433d38342e271e19130c0400000000000000000000000916232f3c4855616b70797979797979797979797979726d62564a3d414b55646f747979797979797979706b6155483a3f4b57636e73797979797979797979797979766a5f53473b2e2115080005111e2b3744505c68737879797979787775726f6a64615a534d453c342b21180d0c1825323e4b57636d727979797979797979797979796f6b6054483b2f221509000000000000000000000000000000060b141b22272f35383f44464a4d535558595b5d5d5e5e5e5d5c5b595755534d4a46454039363029241e160e07000000000000000000000000000000000009131d262f363e424a5053555859585653514b454039312920170c0200000000000000000000000008131e28313a444c555d606b70787d8185888a8b8b8b89878480818f9ba8b5c2cecabeb1a4978b7e8285888a8b8b8a898784807c756e69625b504941382d251b1006000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f5f5f5f5f5f5f5f5f5f5f5f5957524a402f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c42382d2115090004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5e5c564e443a2f23170b0000000000000005111d29343f485056585f5f5f5f5f5f5f5f5f5f5f5f5d5a544c43382d22160a0000000000000000000000000000000915222f3c4855626f7b8895a2aebbd1d3c7baaea398867a6d605c5c5c5c5c5c5c5c5c5c5c6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000010a121a212930383f444b515358606267686e7073757576777776757573706e696762605853514b443f38302a211b120a0200000000000000000000000000030f1b27323d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c564e44392e23170b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584e4e4e4e4f4d5257616e7b8894a1aebbc7cdc0b4a79a8d8174675a4e4134271b0e0100000006121e2b37424d576874818e9ba9b3becac6b9ada197897d70635a504a4a4a4a4a4a4a515d6775818e9ba8b4c1cbbfb4aa998d8073665a4d402e23180c000000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353535353525251504f4d4c494745413c3b37322c28231d150c08010000000000000000000000000a1723303d4a5663707d8686868686868686868686867f7265584b3f45515d67748186868686868686867d7063564c41404d596673808686868686868686868686867c6f6255493c2f2216090005121f2c3845525f6b7885868686868584827f7c77716c615e574e463c332a1f160c1926333f4c5966727f8686868686868686868686867d6f6356493c302316090000000000000000000000000000070f171d262d333940454a505356575f62646668696a6a6b6a6a69686664615f575753514b46423b3530282018120b030000000000000000000000000000030d1b252f38414850545b606265666563605d55514b433a32291e1308000000000000000000000000010c161f28323a434b515961656c7075797b7d7e7e7e7d7b7774818d9aa7b4c0cdc7baaea194877b75797b7d7e7e7e7c7a77746f6a615f5751443f382f261b1309000000000000000000000000000000000000000000000000000000000000000008131e28323a4146475253535353535353535353534d4b4740382e1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c424748535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b100500000b16212b353d44484a53535353535353535353535351504b443c32281d120700000000000000010c17222d363f45494b535353535353535353535353504e4a433a31271c11050000000000000000000000000000000815212e3b4854616e7b8794abb5c0cbd7cbbfb4aa94877a6e6868686868686868686868686874808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000080f171e262e34394045464e5455565e6163666869696a6a6969686664615e5756544e46454039342e261e180f09000000000000000000000000000000000a16212b343d434849535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655b5b5b5b5b5c575e6169727f8b98a5b1becbcec1b4a89b8e8175685b4e4235281b0f02000000020e1a26313e4a5764717e8a97a2adb9c7c9beb3a99c9083766c61584f47454146475059606d7a85929fabb8c5c7baaea398897d7063564a3d3023170700000000000000000000000000050f1a232b33383c3d46464646464646464646464646464646464646464646464645444342413f3d3a39352f2e2b271f1c18120b0300000000000000000000000000000a1723303d4a5663707d89939393939393939393938b7e7265584b3f4754606d7a85929393939393938f8275685e5246404d596673808c93939393939393939393887c6f6255493c2f2216090005121f2c3845525f6b78859293999392918f8c88837e766e6960584e463c31281d121926333f4c5966727f8c93939393939393939393897c6f6356493c302316090000000000000000000000000009111921292f383f444b51545c606368696e717375767777777777767473716e696864605c55524d46413a3228231d150c04000000000000000000000000010b151f2d37414a525a61666c6f717272706d67605d554c443a3025190d05000000000000000000000000040d162028313940454f535b6063666c6e70717271706e6974818d9aa7b4c0cdc7baaea194877b6e6d6f70717171706d6867625f58534d453f332d261d140a010000000000000000000000000000000000000000000000000000000000000000020c1620283036393a464646464646464646464646403f3b352e261c0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3830281e140a000000050f1a232b33383c3d46464646464646464646464645433f3a322a20160c01000000000000000006111b242d34393d3e46464646464646464646464643423e3831281f150a000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d3d1bbaea195887c757575757575757575757575757575808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000050c141c23282e34383c4347494d525457595b5c5d5d5d5d5c5b595754524d4948433d38342e28231c150c060000000000000000000000000000000000040f19222b32383b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726868686868686869696e727b85929eabb8c5d1cdc0b4a79a8d8174675a4e4134271b0e01000000000914202d3a4753606d7985929eabb5c0cbc5b7ab9f948a7e716a615953514c52545a616b737f8c97a2adbac6c5b8ac9f9286796d6053473a2d201407000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939383837363432302d2c2924221f1b16100c07000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f988b7e7265584b434e5865717e8b98a29f9f9f9f9f92867a6d615447404d596673808c999f9f9f9f9f9f9f9f95887c6f6255493c2f2216090006121f2c3945525f6c7885929fa49f9f9d9b9995908a827b6f6a60584e43392f24181926333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c3023160900000000000000000000000009121a232b333b414950555d60666d7074787b7e80818383848484838281807d7b7874716d67615e57524c443e342e271e160d04000000000000000000000007121d27313f49525c646c71787c7e7f7f7d7a736d675e564c41362a21170b00000000000000000000000000040e161f272f353e41495053545b60616364656463616774818d9aa7b4c0cdc7baaea194877b6e61626465656463615e5655534e47423c3327221b140b0200000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261e160c030000000008111a21272c2f303939393939393939393939393837332f2820180f050000000000000000000009121b22292d30323939393939393939393939393635322d271f160d03000000000000000000000000000000000613202c3945515d677986929facb9c5d2cfc2b6a99c8f8282828282828282828282828282828284919eaab7c4d1cec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000020a11171d23282c32373b3c4146474a4c4e4f505151504f4e4d4a4846423c3b38322c28231d17110a030000000000000000000000000000000000000007101921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e757575757575757576787b7f859297a1adb9c6d2cabeb3a9998c7f7266594c3f3326190c000000000006131f2c3845515d6773808d99a3afbbc5c7bbb0a69f92867c706b64605d565e61646c707d87929fa9b3bec8bcb1a79b8e8175675c5145382c1f1306000000000000000000000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a2927252321201d1915130f0a040000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacaca5988b7e7265584b47535f6a7683909daab4acacaea3998c7f7265594f444d596673808c99a6acacacacacaca295887c6f6255493c2f2216090006131f2c3946525f6c7985929facacabaaa8a7a09d9490857c6f6a5f554b4035291f1926333f4c5966727f8c99a5acacacacacaca296897c6f6356493c30231609000000000000000000000008121a242c353d454d535b60676d72787d8185888b8c8e9090919191908f8e8c8a8885817d79746e69615d565045403930281f160d04000000000000000000000c18242f3943515b646e747e84888b8c8b898580796d685e52463e33281c100400000000000000000000000000040d151d24292f383f44464a50535557585858565a6774818d9aa7b4c0cdc7baaea194877b6e6155575858575654524c4847433c37312a2117110a02000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212c2c2c2c2c2c2c2c2c2c2c2c2626231f19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292826211b140c04000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160f060000000000000000000000000911171d2124252c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d04000000000000000000000000000000000004111d2935404b556b7885929eabb8c5d1d0c4b7ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a0acb9c5d2cec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000060b12181c1f272b2e3036393b3d404242434444434242403d3b3a36302e2c271f1c18120c0600000000000000000000000000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c3b6a99d908381818181818181828384878c9297a1a9b3bec9d0c7baada297897d706356493d3023160a000000000004101d2935404b55616e7b87929fa9b3becac2baaea29892857d75706d676b686d71767e869299a3aebbc5c6b8aca095897d7063554b4034291c100400000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020201f1f1e1d1c1a19161413110d08060300000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b1a5988b7e7265584b4b55626f7c88959fabbcb9bfb5ab9d9184776b6054484d596673808c99a6b3b9b9b9b9afa295887c6f6255493c2f2216090006131f2c3946525f6c7985929facb8b8b7b5b1aca69f9792857c6e675d51453b31261a26333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c302316090000000000000000000007111a242c363e474f575f656c72797f84898e919797999b9c9d9d9e9d9d9c9b999797918e8a85807b746d68615a514b423931281f160b02000000000000000004101d2935404b55626d74808a919698999898928d837a6d61594f44392d2014080000000000000000000000000000030b12181d262d3337393f4446484a4b4b4b4e5a6774818d9aa7b4c0cdc7baaea194877b6e61544a4b4b4b494746413c3a37312b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141f20202020202020202020201a1917130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000000000000000050b101416172020202020202020202020201e1d1b17120c050000000000000000000000000000060c111517182020202020202020202020201d1c1a16110a03000000000000000000000000000000000000010d18242f44515e6b7784919eaab7c4d1d3c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea0a8b2bdc9d5cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000070c10151b1f22252a2d2e3033353636373736363533312e2d2a25221f1b16100c0700000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8f8f9196989ea2a9b3bbc5d0c7beb3a99f9285796d6053463a2d2013070000000000000c18242f3946535f6974818d97a2adbac1cabfb4aaa297928a827d7a7878797a7d828a9298a2abb5bfc6bcb0a69d9083786c605346392f23180c000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313131313131211100f0e0c0a0706040100000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6beb1a5988b7e7265584b515c6774808d9aa7b1bccec6b8aca096897c6f63564c4d596673808c99a6b3bfc6c6bbafa295887c6f6255493c2f221609000613202c3946535f6c7986929facb9c5c4c2bcb8b0a9a1979184796d60574d42362a1e26333f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609000000000000000000050e19232c363e48505960696e777e858c91979b9ea1a9a6a8a9aaaaaaaaaaa9a7a6a9a19e9b97928d86817a716c605c544b433931281d140a000000000000000006131f2c3845515d67727f8b929ea0a8a5aaa29f959082766c6155493c3023160a00000000000000000000000000000001070b141b22272b2d3338393b3d3e3f414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e3e3e3d3a3936302e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000407090a13131313131313131313131312110f0b0701000000000000000000000000000000000105090b0b131313131313131313131313100f0d0a05000000000000000000000000000000000000000000071d2a3743505d6a7683909da9b6c3d0d8cdc2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb2bac4ced9cec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000040a0f1315191e2021242628292a2a2a2a2928262421201e1a15130f0a0400000000000000000000000000000000000000000000000000000000000307090913131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9c9ea1a8abadb3bbc5cdc5beb6aca2978d8073665c5145382c1f130600000000000007121d2a36424d57616d7a85929fa5afb9c2c5bcb3a9a29f948f8a86858485878a8f949fa2aab4bdc6beb4aa9f948a7e71655b5044372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b53606d7985929eabb8c2cdc8bdb2a89b8e8174685d524d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000613202c3946535f6c7986929facb9bec5cdc8c2bbb3a9a0968d8073695f53463a2f2426333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000020b17202b353e48505a616b707b828b92979ea1a9abadb3b3b4b6b6b7b7b7b6b5b4b3b3adaba9a29e99928d857e746d665d554b43392f261c1106000000000000000714202d3a4753606d7985929fa4acb2b2b4aea79f948a7d7064574a3d3124170a0000000000000000000000000000000000020a11171b1f22282b2d2e303134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b3231302e2d2a25211f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2d2cac2bbb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7b9bdc4ccd2d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000306080e11141417191b1c1d1e1e1d1c1b1a171514120e09070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d8cdc2b9b1aba9a8a8a8a8a8a8a8a8a9abacb2b8b9bec5c6c1bcb3aca49a92857a6d61544b4034281c1004000000000000010e1a26313b46525e68717e8b939da7b1b9c2c5bcb3ada69e9c979792919298979c9fa6aeb4bcc5c0b6aca2988f82776c6053493f33271b0b01000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584d5764717e8a97a1adb9c6d4cec3b8ac9f92867a6d60544d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090006121f2b3844505b66798699a3abadb3bbc1c9cdc5bcb2a89f92877b6e61554c41352926333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000a141d29323d47505a616c717d858f949ea1a9adb2b8b9bebfc1c3c3c4c4c4c3c2c1bfbeb9b8b3adaba39f97928a80786d675d554b42382d22170b020000000000000a1724303d4a5763707d8a97a2adb9bdbfbfbab0a69b8e8174685b4e4135281b0e00000000000000000000000000000000000000060b0f12171c1f2022242734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e242321201e1915120f0a0300000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000000406071213131313131313131313131207060401000000000000000000020507081313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000010407070a0c0d0f1010111110100f0e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c4c5c5c5c5c5c5c5c1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f0f101111100f0f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdcdcbc2bcb8b6b4b4b4b4b4b4b4b5b6b7b9bdc4c5c3bfbab8afaaa29a93887e70685e5242392e23180c000000000000000009141f2a36414c56626c74818e959fa7b0babfc5bebab0aaa8a9a29f9e9fa2aaa9abb0babfc5beb6afa49a92867b6e655b5041382d22170b000000000000000001070c1013141717171717171717171717171514120f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558535e6976828f9ca9b3becad6d3c6baaea2988b7e7265584e596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000613202d394653606c7986939b9fa2a9afb7c1c9cec3bbafa3998e8174675d5145392c26333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000006111b262f3b444f59616c717e8792979fa6adb3b9bec4c6c5c1bfbab9b8b8b8babfbec1c5c6c4beb9b4aea9a19e928d82796d675d544a3f33281d140a0000000000000c1926323f4c5965727f8c98a9b3bec9cecac2b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000003060b0f1213151b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21161413110d0806030000000000000000000000000000000000000000000003090e1214151717171717171717171717171514120e0903000000000000000000000000000000000003090e1214151717171717171717171717171413110d080200000000000000000001070c1013141e20202020202020202020201f1413100d0701000000000003090e1214152020202020202020202020201a1917130e07000000000000000000000000000000000000000000000000000305080d11131417181a1c1c1d1e1d1d1d1c1a19171514120e090704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020201d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbfbebfbbb9b7b4aeaca59e9892887f726c61564c4130271d12070000000000000000030d1925303a44505a606d798390959fa6aeb4bdc2c1bbb7b5b3adababacaeb4b6b7bbc2c1bbb3aca49f93887e71695f53493f2f261b110600000000000000030b12181d1f2023232323232323232323232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655854616e7b87939facb9c5cfced2cabfb4aa9d9083776a5f53596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000713202d3a4653606d79868c8e92979ea5afb7c1cdcbc0b5ab9f92867a6d6054473a2f24333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000b17222d38414d56606b717e879299a2a9b0b9bec5c6bfbab8b4b4aeacababacaeb4b1b4b8babec5c6bfbab3ada49d948f82796d665b50443d2f261b110600000000000d192633404c5966737f8c99a6b2bfcdd3d0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000306060e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508070501000000000000000000000000000000000000000000000000060e151a1e212223232323232323232323232321211e1a140d05000000000000000000000000000000050d141a1e212123232323232323232323232321201d19130c0500000000000000030b12181d1f202b2d2d2d2d2d2d2d2d2d2d2d2b20201d18120c04000000060e141a1e21222d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000060b0f1213191d202123252728292a2a2a2a292827262421211e1a1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e020000000000000000000000000000030608091313131313131313131313131312110e0904000000000000000000000000000000000105090b0b13131313131313131313131311100e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b5aeacaaaaa29f9b938f857e726d625a50443a301e150b0000000000000000000008131e28323f45515d676d7a838f949fa3abb0b9bbc0c4c2bebab8b7b8babfc2c5c0bbb9afa9a29a938c7f726c61574d41382d1d140a00000000000000030d151d24292c2d3030303030303030303030302f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585b6673808c9aa4afbbc8c3c2c5c6c6b8aba095887c6f6255596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000613202d394653606c787e7f82858e939ea5afbbc5cfc7baaea2988b7e7165554b403529333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000030f1b27333f49535e68707d879299a3abb3bbc2c7c0bbb4aeaca7aba39f9e9e9fa3aaa4a7abaeb3babfc5c5beb9aea69f948f82786c60584e41382d22170b00000000000b1825323e4b5865717e8b98a6b0bbc3c6c5bfb4aa9c8f8276695c504336291d100000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000060f1820262b2e2f3030303030303030303030302e2d2a251f170f0500000000000000000000000000050f171f252a2d2e3030303030303030303030302e2d2a251e160e050000000000030d151d24292c2d383939393939393939393939382d2c29241d160d0400060f181f262b2d2e39393939393939393939393933322f2a241c130a00000000000000000000000000000000000002080d11171b1f2024292c2d30323435363637373736353432302e2d2a2521201d19130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e02000000000000000000000000040a0f131516202020202020202020202020201f1d1a150f080000000000000000000000000000060c111517182020202020202020202020201e1d1a17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b23292e31323939393939393939393939393736322d271f160d0300000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4aba39f9d9a98928e88827b716c625b51483e32291e0c0300000000000000000000020c16202935404b555d686d79828c92999fa6acafb5b8b9bebdbebebebdbeb9b8b5afaca59e9792887f726d635a50453c2f261b0b02000000000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558606c7884919eacb6c0bbb6b5b8babebcb1a79a8d8074675d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090006121f2b3844505b666c7172757a818e939ea9b3becacabfb4aa9c8f8275675d5145382c333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000010c161f2b3744505b656e7a859199a3abb5bdc5c5bdb5afaaa29f9b9799929292929895979a9fa2aaaeb4bcc3c9c0b8b0a69e938c80736a6053493f33271b0f03000000000815222e3b4855616e7b88949fa9b1b8bab9b4aea2988c7f7366594c403326190d0000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d030000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3a3936302820160c02000000010b151f272f35383a454646464646464646464646453a39352f281f160c030e18212a31373a3b464646464646464646464646403f3b352e261c120700000000000000000000000000000002080d14191b22272b2d2f35393a3d3f404243434444434342413f3d3b3a36312d2c29241e1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9292929292929292929292929292929292929292929292929292929292929292929292929292928e8174685b4e4135281b0e020000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99999897969992908d8a85817c756e69615a51493f362c20170c000000000000000000000000050e18242f39434c565d676d777f868f949c9fa3ababadb3b0b1b1b1b0b3adababa39f9b938e857d726d635b51483e332a1d140a0000000000000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4847433c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655663707d8a96a1adbeb7afaaa8abadb3bbb8ab9f9285796d60596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900030f1c28333f4a545b606466686d77818e97a1adb9c7d0c5b8ac9f9286796d6053473a2d333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000008131e2935414c56606c77828f97a1abb4bdc6c5bcb3aba49f98928e8a878685858586888b8e92989fa2aab1b9c3cac2b9b0a69f92877c6f655b5044372b1f160a000000000814212d3a47535f6976828f97a0a8abaeacaaa39f92867b6e6154473b2e2114080000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000915202a333c4247484a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4746413a32281e130800000007121d273139404547515353535353535353535353524745403931281d1209141f2a333c4246485353535353535353535353534d4b4740382e24190e0200000000000000000000000000050d13191e252a2d3337393d4145474a4b4d4f4f50515050504f4d4c4a4846423e3a39352f2c27211b160d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e87868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000000000007101920272b2e2f393939393939393939393939393836312b241b12080000000000000000000009121b22292e31323939393939393939393939393736332e2720170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8b89888683817d7a746f6a615e5750483f372d241a0e050000000000000000000000000007121d27313a444c555d656c727c82898f92999c9ea1a9a3a4a5a4a4a9a19e9b99928f89817a706b625b51493f362c21180b02000000000000000c18242f39434b515356565656565656565656565655534e463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655e6875828f9ba8b2bbafa59e9b9fa2a9b3baada2978a7e7164576673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000b17222d38424a505358565e656d7a85929eabb5c0ccc7baaea398897c706356493d30333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000010d19242f3946525e68717e8b949fa9b3bdc6c6bcb3aaa299938d86817d7b79787879797b7e81858b9298a0a7b1bac4cbc1bbafa3999083786c6053463d32271b0f0000000006121e2b37424d57616e7b8591959c9fa29f9d98928b7e71695e52463a2d2014070000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000020e1a26313c454d535556565656565656565656565654534d453b31251a0e02000000000000000000020e1a25313b454d535456565656565656565656565654524c443a3025190d0100000c18242f39434b51535e60606060606060606060605e53514b43392f24180e1a26313c454d53556060606060606060606060605957524a40352a1f1307000000000000000000000001070e171e252a3036383f4446494c525456585a5b5c5d5d5d5d5c5b5a595754534d4b4745413a38322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0e01000000000000000000040f19222b32373b3c4646464646464646464646464645423d352d24190f04000000000000000006111b242d343a3d3e46464646464646464646464644433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495157596060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b808080808080808080808080808080808080808080807f7e7d7b797774706d67625f58534d453e362d251b12080000000000000000000000000000010b151f28323a434b535b606a6f767c82868b8f91979697979897979597928f8b86827c756e68615951493f372d241a0f060000000000000004101d2935404b555d60636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265616d7a86929facb9b6aa9e938f9297a2adbab3a99c8f8376695f6673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000006111c262f383f44464b4c535d67727f8c99a4afbbc7cbbfb4aa998c7f7266594c3f2e333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000004111d2935414c56616d7a85929ea6b0bbc4cbbfb4aaa2989287807a74716e6c656b676d6e71747a7f869095a0a8b2bdc9cbc0b5aba0958a7e7164594f44382c1b1106000000020e1a26313c46535f696e7c848b8f929892908d867e716c62564d42362a1e11050000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbfbfbaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000006121e2b37424d575f62636363636363636363636363615e574d42362a1e120500000000000000000005121e2a36424d575e61636363636363636363636363615e564c41362a1d11050004101d2935404b555d606b6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035291f141e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000030b1218202930363b414649505356565d606365676869696a6a6a6968676563615e575854524c48443d383229241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000a15202b343c43474953535353535353535353535353524e473f352b20150900000000000000010c18222d363f454a4b535353535353535353535353514f4a443b32271d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e737373737373737373737373737373737373737373737271706e6d666764605d55534e46423b332c241b130900000000000000000000000000000000030d162028313a414950585f626b6f767a7e828587898a8b8b8b8a898785827e7a756f6a615e564f473f372d251c1208000000000000000006131f2c3845515d676d7070707070707070707070706e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726565727f8c99a3aebbb2a89b8f8285929fabb8b7ab9f94887b6e616673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000a141d262d3338393e414c55616e7a87939facb9c6d0c1b5a89b8e827568544a4034333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000613202c3945525d6873808d97a1adb8c2cdc7baaea39892867d736d686461605b555c606264676d727b839096a1adb9c1ccc7bdb1a79d9184776b605448382d22170b0000000009151f2a36424d575f6a6e797e8385868684807b716c625a50443b3025190e020000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b3b3b3b3b3aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000814212e3a47535f696e7070707070707070707070706e695e53463a2d2114070000000000000000000714212d3a46535e696e7070707070707070707070706d685e5246392d2013070006131f2c3845515d676d787979797979797979797979786d675d51453b302519212d3a46535f6976797979797979797979797979736e63574b3f3226190c000000000000000000050d151d2429323a41464c52535b606367686d70727375767677777676757472706e696864605d56544f48433d352f281f1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41362b201408000000000000000000030f1b27323c464e54556060606060606060606060605f5e5951473d31261a0e0100000000000005111d29343f485056586060606060606060606060605d5b554d44392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f626767676767676767676767676767676767676767666665646362605c545753514b47433c363129211a1209010000000000000000000000000000000000040d161f282f383f444e53596063686d7275787a7c7d7e7e7e7d7c7a7875726d68626058524d443e352d251c130a0000000000000000000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656b7784919dabb5b9aca196897d808d9aa7b1bbb0a6998d8073666673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000020b141c22282b2d2f3a46525e687683909da9b6c3d0c4b7aa9d918477665c514438333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000714212d3a4754606d7a85929fa9b3becac8bcb1a79f92867d706b605d565453504b515355555d60696e7b84919ea6b0bbc7cfc3b8aca095897c6f6353493f33271b0f03000000030e1a26313b454e585f676d727678797977736e69625a50483f32291f1409000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815222f3b4855626e7b7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000714202d3a4753606d7984868686868686868686868685796d60564d42362a20222e3b4855616e7b868686868686868686868686807366594d4033261a0d0000000000000000050e161f272f353e444c52565e61656c7074777a7d7e808282838483838382807f7d7b7875716d68636059544e45413a312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f0300000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11040000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595958565553514b4a4745403937322a251f170f080000000000000000000000000000000000000000040d161d262d333c43474f54565e616569686e6f70717271716f6e686865615e56544e46413b322c231b130a010000000000000000000815212e3b4854616e7b8789898989898989898989898074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656f7c8996a0acbdb6ac9e9184787c8895a0acb8b8ab9e9185796d6673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000020a11171c1f202a36414c566773808d9aa6b3c0cdc5b9ac9f9286796d6053463a333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000006131f2b37434e5866727f8c98a2aebbc5cfc4b8ab9f958b7f726a6059524c484644404546484b51575f696f7d89949eaab7c5cfc8bcb1a79a8e8174655b5044372b1f12050000000009141f29333c464e555c606569666d666a67615e5750483f362d20170d02000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d99999999999999999994877b6e6154483b2e2115080000000000000000000000000000000000000000000000000d1a2734404d5a6773808989898989898989898989897f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8989898989898989898989897d7063564a3d3023170a0006131f2c3845515d67717e8b959393939393939393978c8073695e52463c3126222e3b4855616e7b88939393939393939393938c807366594d4033261a0d00000000000000040d1620283139404550565e61686e73787c808386898b8d8e8f909090908f8e8d8c8a8785827e7a756f6b626058514c433c342c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000000000000000815222e3b4754606a7679797979797979797979797979756a5e5245382c1f12060000000000000b1724313d4a56626c717979797979797979797979797771675b4f43362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c939393939393939393939083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4a484645403d3a39352f2b26201a140d0500000000000000000000000000000000000000000000040b141b222731373d43484c525458565e6163646465646462615e565854524c47433d363029201a110901000000000000000000000815212e3b4854616e7b87949696969696969696968d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726774818e9ba8b2bbafa49a8c80737783909dabb4b9ada1978a7d706673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000060b0f121925303e4b5764717e8a97a4b1bdcfc7bbafa399887b6e6155483b333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000815222e3b47545f6a7784919daab3becdc9bdb2a89d9083786c60584f45413b393734383a3b40454d57606b75828f9ca9b3becacec3b8ab9e9185786c605346392d20130600000000030d17212a343c434b515358545c605c545a54524d453f362d241b0e0500000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d969696969696969696968b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b96969696969696969696897d7063564a3d3023170a0004101d2935404b55606c7883909da69f9f9f9f9fa99f92867b6e61584e43372b222e3b4855616e7b88949f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000020b161f28323a434b515a61686d737a8084898d909399989a9b9c9c9d9d9d9c9b9a989697918e8b86827c766f6a605d554e463e352c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b01000000000000000000000916222f3c4955626f7c86868686868686868686868687796c5f5346392c2013060000000000000b1825323e4b5865717e86868686868686868686868683776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b404040404040404040404040404040404040404040403f3e3d3b3a38342e2d2c29241d1b150e0903000000000000000000000000000000000000000000000000020a111720262b32383a4146474b4c52545657585858575654524c4b4746413a37322a251f170e080000000000000000000000000815212e3b4854616e7b8794a1a3a3a3a3a3a3a39a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726d7a86929facb8b9ac9f93877b6e727f8b99a3aebab3a99c8f82756973808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000030815222f3c4855626f7b8895a9b3bec9cbc0b5ab96897c706356493d333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000916222f3c4955626f7c8895a0acbcc5d0c5b9aca1968a7d70655b50463d35302d2b282c2d2f353c454f5963707c8997a2adbabdbdbdb9ada197887c6f6255493c2f2216090000000000060f18222a30394045464b4b5153514b4d4846423b332d241b12090000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8080808080808080808080807a6d6054473a2d2114070000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa3a3a3a3a3a3a3a3988b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b98a3a3a3a3a3a3a3a396897d7063564a3d3023170a00000c18242f3944505b65707d89939eabb5acacacaea2988e81746a5f53473e30262e3b4855616e7b8894a1acacacacacaca6998c807366594d4033261a0d0000000000000a141d28313a444c555d606c717a80868c91969a9d9fa4aba6a8a9a9aaaaa9a9a8a7a5a9a19e9b99928e89837c746d675f584f473e352b21180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b0200000000000000000000000916222f3c4955626f7c88939393939393939393939286796c5f5346392c2013060000000000000b1825323e4b5865717e8b939393939393939393939084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5acacacacacaca99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f343434343434343434343434343434343434343433333231302f2d2c282320201d18120f0a0400000000000000000000000000000000000000000000000000000000060b151b21272c3036393a3f414647494a4b4b4b4a494746413f3a3936302b272019140d05000000000000000000000000000815212e3b4854616e7b8794a1aeb0b0b0b0b0a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72727e8b98a2aebab4aa9c8f8376696d7a86929facb9b9ac9f92867b6e73808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000714202d3a4753606d7a8697a1adb9c6d1bdb1a4978a7e7164574b3e333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000004111d2935414c566673808d99a7b1bcced1c4b7ab9e9184786c6053493f342924201f1c1f202429333d4653606d7985929fabb0b0b0b0b0b3a9988b7e7165584b3e3225180b000000000000060f181e272e34383a3f4045464540403b3a363029211b1209000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707373737373737373737373736d675d5145392c2013060000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b0b0b0b0b0b0a5988b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b0a396897d7063564a3d3023170a000007121d27333f4953606b75828f99a3afbbb9bfb4aa9f93877c6f62594f42382e2e3b4855616e7b8894a1aeb9b9b9b9b3a6998c807366594d4033261a0d000000000006111b262f3a434c565e676d757e858d92989ea1a8aaacafb5b3b5b5b6b7b6b6b6b5b3b2b2adababa39f9b949089817a6f6a61594f473d332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272727272727272727272727272727272626252322201f1c181413100d070100000000000000000000000000000000000000000000000000000000000000040a0f161b1e252a2d2e3036393b3c3d3e3f3e3e3c3b3936302e2d2a251e1b150e080200000000000000000000000000000815212e3b4854616e7b8794a1aebabcbcbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727783909daab4baaea2988b7e71646875828e9ba8b2bbafa3998c7f7373808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000006131f2c3945515d677885929eabb8c5cbbeb2a5988b7f7265584c3f333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000713202c3945525d687783909daab6c3cecbbfb4ab9a8d8073665b5041382d2219131210131318202b3844505c6675818e9ba3a3a3a3a3a3a3a39a8d8174675a4e4134271b0e01000000000000060c151d23282c2d2e34383a38342e2e2d2a251f170f0900000000000000000000000000000000000000000000000000000000000000000714202c38444f596163666666666666666666666666605d554c4135291d11040000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bcbcbcbcb2a5988b7f7265584c3f3225190c0606060606060606060c1925323f4c5865727f8b98a5b2bcbcbcbcb0a396897d7063564a3d3023170a0000010b17222d38414f59626e7b87929fa9b3bec6bbafa4998f82766b61544a3f342e3b4855616e7b8894a1aebbc6c6bfb3a6998c807366594d4033261a0d00000000000b17222d38414b555e686d79818a92979fa2aaacb2b7b9bbc0c0c1c2c3c2c3c3c2c1c0bfbeb9b8b5aeaca69f9c938e847c706b61594f453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0b080300000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4acacacacacacaa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc6c6c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191817151313100c070604010000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e2021252a2d2e3031313231312f2e2d2a2521201e19130f0a04000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c9c0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727c88959fabbcb8ab9f9285796d6063707d8a96a1adb9b5ab9e91847873808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000004101d2935404b556a7783909daab6c3ccc0b3a6998d8073665a4d40333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000714212d3a4754606d7a86939facb9c6d2c7baaea399897c7063544a3f2f261b100805040607101c28343f4a5466737f8c979797979797979797978f8276695c4f4336291c100300000000000000030b12181c1f2023282c2d2c282321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000004101c28333e474f555759595959595959595959595954514c433a2f24190d010000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9c9beb2a5988b7f7265584c3f32251913131313131313131313131925323f4c5865727f8b98a5b2bec9c9bcb0a396897d7063564a3d3023170a00000006111b262f3d47535f6974808d97a2adbac4c0b5ab9f948a7d70665c50443a2f3b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000000030f1b27333f49535d676d7a838e939fa2a9aeb4b9bdc3c6c6c2bdb9b8b6b6b6b7b8b9bec1c5c6c4bfbbb9b0aba59d9691867d706b60574d42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b0a0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191e20212324252525242321201e191413110d08020000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e74808d9aa7b1bcb2a89a8e8174675d606d7984919eabb8b9aca096897d73808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000c18242f424f5c6975828f9ca8b5c2cdc0b4a79a8d8174675a4e41343f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000a1724303d4a5763707d8a99a4afbbc7d2c5b9ac9f92867a6d6053473a2d20140a00000000000b17232e3e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a84776a5e5144372b1e1104000000000000000000070c101313181c1f201f1c181514120e090300000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281e1308000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f32252020202020202020202020202025323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a000000000a141d2b37424d57616d7a85929fa8b2bdc7bdb0a69d9083786d60554b40353b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000005121f2b3744505b656d798390959ea5adb3babfc6c7c0bbb9b5b2adabaaa9a9aaabadb2b5b9babfc6c7c2bcb7afa8a19892867d70695f544a3f34281d1207000000000000000000010407071213131313131313131313131313130a0a080400000000000000060b0e1011131313131313131313131312110f0b0701000000000000030608091313131313131313131313131313130b0a080500000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1bec6c6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080e111414161718181817161414110e0807050100000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e040405040301000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7985929eabb8b8aca096897c6f63555c6673808d99a6b0bbb2a89b8e8175808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000071b2835424e5b6875818e9ba8b4c1cec1b4a79b8e8174685b4e41353f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000c1926333f4c5966727f8c99abb5c0ccd0c3b7aa9d908377675d5145382c1f130200000000000614212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a0000000000000000000000000406070c10131313100c070705020000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4040404040404040404040403a39352f281f160c01000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a00000000020b1a26313c46525e68727f8c96a1acb9c2c2b8aca0958b7e71675d51453b3b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000005111d2935414c56606c77818f959fa7afbabec5cac3beb6afaca9a9a19e9d9c9c9d9ea1a9a8acaeb4bcc1ccc7c0bab2aaa29892867b6e665c5044392e23180c0000000000000001080d1113141f2020202020202020202020202020171614100b05000000040b11171a1d1e20202020202020202020201e1d1b17120c05000000040a0f131516202020202020202020202020202020181715110c060000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011111111100e0c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0b0b09080705020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0f10111111100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7e8a97a2adb9b5ab9d9184776b605454616e7b88949fabb7b9ac9f92867a808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f42353f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900020f1b2835424e5b6875818e9ba8b4c1d2cec1b4a89b8e817568554b4035291d100400000000000713202d3946525e686d707070707070707070707070706b6155483c2f2316090000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f303333333333333333333333332d2c29241e160d0400000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f39393939393939393939393939393939393f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a00000000000915202a36414c56606d7984919ea7b1bcc8bcb1a79e9185796d60574d423b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000713202d3946525d68727f8b939ea7b1b9c1cac9c1b9b1aca49f9c979691908f90909197979b9fa3aaafbbc0c7ccc4bcb4aaa2989083786d60544b4034281c10040000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800050e161d22272a2a2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600070e151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d17100900000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181a1c1d1e1e1e1d1c1b181613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1c1d1e1e1e1d1b181514120e09030000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7f828f9ca9b3bbafa3998c7f7266594f535f697683909caab4baaea3988b7f808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000d1a2633404d596673808c99a6b3bfccc2b6a99c8f8376695c5043363f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090003101c28343f4a546a7783909daab6c3d0ccbfb3a6998c807366594d402f24180c00000000000005111d2a36414c565e616464646464646464646464646361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232426262626262626262626262621201d19130c040000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c464646464646464646464646464646464646464c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a0000000000030d1925303a45515c67717e8a959fabb8c1c3b9ada1978c8073695e52463c4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d000003101c28343f4a54616d7a85929ea5afb9c2cbcac1b7afa7a09a938f8a87858383838485878a8e92989ea5afb5bdc7cec6bcb3aa9f958b7e72665c5145382c1f130700000000040d161e24292c2d38393939393939393939393939393931302d28221a11080e1720272e33363739393939393939393939393837332f2820180f07101920262b2e2f39393939393939393939393939393931302d29221b1209000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21212427282a2a2b2b2a29272522201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f10111111100e0b0807050100000103030606060606060606060606060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342726282a2b2b2a29272521201e1a14100b06000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d8088939facb9b9ac9f92867b6e6154474d5764717e8b98a2aebab4aa9d9083808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000c1926333f4c5966727f8c99a5b2bfccc3b6aa9d9083776a5d5044373f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090006121f2b3844505c667885919eabb8c4d1cbbeb1a4988b7e7165584b3e32251807000000000000010d1925303a444c525457575757575757575757575757554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1413110d0801000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265585353535353535353535353535353535353535353535865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a00000000000008131e2834404b55616c7683909da5afbdc6beb3a99f92867b6e61584e434855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d000006121f2c3844505c6673808d97a2adb7c1cbcec2b8afa59e959087827e7a7877767677787a7d81868e939fa4abb5c0cccfc5bcb1a79e9185796d6053463a2e23180c000000010c1620282f35393a4546464646464646464646464646463d3c39332c231a0c16202932393f4344464646464646464646464645433f3a322a20160e19222a32373b3c4646464646464646464646464646463e3d39342d241b10060000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21252a2d2e31333537373837373634322f2d2b27221b1b16100b05000000000000000000000000000000000000000000000000000000000001080d111314171a1c1d1e1e1e1c1a181414110d08020d0f101313131313131313131313130a09070400000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134303335373738373634322e2d2a251f1c17110a0200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185919aa4afbbb3a99c8f8275695e52464753606d7a85929facb8b8aca0958f828f9ca9b5c2cfc8bbafa295887c6f6255493c2f221609000000000000000000000c1825323f4b5865727e8b98a5b1becbc4b7aa9e9184776b5e51442e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000713202d3a4653606d7986929facb9c5d2c9bdb0a3968a7d7063574a3d3024170a0000000000000008131e28323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265606060606060606060606060606060606060606060606065727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a000000000000020c18232e3943505a636f7c89939eabb4bfc4baaea2988e81746a5f534d4d55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000713202d3a4653606d7985919ea9b3bec9d0c6bcb0a69e938e837c76716e686a69696a686e70757b818b9399a4afbbc2cccec3b9ada1978a7e7164544b4034281c1004000008131e28323a4145475253535353535353535353535353534a49443e362c1e141d27323b444a4f51535353535353535353535351504b443c32281d15202a343c4347495353535353535353535353535353534b49453e362d22170c0000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151b1f262b2d31363a3b3e4042434444444443413f3c3937332d2b27201c160e090200000000000000000000000000000000000000000000000000050b1013191d2021242729292a2b2a29272421201e1914161a1c1d202020202020202020202020161613100b040000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413a3c40424344444443413e3b3a36302b28231c140c06000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979197a1acb6b9ada2978a7d7164564d4245515d6774818e9aa8b2bcb1a79f9386939facb9c6d2c8bbafa295887c6f6255493c2f221609000000000000000000000b1825313e4b5864717e8b97a4b1becac4b8ab9e9185786b5e4a3f343f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000814212e3b4754616e7a8799a3afbbc7d4c9bcafa296897c6f6356493c3023160900000000000000020c1620283036393a3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a10050000000000000000000000000000030607090c0d0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a0000000000000007121d27303e4854606b75828e99a3aebac5bfb4aa9f93877c6f62595a5a5a616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000a1724303d4a5763707d8a97a1adbbc2c2c2bfb4aa9e948e81786f6a64615e565c5d565e6164686e757e87939fa6b0bbc7d3c9beb3a99c8f8275665c5145382c1f130600010d19242f3a444c52545f6060606060606060606060606060575550483e30261c222e39444d555b5d60606060606060606060605e5c564e443a2f231b26323c464e5455606060606060606060606060606060585650483e34291d110500000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000010300000305060605030c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a3b4246484b4d4f50515151504f4e4b4946443f3837322c27211a140d0500000000000000000000000000000000000000000000040b0f161c1e24292c2d303435363738373634312e2d2a251e2226292a2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f0700000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4446494c4f50515151504e4b4846423b38342e261e17110a0200000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19ea1a9b3beb8ab9e9285796d6053463b404b55636f7c8996a0acb8bbafa49a939aa4afbbc8d4c8bbafa295887c6f6255493c2f221609000000000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ac9f928579665c5044383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815222e3b4855616e7b8894abb5c0cbd7c8bbaea295887b6f6255483c2f2215090000000000000000050e161e252a2d2e313131313131313131313131302f2c28211a110800000000000000000000000000060b10121316181919171413110d08010000000000000000000000000000000000000000000000000106090b0c0e0e0e0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7979797979797979797979797979797979797979797979797979797f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a00000000000000000b151e2c38434f59616e7b86929fa9b3bec6bbafa4998f82766b67676767676e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00010d1a2734404d5a6773808d9aa9b3b6b6b6b6b6aea2988f82786d66605854524d50504c5254565e616c727f8b949faab7c5d0cfc4b8ac9f9285796d6053463a2d2013070004111d2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5042382e2327333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271d2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000040607090c0e0f060b0f121313120f0b1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d242931373c4247484d5354575a5b5d5d5e5e5d5c5a585553504947433d38332a251f170e080000000000000000000000000000000000000000060b161b21282c2f35393a3d40424344444443413e3b3936302c2d323536393939393939393939393939302f2c2721191107000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4a505356595b5d5e5e5d5c5a5854524d46443f383028221c140b03000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adabadb3bbbcb1a79a8d8074665c514538394854606b7784919dabb5c0b6aca49fa4acb6c0ccd8c8bbafa295887c6f6255493c2f221609000000000000000000000a1724303d4a5763707d8a96a3b0bdc9c6baaea29886796d6053463a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000915222f3c4855626f7b8895a2aebbd1dcc8bbaea195887b6e6255483b2f221508000000000000000000050c13191d20212424242424242424242424242423201c161008000000000000000000000000020a11171c1f20232526252421201d19130d0701000000000000000000000000000000000000000000060c121518181b1b1a191817161413100d0708060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdccc0b3a79b918b8686868686868686868686868686868686868686868686868686868b919ba7b3c0ccc9bcb0a396897d7063564a3d3023170a0000000000000000030c1b27323d46535f6973808d97a2adb9c6c0b5ab9f948a7d747474747474747b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0003101d2a3643505d697683909ca9a9a9a9a9a9a9a99f92867b6e665c544e47464143434146474d525a626d76828f9caab4becad3c6baaea298887b6f6255483c2f221509000713202c3945525d686d787979797979797979797979797979706c61544a3f34282a36434f5b67717779797979797979797979797872685c5043372a262f3847545f6a6f797979797979797979797979797979716c6256493d3024170a00000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000205070c10131316181a1c1d171b1f20201f1b171e26323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f272f353c43474d5355575e616466686a6a6b6a6a69676562605b53544e48443d363029201911080000000000000000000000000000000000020a111721272c33383a4145474a4d4f505151514f4d4b4746413b38383e42434646464646464646464646463d3b38322b23190f040000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a545c606366686a6a6b6a696765615e5753504a423d332d261d150c030000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8b9bec4b8aca095887c6f62544b403438434f5966727f8c99a3afbbbeb6afacafb6bec7d2ddc8bbafa295887c6f6255493c2f22160900000000000000000000091623303c4956636f7c8996a2afbcc9cabfb4aa93877a6d60544743434c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e2215080000000000000000000002080d111314171717171717171717171717171614100b05000000000000000000000000090c141c23282b2d2f323332302d2c29241e18120c04000000000000000000000000000000000000000911181d2224252827272625242220201d181514120f0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc3b8ada39b98939393939393939393939393939393939393939393939393939393989ba3adb8c3cfc9bcb0a396897d7063564a3d3023170a000000000000000008111a232a36424d57606d7a85929eaab4bfc7bdb0a69e918480808080808080818e9ba7b4c1ceccbfb3a6998c807366594d4033261a0d0004101c2834404b556b7885929c9c9c9c9c9c9c9c9c9b8e8174695e544a423c3936303036393b4146515b63707d8998a2aebac6d3cabfb4aa978a7d7164574a3e3124170b000714212d3a4754606d7a8586868686868686868686868686867e70665c5044392f233744515d6a7783868686868686868686868684786b5e514538222d38414f59626f7c8786868686868686868686868686867e7164584b3e3125180b00000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000002080e1114181c1f20232527292a22272b2d2d2b27222b2a323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129313940454e53575f6166696e71737576777777777674726f6c65626058544f46423b332b231a1208000000000000000000000000000000030c141c232832383e44484c5254575a5c5c5d5e5d5c5a5754524c4844434a4e505353535353535353535353534948443d352b21160b0000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675e61666d6f7375767777777674716e6964605c544f443f382f261e150a0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c6c4c6c9bfb4ab9d9083776a5f5342392e323d4754616e7b86929facb9c5c0bbb9bbc0c7d0d9d5c8bbafa295887c6f6255493c2f221609000000000000000000000916222f3c4955626f7c8895a2afbbc8d0baaea194877b6e6154505050505966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000020b121b1e262e34383a3c3f403f3d3a39352f29241d160d05000000000000000000000000000000000009131b23292e31323434343332312f2d2c292422211f1a15120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd4c9beb5ada7a59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa5a7adb5bec9d4c9bcb0a396897d7063564a3d3023170a00000000000000060f1a232b353d464e555d68727f8b98a3aebac7c2b9aca096918d8d8d8d8d8d8d8e939da9b6c2cfccbfb3a6998c807366594d4033261a0d0006131f2c3845515c6779868f8f8f8f8f8f8f8f8f8f8f8a7e7164564d4239302d2a25252a2d30363f4653606c7985929fabb8c5d2d0beb2a5988b7f7265584c3f3225190c000713202c3945525d68717e8b9493939393939393939393939184786d60554b4034293744515d6a7784909393939393939393939184786b5e51453827333f4953606b76828f9a93939393939393939393999083776c605346392d20130600000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000040b0f14191e2023282c2d2f323436372d3337393937332d3736353f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a333b434b51585f62696e73777b7e8082838484848382817e7c78746f6a636059524d453d352c241a120800000000000000000000000000030d151e262e343d44484f55565d60636768696a6b6a696764615e56544f46545a5d60606060606060606060606056544f473d32271b100400000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467686d73797c7f828384848483817e7b76716d666059504a423830261c110600000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e8e1dad5d2d1d2c7baaea3998b7f7265584e4330272d3946525e6875828f9ca9b3bec9c8c6c8ccd2d9e2d5c8bbafa295887c6f6255493c2f221609000000000000000000000815222f3b4855626e7b8895a1aebbc8c8bbaea295887b6f625c5c5c5c5c5c66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242d30383f4446494b4c4c4a4745413a352f281f170e0500000000000000000000000000000006111b252d343a3d3f414141403f3e3c3a39352f2f2e2b26211e1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d0c7beb8b3b2acacacacacacacacacacacacacacacacacacacacacacacacacacacb2b3b8bec7d0d6c9bcb0a396897d7063564a3d3023170a000000000000030d17212b353d474f585f676d737b86929facb8c5c9bdb2a8a09e9a9a9a9a9a9a9a9b9da5afbac6d2ccbfb3a6998c807366594d4033261a0d000713202d3a4653606d79828383838383838383838383827c6f6255493c2f27201e19191e20252b3844505b667784919daab7c4d0ccbfb2a5998c7f7266594c3f3326190c0004111d2935414c56606c78839099a39f9f9f9f9f9f9f9fa0958b7e71675c51453a2f3744515d6a7784909d9f9f9f9f9f9f9f9e9184786b5e5145382b3744505b65707d89949f9f9f9f9f9f9f9f9fa99f92877c6f655b5044372b1f120500000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000003090f161b1f252a2d2e34383a3c3f414244453f444646443f45444342404c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a343c454d555d606a6f757b8084878a8d8e90909191908f8d8b8885817c76706b615e574f473e362c241a0f060000000000000000000000030c151f2730383f444f54596163686d707375767777777674716e68636059535e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746c727a8085898c8e909191908f8d8b87837e78706b605b544a42382e23171007000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3ebe6e1dfded2c5b9ac9f92867a6d6154473c32212a36414d5664707d8a97a1adb9c6d2d2d4d8dde4ebd5c8bbafa295887c6f6255493c2f221609000000000000000000000815212e3b4854616e7b8794a1aebad1c9bcafa296897c6f6969696969696969727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000003030303030303030303030303020000000000000000000000000009131d262f363e424a5053565859585754514c454039312920170b0200000000000000000000000000010c18232d373f464a4b4e4e4d4c4b4a494745403f3b3a37312e2b261f1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7dcd0c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bec0c3c9d1cecdc9bcb0a396897d7063564a3d3023170a00000000000009141f29333d474f59606a6f7980869298a3aebac7cec4bab2acaaa7a7a7a7a7a7a7a7a9afb7c1cbd6ccbfb3a6998c807366594d4033261a0d0006131f2c3845515c676d767676767676767676767676766f6a5f53473b2e1d15110e0d11141c28343f4a546a7783909daab6c3d0ccbfb2a5998c7f7266594c3f3326190c00010d19242f3a44505b656f7c87929fa9b3acacacacacb1a79e9184796d60564c41353744515d6a7784909daaacacacacacab9e9184786b5e514538343f4a54606c7883909da6b0acacacacacacada1978d80746a5f53493f33271b0f0300000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000060b151a21272c3036393b404546494b4d4f50514950535350495251504f4d4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c464e575f676d737c82878c919697999b9d9d9e9d9d9c9a9897928e89837d756e69605950483e362c21180c03000000000000000000000a151e273139424a505960636b70767a7d80828384848482807e7a76706b615f667076797979797979797979797979706b6054483b2f22160900000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174777f858c9197999b9d9d9e9d9c9a9895908a837d736c665c544a3f342822190c030000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3f7f1eee1d5c9beb2a99b8e8275685e5246392d2025303b4653606d7985929eabb8c3cdd8e0e4e8eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000714212d3a4754606d7a8793a0b5bfcbc9bdb0a3968a7d767676767676767676767f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000020608081010101010101010101010100f0f0c0904000000000000000000030d1b252f38414850545c606265666563605d55514b433a32291d140a0000000000000000000000000006121d29343f495156585b5a5a5958575553514b4c4847433c3a37312c27211b150c07010000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c7cbd1d8d4cfcccbc6c6cdc8c4c3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbebfc3c9c6c6c6cbcccfcac5c1c0bcbcb0a396897d7063564a3d3023170a0000000000020e1a26313b454f59606b707c838c9298a2aab4bfcbc7c6c2bdb9b7b3b3b3b3b3b3b3b4b6bac1c9d2d9ccbfb3a6998c807366594d4033261a0d0004101c2834404b555c6069696969696969696969696969625f584e43372b1f1a1a1a1a171b1f2b3844505c667784919eaab7c4d1cbbeb1a4988b7e7165584b3e3225180b000008131e27333f49535f6a74808d97a1adb9b9b9b9b9b9ada1968c7f72685d52453b3044515d6a7784909daab7b9b9b9b7ab9e9184786b5e5145383844505c66717e8a959fabb8b9b9b9b9bdb0a69e92857a6d60584e41382d22170b0000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000020a111720262b32383b4146474b515356585a5c5d5e5f5b60605b5f5f5e5d5c5a585965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e585f696e7980878f93999ea0a8a6a8a9aaaaaaaaa9a7a9a19e9b959089827b706b615a50483e332a1e150b00000000000000000006111c263039434b545c606b6f777d82868a8d8f8f9091908f8d8a86827d766e696a76828686868686868686868686867d706356493d3023160a00000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d807a818b92989ea1a9a8a9aaaaaaa9a7a79f9d95908780786d665c504440342b1e150b0000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff8ebdfd2c6b9ada1978a7d7063564c41362a1d1f2c3844515c6674808d9aa7b1bcc8d4e2edf4f9e2d5c8bbafa295887c6f6255493c2f221609000000000000000000000713202d3a4653606d798699a3aebbc7d0c3b7aa9d90838383838383838383838284919eaab7c4d1c9bcafa296897c6f6356493c30231609000916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e2215080000000000000000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1c1b1915100902000000000000010b151f2d37414a535a62666d6f727372706d67605d554c443a2f261b11060000000000000000000000000915222e3a46515b626567676766656462605d555855534e4847423c38332b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b9bbbfc6cfd8e3d9d8d4cbc2bcb8b6afafafafafafafafafafafafafafb1b3b8bec7d0d2d8d2c8c0b9b5b3afafafa396897d7063564a3d3023170a000000000005121e2a36424d57606b707d8691959fa2aab4bcc6c0bbb9b5b2b1b0b0b0b0b0b0b0b0b1b3b7bec7d0d9ccbfb3a6998c807366594d4033261a0d00000c18232e39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c55534e463c3226272727272722272b303a4653606d7985929facb8c5d2c9beb3a9978a7d7064574a3d3124170a0000010b17222d38414e58606d7a85919ea6b0bdc7d1c9bdb2a89f92857a6d60574d423644515d6a7784909daab7c3c6c4b7ab9e9184786b5e514535404b55606d7884919ea7b1bccac6cbc0b5ab9f948b7e71685d52463c2f261b11060000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000030b141b222731373d44484d5254545c60626567696a6b6c656c6c656c6b6a696867656365727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444e585f6a6f7b838d92999fa4abacb2b3b5b6b7b7b7b6b5b4b3adaba79f9d948f857d716c615a50463c30271c120700000000000000000c17232e38424b555d666d737d838a8f93999a9b9c9d9e9d9c9a99928f89827b706e7b88949393939393939393939285796d6053463a2d20130700000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81838e939fa2aaadb3b5b6b7b7b7b6b4b1aba7a099938c81786d605b51463d30271c120700000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff3ebded1c4b8ab9e9184796d6053463a3025191c2834404a54626f7c88959fabb8c6d0dce7f3eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000006121f2c3844515c667986929facb9c5d2c5b8aca095908f8f8f8f8f8f8f8f8f8f9196a0acb9c5d2c9bcafa296897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbd2ddc8bbaea195887b6e6255483b2f221508000000000000000000060e151a1e2122292929292929292929292929292825211b140c03000000000007121d27313f49535c646c71787c7e7f7f7d7a746d675e564c41382d22170b0000000000000000000000000b1824313d4a56626d727474747372716f6d676865625f5855534d48443d373229241d150d06000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa2a4acaeb5bdc6d1dce4d8cdc2b9b1aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a7adb5bec9d4d6cac0b6aea9a6a2a2a2a296897d7063564a3d3023170a00000000000714212d3a46535f69707d879298a0a7aeb4bcc1bdb5afaca9a6a4a3a3a3a3a3a3a3a3a5a7acb5bec9d4ccbfb3a6998c807366594d4033261a0d000007121d273039404546505050505050505050505050504947433c34333333333333332d33373b434c56626f7c8998a2aebac6d2c6b9ada197887b6e6155483b2e22150800000006111b262f3c45525d68717e8b949fabb5c0cbcfc4baada2978d8073695e52463c44515d6a7784909daab7c3d0c4b7ab9e9184786b5e51453945515d67727e8b96a0acb9c3cdd4c7bbafa3999083786c60564c41342a1d140a000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000030c151d262d333c43474f54565e6165666d6f7274757778787979797979787776757372706e727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c565f6a6f7c8590959fa3abafb5b9bdc0c1c0bfbebec0c2c0beb9b8b1aba69e9792877e716c61584e42392e23180c0100000000000003101c28343f4a545d676d78808790959c9fa4aba8a9aaaaaaa9aba39f9c948f867e727f8c98a69f9f9f9f9f9f9f998d8073675c5145382c1f130600000815212e3b4854616e7b8794a1aebac7d2c6b9ac9f938790949ea5aeb3b9bebec0c3c4c3c2c0bcb8b1aba49f938e81756d63584e42392e23180c01000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e6e6e0d4c7bcb1a7998d8073665c504438281e1318232e3947535f6a7783909daab4bfcbd6e3e6e6e2d5c8bbafa295887c6f6255493c2f2216090000000000000000000004101c2834404a5f6c7885929fabb8c5d2c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9ea0a8b2bdc8d4c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1b5c0ccd7c8bbafa295887c6f6255493c2f2216090000000000000000060f181f262b2e2f3636363636363636363636363634312c261e150c02000000000c18242f3943515b646e747e84898b8c8b8a8680796d685e53493f33271b0f0300000000000000000000000c1825323f4b5865727f8181807f7e7d7c7a7875726e6a66625f57544f47433d352f271f180f080000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9696979fa3abb5bfcbd7ddd4c8bcb1a79f9d9696969696969696969696969696989ba3adb8c3cfd1c5b9aea49d9a9696969696897d7063564a3d3023170a000000000714202c38444f59616e7b859299a2aab1babfc0b8b0aba49f9c99979797979797979797989ba3acb7c3cfccbfb3a6998c807366594d4033261a0d0000000b151e272e34383a434343434343434343434343433c3b3a3b4040404040404040413f44464d555e6873808d99aab4bfcacfc5b8ab9e928578695f53463a2d211407000000000a141d2935414c56616c76829099a3afbbc4cfcabeb3a99f92867b6e61574e4244515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145414c56606d7985919ea8b2bdcbd5c9beb3a99f92877c6f655b50433a2f22180b02000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000030d151e272f383f444e53596063686e7276797c7e8082838485868686868585848382807f7d7b787f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000007131d28313a46525e686f7c859297a0a7afb5bbc0c4bdb9b7b4b2b1b1b3b6b9bbc0c2bcb8b0a9a19992877e716a5f544a4034281d13070000000000030e18222c3844505c666d79828c9399a0a7acafb5b5b6b7b7b7b5b5afaca69f9892887e818f9ba8acacacacacaea398897c7063554b4034281c100400000815212e3b4854616e7b8794a1aebac7d4c8bbafa49a939a9fa6afb7b4b2b1b2b3b6b7bcc2c7c7c3bdb5afa59e938c7f736a60544a4034281d1207000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9d9d9d9d1c4b8ab9f95887b6e62544a3f3428160c121c2b37434e5865727e8b98a3aebac7d3d9d9d9d9d5c8bbafa295887c6f6255493c2f22160900000000000000000000000c18232e45525e6b7885919eabb8c4d1cec3b9b1acaaa9a9a9a9a9a9a9a9a9a9aaacb2bac3ced9c9bcafa296897c6f6356493c30231609000714212d3a4754606d7a8799a4afbbc7d4c9bcafa296897c6f6356493c3023160900000000000000030e18212a31373a3b43434343434343434343434342413d3730271e140900000004101d2935404b55626d74808b919698999898928d837a6d655b5044372b1f120500000000000000000000020f1c2935424f5c6875828e8d8d8c8b8a888684827f7b78736e69636059544e454039312a211a110800000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808989898a9299a3aebbbfcbd4d1c4b8ab9f959089898989898989898989898989898b919ba7b3bfcccec1b5a99d928d8989898989897d7063564a3d3023170a000000000916232f3c4855616b76828f97a2abb4bcc3c0b6aea69e99938f8c8b8a8a8a8a8a8a8a8a8b919ba7b3bfccccbfb3a6998c807366594d4033261a0d000000030c151d23282c2d363636363636363636363636343c4347484d4d4d4d4d4d4d4d4e495053575f676d7a86929facb8c5d0c7bdb0a69b8e817468574d42362a1e120500000000020b19242f3a43505a626f7c87929fa9b2bec9cfc5baaea2988e81746a5f534744515d6a7784909daab7c3d0c4b7ab9e9184786b5e514546525e68737f8c97a1adbac3cecfc7b9ada1978d80746a5f53493f31281e100600000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000010b151f273039414950585f626b6f757b7f8285898b8d8f90919292999992929291908f8d8b8a878584919eabb7c4d1d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43505a616d7a849197a1a9b1bbc0c4bdb9b2acaba7a5a4a5a6a9acafb5bdc1c1bbb3aba39992867c6e665c51443a2f24180d01000000000a15202b38434e58606d78828f949fa4abb1b9bbc0c2c2bebab8b7b7b8b9b0aaa29a938786929facb8b9b9b9b9ac9f9286796d6053473a2e23180c0000000815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acb0acaaa7a5a4a5a6a9abb0b7bbc2cac7c0bbafa59f92877c6f665c5144392f23180c000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdcdcdcdcdcabfb4aa9d9083766a5f5342382e2317050f1b26313c4754606d7a86929facb8c4cecdcdcdcdcdc8bbafa295887c6f6255493c2f2216090000000000000000000000071e2b3744515e6a7784919daab7c4cdcdcbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b7b9bdc3cccdcdc9bcafa296897c6f6356493c30231609000713202d3a4653606d7986939facb9c6d2cabdb0a3978a7d7064574a3d3124170a0000000000000009151f2a333c4247484f4f4f4f4f4f4f4f4f4f4f4f4f4d49423930261b1004000006131f2c3945515d67727f8b929ea1a8a6aaa29f959082776c605346392d20130600000000000000000000020f1c2935424f5c6875828f9a9a9998979a93918f8b8884807b76706b626058514b433c332c231a1208000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7e87929fa4aeb8c2ced0c3b6a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7f8b98a5b1becbcdc0b3a69a8d807c7c7c7c7c7c7a6d6054473a2d21140700000005111e2a36414d5663707d8a949fa9b3bdc6c2b8aea49d948f87827f7e7d7d7d7d7d7d7d7d7f8b98a5b1becbccbfb3a6998c807366594d4033261a0d00000000030b12181c1f202929292929292929292926313c464e53555a5a5a5a5a5a5a5a5a535b6062696e79828f98a2aebac6cbc0b5ab9f94897c6f6256493c31261a0e02000000000008131e28313e47535f6a74808d97a1adb9c2cfcabfb4aa9f92877b6e62584e43515d6a7784909daab7c3d0c4b7ab9e9184786b5e51424d57616d7a85929fa9b3beccd1c7bdb0a69e92857a6d60584e41382d1f160c0000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000000007121d273139434b535b606a6e767c82878b8f9298989a9c9d9e9f9fa3a39f9f9e9d9c9b9a989697929196a1acb9c5d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626c76828f96a1a9b3bbc3c2bab2aca8a19e9a999798999c9fa4abafb7bfc5bdb5aba2989083786d60554b4035291d1104000000020f1a26313b4754606a73808d949fa6afb5bdc3c7c0bbb9b3aeabaaaaabaeb3b4aca49a939298a2aebac7c6c3b6aa9d908377675c5145382c1d12070000000815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacafaba8a09d9a989798999c9fa6abb0b8c0c8ccc1bbafa3999184786d60554b4034291c10040000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0baaea2988b7e7165574e4230261c11060a15202c3945525d6875818e9ba8b2bdc0c0c0c0c0c0c0bbafa295887c6f6255493c2f2216090000000000000000000004111d2a3744505d6a7783909daab6c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcafa296897c6f6356493c302316090006121f2c3844505c667884919eabb7c4d1cbbeb1a5988b7e7265584b3f32251808000000000000020e1a26313c454d53555c5c5c5c5c5c5c5c5c5c5c5c5c5a544b42372c21150900000714202d3a4753606d7985929fa4acb2b2b4aea79f948a7d7064574a3d3124170a00000000000000000000020f1c2935424f5c6875828f9ba7a6a5aca49f9e9b9896918d88837d766f6a605d554e463e352c241a12080000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f717e8b929ca6b0bcc5d0c4b8ab9f95897c6f6f6f6f6f6f6f6f6f6f6f6f6f7c8996a2afbcc9cbbeb2a5988b7f726f6f6f6f6f6d685d5245392c2013070000000714202d3946525e6876828f9ca6b0bbc5c7bcb0a69d928d827b76737170707070707070707b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d000000000000070c1013131d1d1d1d1d1d1d1d1d1f2b37434e585f6266666666666666666768656c6f747b828f949faab4bfcac0bbafa3999083766a6054483b2e1f1409000000000000010c161f2b37434e58606d7a84919ea6b0bdc7d0c6bbafa3998f82756a605447515d6a7784909daab7c3d0c4b7ab9e9184786b5e5146535e6973808d98a2aebbc4cfcbc0b5ab9f948b7e71685d52463c2f261b0d040000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000050f18232f39434b555c656c727c82898f93999c9fa2aaa7a8aaababacaeafacacabaaa9a8a6a5a9a29e9ea1a8b2bdc9d5d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa8b2bbc5c2b8b0a8a09e96918d8c8b8b8d9093999ea5adb5bfc7bdb4aaa0958b7f72675d5145392c20130700000006121f2b37434e58626f7c87939fa6b0bbc0c7c6bdb5afacaaa29f9e9e9fa2aaaaabaca49f9fa2aab4bfcacec2b5a89b8f827568554b4034291c0b000000000815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbaea69f9c95918d8b8b8b8d90949c9fa6aeb6c0cacbc0b5aba0968b7f72675c5145382c1f14090000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3ac9f92867a6d6054473c3121140a0004111d2935414c5663707d8996a1acb3b3b3b3b3b3b3b3b3afa295887c6f6255493c2f2216090000000000000000000003101d2a3643505d697683909ca9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa296897c6f6356493c302316090003101c28343f4a546976828f9ca9b5c2cfccc0b3a6998d8073665a4d403025190d01000000000006121e2b37424d575f6269696969696969696969696969655d54493d3125190c00000a1724303d4a5763707d8a97a2adb9bdbfbfbab0a69b8e8175685b4e4235281b0f00000000000000000000020f1c2935424f5c6875828f9ba8b2b1b6afacaba8a8a19e99948f89837c746d675f584f473e362c241a1107000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363636c73808d949fa9b3becac8bcb1a79c8f82766a636363636363636363636f7c8996a2afbcc9cbbeb2a5988b7f726563636363605d564c4135291d11040000000814212e3b4754616e7b86939facb9c2cdc4b7ab9f948d80756e696664646464646464646e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000040607101010101010101014212e3a47535f6a6e7373737373737373747576797c81868f949fa6b0bcc5beb9aea49f92877c6f62584e43382c1f0d0300000000000000040d1b26313c45515d67717e8a949fabb5c0cbcbc0b5ab9e93897c6f62594f515d6a7784909daab7c3d0c4b7ab9e9184786b5e514e58616e7b86929faab3becdd4c7bbafa3999083786c60564c41342a1d140a000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000000030d17212934404b555c676d777f878f949b9fa4abacaeb4b3b5b6b7b8b9bbbbb9b8b8b7b6b5b3b2b3adababacb2bac4cedad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7985929ea6b0bac4c3bab0a69f96918984817f7e7e8083878f939ca3adb7c0c6bcb1a79e92857a6d6053473a2f24180d0100000814212e3a47535f6a76828f9aa4afb8c2ccc6bdb4aba49f9a989291919298989da0a7adacacaeb4bcc6d0cdc0b3a69a8d8073675a4d402f23180c010000000815212e3b4854616e7b8794a1aebac7d4d6ccc0b6aea49c948f8984817f7e7f8083888f949da4aeb8c2cfc7bdb2a89e9285796d6053473b31261a0e0200000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a89b8e8175675d5145392c20130200010d19242f3a4653606c7884919eaca6a6a6a6a6a6a6a6a6a6a295887c6f6255493c2f2216090000000000000000000003101c2936434f5c6976828f9ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a296897c6f6356493c3023160900000c17232e414e5a6774818d9aa7b4c0d0cec2b5a89b8f827568564c41362a1d110500000000000814212e3a47535f696e7676767676767676767676767570655a4d4134281b0f02000c1926323f4c5965727f8c98a9b3bec9cecac2b6a99d9083766a5d5043372a1d1000000000000000000000020f1c2935424f5c6875828f9ba8b5bec0bbb9b7b5b2acaba69f9c94908780796e6a615950483e362c23190e0500000000000000000000000000000000000000000000000000000000020e1a25313b454d535456565a606d78829097a2adbac3cdc2b7ab9f94887c6f625556565656565656636f7c8996a2afbcc9cbbeb2a5988b7f72655856565654524c443a2f24190d010000000b1724313e4a5764717d8a99a4afbbc7cfc3b6a99c9082776c615f5758575757575757616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000030303030303030815222f3b4855626e7c808080808080808081818385898d92989fa6b0b8bfbbb3ada49c928c7f726a5f53463d32271b0f0000000000000000000a15202935414c55616c76828f99a3afbbc4cfc7bdafa59c8f82766b6153495d6a7784909daab7c3d0c4b7ab9e9184786b5e51535f6a74818e98a3aebcc5d0c9beb3a99f92877c6f655b50433a2f22180b02000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000009141f29333b45515c676d79818c92999fa6acafb5b8babfc0c2c3c4c2c2c1c1c1c2c2c3c3c2c0bebeb9b8b7b9bdc4ccd6dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adb8c2c8bdb2a89f9490847d787472717273767b828c919ca5afbcc5c3b9ada1978b7e7164554b4035291d100400000815222f3b4855626e7b88949facb6c0cacbbfb4aba399938d8885848485878b90959ea1a9b1babfc6ced8ccbfb2a5998c7f7266594c3f33261907000000000815212e3b4854616e7b8794a1aebac7d9cec4baaea49c928c827c777472717273767b828d929da6b0bdc6cfc3b9ada1978b7e7165574d42362a1e120500000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a96897d7063554c4135291d1104000008131f2b3744505b6573808c9a9a9a9a9a9a9a9a9a9a9a9a9a95887c6f6255493c2f22160900000000000000000000020f1c2835424f5b6875828e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c6f6356493c302316090000061925323f4c5865727f8b98a9b3becad1c4b7aa9e918477685e5246392d20130800000000000815222f3b4855626e7b8282828282828282828282828275695c4f4236291c0f03000d192633404c5966737f8c99a6b2bfcdd3d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000020f1c2935424f5c6875828f9ba8b5bcbec0c3c4c2bdb9b7b0aba69f99938d847c706b615a50483e352b20170b020000000000000000000000000000000000000000000000000000000009141f29333b4246484949505c666e7b85929fa8b2bdc8c7bbb0a69b8e8175675d51494949494956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c49494745413a32281e1308000000000d1a2733404d5a6673808d99abb5c0cccabdb0a3978a7d70655b534d4b4a4a4a4a4a55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a8d8d8d8d8d8d8d8d8e9092989a9fa2aab0b8bab5aea9a19e928d80746d63584e43342b21160a000000000000000000040d19242f3a43505a626f7c87929fa8b2bdc9cfc1b7ab9f948a7d70655b505d6a7784909daab7c3d0c4b7ab9e9184786b5e4f59626f7c87939faab4bfcecfc7b9ada1978d80746a5f53493f31281e100600000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000020e1a25313b45515b606d79828e939fa3abb0b9bbc0c5c6c5c0bbb9b7b6b5b4b4b5b5b5b6b7b8babfbdbfc2c4c5c9ced6dedcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929ea9b3becac5b8aca096908279706b6766646566696e757f8c929daab4bfbebeb3a99c908376675d5145392c20130600000d192633404c5966737f8c99a6b0bec7d2c7baaea3999287817c797777787b7e838a9197a0a7b1bbc5cfdacbbeb2a5988b7f7265584c3f3225190c000000000815212e3b4854616e7b8794a1aebac7d5c9bdb2a89d928c80776f6a6765646566696e78808d949fabb5bfcbc9beb3a99d908376695f53463a2d21140700000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d84786c6053463a2f24190d010000030f1b27333f4953616e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255493c2f22160900000000000000000000020e1b2835414e5b6874818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160900000916232f3c4956626f7c8997a2adbac6d2c5b9aca096877a6d6154473a2f24190d02000000000b1724313e4a5764717d8a8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000b1825323e4b5865717e8b98a6b0bbc3c6c5bfb4aa9c8f8276695c4f4336291c1000000000000000000000020f1c2935424f5c6875828f9ba8aeafb1b3b6b9bbc0c6c2bbb7b0aba49f9691867d716c615a50473d32291d140a00000000000000000000000000000000000000000000000000000000030d17212931363a3b3c3f4a545e69727f8c96a0acb8c5cdc2b8ac9f92867a6d6054473c3c3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3c3a39352f2820160c01000000020e1b2835414e5b6874818e9ba7b4c1d2c7baada094877a6d615349423e3d3d3d3d4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a979999999999999a9b9c9fa2aaacaeb4bbb3adaba39f97928a80786c605b51463c3122190f040000000000000000000008131e28313e47535f6a73808d96a1adb9c2cfc7bbb0a69d9083786c60545d6a7784909daab7c3d0c4b7ab9e9184786b5e58606b75828f99a4afbcc6d1c7bdb0a69e92857a6d60584e41382d1f160c0000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000005121e2a36424d57626d75818e949ea5aeb5bdc2c7c5beb9b8b6afacaaa9a8a8a8a8a8a9aaabacaeb4b0b3b5b8b9bec5cdd6dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a97a1adbbc5c8bcb1a79d91847a6d676059595858575f626d74818e98a2aeb2b2b2b2ac9f92867a6d6053473a2d2014070003101d293643505c6976828f9ca9b6c2d0cabfb4aa9f92877d746f6c656b696e72777d859095a0a9b3bec9d5cbbeb1a4988b7e7165584b3e3225180b000000000815212e3b4854616e7b8794a1aebac7d2c5b9aca0968d80746c656058585858575f666d78828f99a3aebbc7cfc5b8ab9f95887b6e6155483b2e22150900000000000000000000000000000000000815222f3b4855626e7b8080808080808080808080808080807e70655b504437281e1308000000000b17222d3846535e69727f8080808080808080808080808080807b6e6154473b2e21140800000000000000000000000a1724313d4a5764707e80808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e21150800000713202d3a4653606d7985929fabb8c5d1c9bdb2a8978a7e7164554c4135291e130a07060708101c28343f4a5466727f8c999c9c9c9c9c9c9c9c9c8f8276695c4f4336291c1003000815222e3b4855616e7b88949ea9b1b8bab8b4aea2988c7f7366594c403326190d00000000000000000000020f1c2935424f5c6875828f9ba0a1a3a4a6a9acafb5b9bbc0c2bdb5afa8a09892877e716c61594f443b2f261c110600000000000000000000000000000000000000000000000000000000050f171f252a2d2e2e38424d57606d7984919ea9b3becac7baaea3988b7e7165554b40343c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f322d2c29241e160d0400000000020f1c2935424f5c6875828f9ba8b5c2cec6b9ada093867a6d6053473c363135353b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6a6a6a6a6a7a8a9abaeb4b8babeb3a9a29f99928d857e736c665b50493f342a2010070000000000000000000000010c161f2b37434e58606d7984919ea6b0bdc6cdc2b8aca0958a7e716664646a7784909daab7c3d0c4b7ab9e9184786b6464646f7c89949eabb5c0cfcbc0b5ab9f948b7e71685d52463c2f261b0d040000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000714212d3a46535e69727f8b939ea6afbbbfc6c9c1bbb3adabaca49f9e9c9c9b9b9b9b9c9d9e9fa2aaa4a6a8abadb3bbc5cfdad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828e9ba9b3becdc5b8aca095897d70685d554f4c4b4b4d535b616d7a85929fa5a5a5a5a5a5a399897c706356493d3023160a0005121f2b3845525e6b7884919eabb8c4d1c6baaea2988c7f726b62605b575e61656c707a839097a1adb9c6d2cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7d1c4b7aa9e9184796d605b534e4c4b4c4d545c666e7b86929facb9c5cfc8bcb1a7988c7f7265594c3f30251a0e02000000000000000000000000000000000814212e3a47535f696e737373737373737373737373737373706c6153493f3327160c010000000006111b2a36424d57626d727373737373737373737373737373736e695e52463a2d20140700000000000000000000000a1623303c4955616c7073737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407000006121f2b3844505c6675828f9babb5bfcbcec1b4a89b8e8175675d51453a30241c141313131419202b3844505c6675818e9ba8a9a9a9a9a9a9ac9a8d8073675a4d4034271a0d01000714212d3a46535f6975828f97a0a7abadacaaa29f92867a6e6154473b2e21140800000000000000000000020f1c2935424f5c6875828f9993959697999d9fa3abacafb6bec1c0bbb2aaa29992877e716b60564d42382d22170b0200000000000000000000000000000000000000000000000000000000050d141a1e212126303b44515c66717e8b97a1adb9c6cbbfb4aa9c8f8275675c5145383c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225201d19130c040000000000020f1c2835424f5b6875828e9ba8b5c1cec8bbaea195887b6e62574e4642424242424855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b3b3b3b3b4b4b6b8babec5c6baada297928c86817a716c605b544a3f372e22180e00000000000000000000000000040d1a26313c45515d67717e8a949fabb5bfcbc8bcb1a79e918478717171717784909daab7c3d0c4b7ab9e918478717171717683909ca6b0bdc7d2c7bbafa3999083786c60564c41342a1d140a000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000005121e2a36424d57616e7b86929fa5afb8c1cbc8bfb7afa9a29e9a9a93918f8f8e8e8e8f8f909192989597999c9ea1a9b3bec9d5d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5cfc3b7aa9d9084776b61564c433f3e3f4247525d6875818e9898989898989898988b7e7265584b3f3225180c0005121f2b3744505b657986929facb9c5d2c5b8ac9f9285796d605953504d53545a61686e7a85929eabb8c5d1cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5149413f3e3f424a545e6974818e9ba9b3becacdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000006121e2b37424d575f6267676767676767676767676767676764615a5041382d2217040000000000000e1a25313b45515b6265676767676767676767676767676767615e564d42362a1e110500000000000000000000000814202d3944505a61646767676767676767676767676767676767676767676767676767676767676767676767615e574d42362a1e1205000003101c28343f4a5465727f8b99a3aebbc7d2c5b8ac9f92867a6d60564c41352d2621201f20212429323b4653606d7985929eabb5b5b5b5b5afa49a8a7d7064574a3d3124170a000005121e2b37424d57616e7b8591959c9fa29f9d98928b7e71685e5246392d20140700000000000000000000020f1c2835424f5b68758186868788898b8d9092999c9fa4acafb9bec3bcb3aba39992877d6f685e544a3f33281e1408000000000000000000000000000000000000000000000000000000000003090e1214141e2834404a54606d7985929eabb8c5d0c5b8ac9f9285796d6053473a3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f322519110d0801000000000000010e1b2734414e5a6774818d9aa7b4c0cfccbfb3a6998c80736a5f58534d4e4e4e4e4e55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0c0c0c0c1c3c5c6cad0c5b8ab9f92857f7a746d68615a504a42382d251c100600000000000000000000000000000a15202935404b55616c76828f99a3aebbc4cdc3b9aca0968d807e7e7e7e7e84919eabb8c4d1c5b8ab9e92857e7e7e7e7e808c949fabb8c1d0c9beb3a99f92877c6f655b50433a2f22180b02000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000714212d3a46535f6974818e98a2aeb7c1cacabfb6aea59d97928d8986848382818182828283848587898a8c8f9297a1adb9c6d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6ccc0b5ab998c7f7366594f433a31313137414c5665727f8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d000613202d394653606c798698a3aebac7cfc3b6a99c908376675c51464442464850565e68727f8b98a5b2becbcabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467554b40382f313038424d57626f7c8997a1adb9c6d1c5b8ab9e928578695e52463a2d20140700000000000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e2f261b110600000000000009141f29333f495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524d443b3025190e02000000000000000000000004101c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e020000000b17232e3a4754616d7a86929facb9c3cec7baaea2988c7f72685d52463f382f2e2d2c2d2e2f353c444f59636f7c8997a2adb9c2c2c2b9ac9f93877a6e6154473b2e2114080000020e1a26313c46535e696e7c838b8f929792908d867e716c62564c41362a1e110500000000000000000000020e1b2734414d59656f7579797a7b7c7e8083868a8f939a9ea5adb3bbc3bdb5aba39991857a6e665b50443b3025190e030000000000000000000000000000000000000000000000000000000000000205070c18232e3945515c6774808d9aabb4bfcbc6baaea298897d7063564a3d3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c010000000000000000000c1925323f4c5865727f8b98a9b3bec9d2c5b8ac9f92867c6f6a615e575b5b5b5b5b5b616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b6b6b6b6b7b8b9bbc0c5c6c6b9ac9f9388817b736d665e564d453b32281d140a000000000000000000000000000000030d18242f3a43505a626e7c87929fa8b2bdc9c9bdb2a89d928d8b8b8b8b8b9196a1adb9c5d2c6b9ada197928b8b8b8b8b8c929ca6b0bccacfc7b9ada1978d80746a5f53493f31281e100600000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000000815222e3b4855616e7b87929faab4bfc9cdc2b8aea49c938e85817c7a77767575757575767778797a7c7d808285929eabb8c5d1d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becac7bbafa499897c6f6356493d31282526303b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7d6f6356493c302316090005121f2b3744505b657985929facb8c5cfc2b5a89c8f827569554b4037363a3e444d5664717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e412e262526303b4653606c7985929eabb8c5d1c6b9ada297877b6e6154483b2e21150800000000000000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c1d140a00000000000000030d17212d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746423b32291f1409000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409000000000613202d3946525e6875828f9ba8b2bdc8cabfb4aa9e92857a6d615b504a423c3a39383a3a3c41454d56606b75828f9ca9b3becacbbfb5ab9d908376685e5246392d20140700000009141f2a36424d575f6a6e787e8285868583807b716c625a50443b3025190e0200000000000000000000000c1825313d48535d6568656c6d6e707173767a7d82878e939ea1a9b1b9c3bdb5aba1979082786c60564c41362a1f140900000000000000000000000000000000000000000000000000000000000000000007121c2934404b5563707d8a99a3aebac7cabfb4aa998c7f7366594c403c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000916232f3c4956626f7c8997a1adb9c6d0c7baaea29891847c736e6969686868686868686e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a97a3aaaaaaaaaaaaabacafb6b8babfbbafa49a938e877f786d685f574d443a2f261c110600000000000000000000000000000007131d28313e47535f6a73808d96a1adb9c2cfc4baaea49d9a97979797979ea1a8b2bdc9d5cabeb3a9a19e9797979797999ca4aeb9c2cdc7bdb0a69e92857a6d60584e41382d1f160c0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000006121f2b37434e586673808d99a3afbcc5d0c7bbb0a69c928d817a746f6d67696968686868696a6b686d6f7173757f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1d0c6b9ac9f93867a6d6053473a2d2016212e3a47535f6a6e72727272727272727272726f6b6054483b2f22150900030f1b27333f495e6b7884919eabb7c4d0c3b7aa9d908477675d51453c3731323e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427141f2b3844505b6675818e9ba8b5c1cecabeb3a996897d7063564a3d3023170a0000000000000000000000000000000000030e18212a31373a3b4040404040404040404040404040403d3c39332c241a0b020000000000000000050f1b252d353a3e3f4040404040404040404040404040403b3a36302920170d020000000000000000000000000005101a242c33393c3d40404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d030000000005111e2a36414c5663707d8a96a0acb8c2d0c6b9ada1978e81756d605b544e494746454647494c52575f686f7c89949eaabbc5cfc7bbaea3998c7f7266564c41362a1e1105000000030e1a25313b454e575f666d717678797977736e69625a50483e32291e14080000000000000000000000000915202c37424b5359535b606062636466676d70767b818a9297a0a7b1bac4bdb3a99f948b7f72685e52463b31251a0e010000000000000000000000000000000000000000000000000000000000000000000c18232f3a4753606d7a86929facb9c5d0c2b5a89c8f827569564c413c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000713202d3a4653606d7985929eaab4bfcacabfb4aaa1969186807b777675757575757575757b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a979d9d9d9d9d9d9d9e9fa4acacaeb4bcb6aca49f99928c837a6e695f564c42382d22170b010000000000000000000000000000010c161f2b37434e58606d7984919ea6b0bdc6ccc0b6aea9a7a4a4a4a4a4abadb2bac4cfdacfc5bbb3adaba4a4a4a4a4a6a8aeb6bfcbcbc0b5ab9f948b7e71685d52463c2f261b0d040000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000814212e3a47535f6a7884919eabb5c0ced0c4b7ab9f948d80746d6763605d555c5b5b5b5c5c5d565e61626466727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc4b7aa9e918477675d5145382c1f131f2b37434e585f6265656565656565656565656360594f44382c1f130700000b17222d434f5c6976828f9ca9b5c2cec5b9ac9f92867a6d60574d4742403f3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1c28333f4a5466737f8c99a6b2bfcccfbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000060f1820262b2e2f34343434343434343434343434343431302d28221a12080000000000000000000009131b23292e31323434343434343434343434343434342e2d2a251f170e0500000000000000000000000000000008121a22282d303134343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170f050000000000010d1925303a4653606c7884919da7b1bdc7c9beb3a99e938c7f736c66605856545251535455565d60696e7a84919ea6b0bbcdccc0b5ab9f92867a6e6154473b3025190d010000000009141f29333c454e545c606569666c666a66615e5650483e362d20170d02000000000000000000000000040f1b25303942484d49505354555658555d60636a6e747d859095a0a8b2bcc4bbb0a69f92857a6e61574d42362a1d130700000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d677783909daab6c3d0c5b8ab9e928578685d52463c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000006121f2b3844505c6673808d98a2aebac2cbc6bcb2a8a199928d8784828181818181818181828f9ba8b5c2ceccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000a1724313d4a5764707d8a909090909090909192939a9a9fa2aab0b8b6afaba39f9590847b6e685d544a3f33281e1308000000000000000000000000000000040d1a26313c45515d67717e8a949fabb4bfcbc8c0b9b5b4b1b1b1b1b1b8b9bdc4ccd6e0d7cdc5beb9b8b1b1b1b1b1b3b4b9bfc8d4c7bbafa3999083786c60564c41342a1d140a000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000815222f3b4855626e7c8896a1acbdc7d1c9bdb2a89c9082786c605d5553514b4f4e4e4f4f4f504c5254565965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000004101c2934404b556b7884919eabb7c4cfc3b6a99c90837669554b4035291d101a26313c464e5355585858585858585858585856544f473d32271b0f030000061a2633404d596673808c99a7b1bcc8c7bbafa3998b7f72695f57534d4d4c4b4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b17222d3e4a5764717d8a97a4b0bdcaccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000060e151a1e21222727272727272727272727272727272423201c1710080000000000000000000000010911181e22252627272727272727272727272727272721201e19140d0500000000000000000000000000000000000810171c202324272727272727272727272727272727272727272727272727272727272727272727272721211e1a140d050000000000000008131f2b3844505b66717d8a959fabb5c0ccc5bbafa59c918c80786f6a6562615d5c60616265686d727b839096a1adb8c1ccc7bbafa4998e8175685e524639291e14080000000000030d17212a333c424a515358545b605b545a54524d443e362d241b0e05000000000000000000000000000009141e2730373d383f44464748494b4b5153575f626c707a839096a0aab4bfc2baada2978e8174695e53463a2f24180d01000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875818e9ba8b4c1cec6b9ada197877a6d6154473c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000003101c28343f4a54616e7b86929fa6b0b9c2cbc4bab2aba39f9a96918f8e8e8e8e8e8e8e8e8f939eaab6c3cfccbfb3a6998c807366594d4033261a0d0000000000000000000406070b0b0b0b0b0b0b1623303d495663707d8383838383838383848586898e92989ea6afb7bbb5aea79f9691847a6d665b50443a2f24190d010000000000000000000000000000000915202935404b55616c76828f99a3aebac7d3cbc5c2c0bebebebebec4c5c9cfd6dfe8dfd7cfcac6c5bebebebebebfc1c4cad5c9beb3a99f92877c6f655b50433a2f22180b02000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000c1825323f4b5865727f8b98a8b2bdcfd2c5b9aca196897d70665b514c474540424242424243444146474c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5cec2b5a89b8f8275685c4f422f24180c15202a333c4347484c4c4c4c4c4c4c4c4c4c4c4948443d352b21160a0000000916232f3c4956626f7c8995a0acb8c2cbc0b5ab9e92857b6e69615f57595958585864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b16222f3c4955626f7c8895a2afbbc8cdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000000000000070d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1414110e090200000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000030f1c28333f4a54616c76839099a4afbbc2cdc1b7ada39c928c827c76726f6d68666d6d6f72747a7f869095a0a8b2bdcac9beb3a99f93877c6f62564c41362a170d02000000000000050f18212a30394044464b4a5053504a4d4746423b322d241b1209000000000000000000000000000000020c151e252c312d3337393a3b3d3e4045474e535961686e7b849198a2aebac4beb3a99f92867b6e61554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000c18242f3f4c5966727f8c99a5b2bfccc9beb3a996897c6f6356493c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000b17232e3846525e68727f8c949fa7b1b9c0c8c4bdb4aeaca8a09e9c9b9b9b9b9b9b9b9b9b9ea5afbbc6d2ccbfb3a6998c807366594d4033261a0d00000000000001070c1013141717171717171717222f3b4854606b70777777777777777777787a7d81868f949ea5afbabfbbb1a8a0968f82786c60564c4135291d1104000000000000000000000000000000030d18242f3943505a626e7b86929facb9c5d2d6d1cecdcacacacacad1d2d5dae0e8f1e9e1dad6d2d1cacacacacacccdd0d5d2c6b9ada1978d80746a5f53493f31281e100600000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000e1b2734414e5a6774808d9aa7b4c0ced1c4b7ab9e9184786b60544a413a39352f35353535363036393f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebac7cec1b4a79b8e8174685b4e4135281b070e18212a31373a3b3f3f3f3f3f3f3f3f3f3f3f3c3b38322b23190f040000000915222e3b4854606a7784919da6b0bbc5c7b9ada19791847b736e6968666565646464717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15222e3b4855616e7b8894a1aebbc7cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000004080a0a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000b17222d3842505a636f7c87939fa6b0bbc4c9bfb5ada49c949088837f7c7a7979797a7c7e81858c9298a0a7b1bac4c9c1b9ada1978e81746a5f53443b302519050000000000000000060f181e272e34383a3e3f4446443f403b3a363029201b120900000000000000000000000000000000040c131920262b30363a3b3f41464749494a49484f565e696e7b86929fa8b2bdc5bbaea3998d8174675d5145392c201308000000000000000000000000000000000000000000000000000000000000000000071824313e4b5764717e8a97a4b1bdcacfbdb1a4978a7e7164574b3e4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000006111c2a36414d56606c78828f959fa7afb8bdc3c6bfbab9b2acaaa9a8a8a8a8a8a8a8a8a8aaafb8c1ccd7ccbfb3a6998c807366594d4033261a0d0000000000030b12181d1f202424242424242424242c38444f5960636a6a6a6a6a6a6a6a6a686d70747a828e939ea8b2bdc2bab2a89f948b7e71685d5245392c2014080000000000000000000000000000000007121d28313e47535f6973808d99a6b3c0ccd6cfc9c5c4c3c3c3c3c5c7cbd0d8e0eae1d8d1cbc7c5c3c3c3c3c4c5c9ced6d1c5b8ab9e92857a6d60584e41382d1f160c0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000101d293643505c6976828f9ca9b6c2cfcec1b4a89b8e817568594f42382f2c29242828282929252a323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793abb4bfcbcdc1b4a79a8e8174675b4e4134281b0e060f1820262b2e2f3232323232323232323232302f2c27211911070000000007131f2c38434e5864717e8a949fa9b3bbc3beb3a9a0969186807b7775737271717171717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e4854606b73808d949fa9b2bac4c7bfb6aea69f9c95908c898786868687888b8e92989fa2aab1b9c3ccc1b7aea49e92857a6d61584e4332291e1408000000000000000000060c151c23282c2d2d33383938332d2e2d2a251f170e0900000000000000000000000000000000060d161e242932373b4246474c4c525455565756555351565f69737f8c96a0acb9c7bfb5ab9f92867a6d6054473a3025190d010000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9ccbfb2a5998c7f7266594c3f4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000e1925303b44505b666d7a8390959da5acb2b8bcc3c5c4bdb9b7b5b4b4b4b4b4b4b4b4b5b6bbc1cacdcdccbfb3a6998c807366594d4033261a0d00000000030d151d24292c2d31313131313131313131323d474f54565d5d5d5d5d5d5d5d565d6063686e77818e96a1adb9c5c3bab0a69e92857a6d6054473b3025190d010000000000000000000000000000020c16202a36414c56616c75828f9ca8b5c2cfccc4bdb9b7b6b6b6b6b8babfc6ced8e2d8cfc6bfbab9b6b6b6b6b7b9bdc4ccd0c3b6a99d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000111e2b3844515e6b7784919eaab7c4d1cbbeb2a5988b7f7265584c3f2f26201d181b1b1c1c1c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1cdc0b4a79a8d8174675a4e4134271b0e040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e0500000000030f1b27323d4653606c77829097a1a9b1bbc0bbb2a8a098928d888482807f7e7e7e7e7e818e9aa7b4c1cdcabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14202d3a4753606d7a8693a0adb9c6cec2b5a89b8f8275685c4f4235291c0f000000000000000407090a1313131313131313131313130c0b0905010000000000000106090b0c131313131313131313131313131313130c0b0906010000000000000000000000000407090a13131313131313131313131313131313131313131313131211100e0c090606030000000000000000000000000002070a0c0d13131313131313131313131309080603000000000000000000000000000000000000000000000a141d2c38434f59606d78829096a1a8b2bac2cbbfb8b0aba79f9d9895999392989495989b9fa2aaaeb4bcc3c7c0bbafa59c928a7e71685e52463c3120170d0200000000000000000000030b12181c1f2022282b2d2b282221201e19140d0500000000000000000000000000000000070f181f282f353c43474d525459565e616263636362605c5557606d7984919eabb5c0c6baaea2988b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd1cdc0b3a79a8d8074675a4d414956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000008141f28333f4a545d686d7a838e939ea0a8abb1b6b8babfbebfc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfb3a6998c807366594d4033261a0d000000010b151f272f35383a3e3e3e3e3e3e3e3e3e3e3e3e3e44484950505050505050504c5254565e656d7984919eabb7c4ccc2b9ada2978b7f7265564c41362a1e1105000000000000000000000000000008131e28323a46525e68717e8a949eaab7c3cfc4bab2adabaaaaaaaaacaeb4bcc6d0dcd1c6bdb4aeacaaaaaaaaaaacb2bac4cdc4b8ab9f958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1100000000121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e312414110d070f0f0f081926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e0c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3a3936302920170d02000000000a161f2b3744505b656e7b859297a0a7afb5babab2aaa29f9a96918e8c8c8b8b8b8b8b8e939da9b5c2cecabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d3a4653606d798693a0acb9c6cec1b5a89b8e8275685b4f4235281c0f0000000000050b10141617202020202020202020202020181815110c0600000000060d1215181920202020202020202020202020202020191816120d07000000000000000000050b10141617202020202020202020202020202020202020202020201f1f1e1d1b191613120f0b0603000000000000000000070d1316191a2020202020202020202020201615130f0a040000000000000000000000000000000000000000020b1b27323d44505c666e7b849196a1a8b0bbc0c7c2bbb7b1aba9a5aba49f9fa3aaa2a5a7acaeb4babfc5c4bdb5afa59d938d80736c61564c41342a200e0500000000000000000000000000070c101213171c1f201f1c171414110e090200000000000000000000000000000000071019212a313a41454e53565e616569686d6f7070706e6d6766615f67727e8b99a3afbbc7bfb4aa9c8f8376685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793abb4bfcbcec1b4a89b8e8175685b4e424956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000020b17222d38424c565e686d79818991969da0a7a9acaeb4b1b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a6998c807366594d4033261a0d00000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a46444044444444444444444145474c535c67727f8b98a8b2bdc9cabeb3a99d908477685e5246392d20140700000000000000000000000000040d1924303a44505a616d7a85929ea6b0bbc7c6bdb2a8a19e9d9d9d9d9fa3aab4bfcbd6cbbfb4aba39f9d9d9d9d9ea0a8b2bbc5c8bcb1a79f92867b6e655b50443b30251a0e05000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcb0a396897d7063564a3d3023170a01000202020c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcacec1b4a89b8e8175685b4e4235281b08131e28313a41454748484848484848484848484746413a32291e130800000000030f1b27333f49535e696f7c8591959fa3abaeb4b9b4aeaca8a09d9b999898979797979a9da5afbac5d1cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3a4754616d7a8794a0adbac7cec1b4a89b8e8175685b4e4235281b0f000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29282523201f1c17120f0b060000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d22221f1b150f0700000000000000000000000000000000000000000a162128343f4a545e696e7b8491969fa6afb5bdc1c7c2bcb7b6b2b5afacacaeb4afb1b4b8babfc5c6bfbab2aba49f938e81776c605a50443a3022180e000000000000000000000000000000000406060b0f1213120f0b060705020000000000000000000000000000000000060f19222b333c434c51585f62696e7275787a7c7c7d7c7b7976736e69626d7a86929facb9c5c6b9ac9f93877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebac7cfc2b5a89c8f8275695c4f424956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000006111c262f3a444c565e676d747d848b9095999c9fa2aaa5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c807366594d4033261a0d0000000c18242f39434b51535757575757575757575757575753514a42392e373737372f35393b414b55616e7b8796a1adb9c5cfc5b8aca095877a6e6154473b2e211408000000000000000000000000010c161f2935414c56616c75818e97a1adb8c1cbbfb5aba19691909090909298a3aebac7d3c7baaea39992909090909196a0a9b3becac2baaea2988f82776c60574d42362a20170d020000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422e23170d19242f3a434c5154555555555555555555555554524c443a3025190d01000000000b17222d38414d575f6a6f7b838d92999fa3aaacaeb4b4b2acaaa8a6a5a4a4a4a4a4a7a9afb7c0cbd6cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174675b4e4134281b0e00000008111a21272c2f3039393939393939393939393932312e29231b120909131b23292e31323939393939393939393939393939393932312e29231b130a000000000008111a21272c2f30393939393939393939393939393939393939393939393938373634322f2d2b28221f1b17110a020000000a131c242a2f32333939393939393939393939392f2e2b272019100700000000000000000000000000000000000000040b17232e38424d575f696e7b848f949fa3abb0b9bbc0c6c4c3bfc0bbb9b9babfbbbec1c5c5c4beb9b4aea8a099938c81786c655b50483e32291e100600000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000040d18212b343c454e555d606a6f757b7f82858788898a89888683807b756f6a76828f9ca9b5c2c8bbafa49a8a7d7164574a3e2f24180c000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5cfc2b6a99c8f8376695c50434956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000a141d28323a444c555d606b70787e83888c909298969899999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c807366594d4033261a0d000004101d2935404b555d6064646464646464646464646464605c544a4034282a2a2a24292c2f3946525e697884919eabb7c4d1c8bcb1a7978a7d7064574a3d3124170a00000000000000000000000007131d28313a45525d68707e8a939ea9b3becac7bbaea39991848383838386929facb8c5d2c5b9ac9f928783838383849197a2adb9c3cabfb4aa9f948b7e71695e52463e32291f14080000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060202020202020b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5cfc2b5a99c8f827669544a3f34281c111d2935414c555d606262626262626262626262615e564c41362a1e11050000000006111b262f3b454e585f696e7980878e92989c9fa3aaa7a9aaabacaeb5adadadadadb1b3b7bec7d0d7cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b16222f3c4955626f7c8895a2afbbc8cdc0b3a69a8d8073675a4d4034271a0d000005101a232c33383c3d4646464646464646464646463f3d3a342d241b110e1b252d343a3e3f464646464646464646464646464646463f3e3a352d251b110700000005101a232c33383c3d4646464646464646464646464646464646464646464646454443413f3c3938332d2b27221b140b090307121c252e353b3f404646464646464646464646463c3b37322b22190f040000000000000000000000000000000000000006111c26303b454d575f696e7b828c92999ea6acafb5b9bbc0c1c2c2c3c4c3c3c2c1bfbdb9b8b3adaaa29f9691877f776c665b53493f362c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333c464e575f676d747c82878c8f9297959696969992908c87827c73727f8c98a5b2bfccc0b6ac9a8e817467554b4035291d10040000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d0c3b6aa9d9083776a5d50444956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000020b162028323a434b515961666d71777b7f8385888a8b8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d000006131f2c3845515d676d717171717171717171717171716d665c5144382c1f1d1d191d202a36424d576a7783909daab6c3d0cebeb1a5988b7e7265584b3f3225180c0000000000000000000000030d18242f3a434f59606d7a85919ea5afbbc5cabeb3a99f92877b7777777783909daab7c3d0c4b7ab9e9184787777777a85929ea8b2bdc8c6bcb0a69f92857b6e615a50443b3025190e0500000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130f0f0f0f0f0f0f0f1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000004101c2834404b546a7784919daab7c4d0c4b7aa9d918477665c5044382b1f13202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700000000000a141d29333c464e575f676d737b81868b8f9298989a9c9d9e9fa3a0a0a0a0a0a0a5a7acb5bec9d4cabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1824313e4b5764717e8a97a4b1bdcacbbfb2a5988c7f7265594c3f3226190c00000b16212c353d44484a5353535353535353535353534b4a453f372d231816202d373f464a4c535353535353535353535353535353534c4a463f372d23180d0100000b16212c353d44484a53535353535353535353535353535353535353535353525251504e4c4946443f3937332d261d1a140e0d19242e3740474b4d5353535353535353535353534947433c342b20150a00000000000000000000000000000000000000000a141e29333c454d575f696e787f878f949c9fa4abacafb5b4b5b6b6b7b7b6b5b4b2b2adaba9a19e98928d847d726c655b544a41382d241a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e58606a6e7a81878f93999c9fa2a9a3a3aba39f9d9a938f8780797d8a96abb5c0ccc4b7aa9d918477675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d0c3b7aa9d9084776a5d51464956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000040e162028313940454f545c60646a6f7376797b7d7e7f808080808080808080808080808080808080808080807d7063564a3d3023170a00000714202d3a4753606d797e7d7d7d7d7d7d7d7d7d7d7d7e786d6053463a2d231f1c1d1f222a36414c56697683909ca9b6c3cfccbfb2a6998c7f7366594c403326190d00000000000000000000010b151f2935414b55616b74818e97a1adb7c1cdc6baada2978d8074696a6a7784909daab7c3d0c4b7ab9e9184786b6a68727f8b96a0acb8c2cec2baaea2988f82766c62564d41362a20170d02000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201c1c1c1c1c1c1c1c1c1c25323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000c18232e434f5c6976828f9ca9b5c2cfc5b9ac9f9286796d6053463a2d2014212d3a4754606d797b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700000000020c151e212a343c454d555d60696e747a7e8286898b8d8f90929299939393939393989ba3acb7c3cfcabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1d2935414c556673808c99a6b3bfcccabdb1a4978a7e7164574b3e3124180b0004101c27333d474f5556606060606060606060606060585651493f34291d1e28323f4951565860606060606060606060606060606060595751493f35291e12060004101c27333d474f5556606060606060606060606060606060606060606060605f5f5e5c5b585653504a46443f382f2b261f180f1e2a35404952575960606060606060606060606055544e463c32271b0f0300000000000000000000000000000000000000020c17212a333c454d565e666c737c82898f93999d9fa4aba7a8a9aaaaaaa9a9a7a6a9a19e9a97928d868079706b605b534a42382f261b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434e58606a6f7c848d939a9fa4ababadb3afb0b5afacaca49f99928c827c8899a4afbbc7c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d0c4b7aa9d9184776a5e52525256636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000050e161f272f353d424a5053585f6266666c6e70727273737373737373737373737373737373737373737373706b6155483c2f23160900000714212d3a4754606d7a878a8a8a8a8a8a8a8a8a8a8a887b6e6155483e342e2c29292c2d333b46525e687784919eaab7c4d1cbbfb2a5988c7f7265594c3f3226190c0000000000000000000007121d27313945515d67707d89939da9b3bec9c9bdb2a89f92857a6d61576a7784909daab7c3d0c4b7ab9e9184786b56606d7984919ea6b0bec7cabeb3aa9e948b7e71685e52463e32291e1308000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c292929292929292929292929323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0cec7baaea399887b6e6155483b31261c22323f4b5865727f88888888888888888888888073665a4d4033271a0d0000000009141e2730373d4142434b51575f61686d7276797c7f8182848586868686868686868b919ba7b3bfcccabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271f202c3945515d6776828f9ca9b5c2cfc8bdb2a895897c6f6256493c2f231609000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2225303a44515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54535049413e37312a211a232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000050f18212a333c444d545b606a6f757c82878c909399989a9b9c9d9d9d9d9c9a999796918e8a85807a736d676059504941382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555f6a6f7c8591969fa4acafb5b8babebcbdc0bbb9b6afaba39f94908487939facb9c6c7bbafa499897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d0c4b7aa9d9184776a5f5f5f5f5f636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000050d151d242930383f44464e5355545b6062636566666767676767676767676767676767676767676767676361594f44382c20140700000613202d394653606c798693979797979797979797978a7d7064594f45403a383435393a3f444d57616d7a86929facb9c5d2cbbeb1a5988b7e7265584b3f3225180c000000000000000000030c18242f39434f59606d7984919ea5afbbc4cfc5b9aca0968c7f72685d5d6a7784909daab7c3d0c4b7ab9e9184786b5e5c66707d8a949facb6c0ccc5bcb0a69f92857b6e615a50443a3025190e040000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f53463935353535353535353535353535353e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1bcc8cbbfb4ab988b7e7265574d42362d2a2d37424d576673808d9595959595959595958c7f7266594c3f3326190c00000004101b25303942494d4f5050504d53565d6165676d6f727476777879797a7a7a7a7a7a7f8b98a5b1becbcabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41322d2b2d343f4a54606d7a86929facb9c5d2c5b8aca096877a6d6054473a2d211407000916232f3c4855616b70797979797979797979797979726d62564a3d31242a36414c56626d7279797979797979797979797979797979726d62574a3e3125180b000916232f3c4855616b70797979797979797979797979797979797979797979797978777674726f6c6663605b535046423c332c2425323f4b57636d73797979797979797979797979766a6054473b2e221508000000000000000000000000000000000000000000060f18212a323b424a50585f626b6f767b7f8386898b8e8f8f909190908f8e8c8a8784817d79736d68605d554f443f382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232c3945515d676e7c859297a0a8afb6bbc0c5c5bebab8b4b3b2b2b4b5aea69f96919399a4afbbc7ccc0b5ab988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4b7aa9e9184776c6c6c6c6c6c6c6f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000030b12181e262e34383c4347484a5053555758595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56554f473d33271c1004000005121f2b3744505b657884919ea4a4a4a4a4a4a4a49b8f82756b6159514b4745404045474950575e69727f8b99a3afbbc7d3c9beb2a9968a7d7063574a3d3024170a0000000000000000000b151e2935404b55606b74808d96a1acb7c1cdc7bcb1a79e9184796d60565d6a7784909daab7c3d0c4b7ab9e9184786b5e54616c7682909aa4afbbc6cec2baada2978f82756c61564c41362a20160c0200000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346424242424242424242424242424242424b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c7d1c2b5a89c8f8275695f53463f3836383f46535f697683909da1a1a1a1a1a1ab978b7e7164584b3e3125180b0000000915212c37424b53595c5c5c5c5c5c5c5c5c555c60626567696a6b666c6d6d6d6d6d717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467584e443d3937393e44505c66717e8b99a3aebac7d0c4b7aa9d918477675d5145392c201306000a1723303d4a5663707d8686868686868686868686867f7265584b3f32262f3846525e68727f868686868686868686868686868686867f7265594c3f3226190c000a1723303d4a5663707d8686868686868686868686868686868686868686868685858483817f7c7974706c65615a534d453e362d2633404d596673808686868686868686868686867c6f6255493c2f22160900000000000000000000000000000000000000000000060f1820292f383f444e53596063696e72767a7c7f8182838384848382817f7d7b7874706d66615e56514b433d332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f59606d7a849197a2a9b2bbc0c7c5bebab3adaba8a6a5a5a7aaacb0a8a09e9fa4abb5c0ccd2bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c4b7ab9e91847979797979797979797d8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000001070c151c23282c31373a3c3f4446484a4b4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443d352c21160b000000030f1b27333f49536875818e9baab4b0b0b0b0b0aa9e938a7d706b605c5553514b4b5153535b60696e7b85929fabb5c0cbd2c6b9ada197887b6e6155483b2e221508000000000000000007121d27303945515d676f7d88939fa8b2bdc9cfc6b7ab9f958a7e71665c515d6a7784909daab7c3d0c4b7ab9e9184786b5e505a626f7c87939faab4bfcacabeb3a99e938a7e71685e52463e32281e130800000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f534f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919dacb6c0ccc5b9ac9f92867b6e615a504a46414649505a616e7b87929facaeaeaeaeafa399897c6f6356493c302316090000000c1925313d49535d6568696969696969696969696967645c5c5d5f5b606060606064717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e81756a5f564e48464446475059606d7884919dabb4bfcbcbbfb5ab9b8e817468554b4135291d1104000a1723303d4a5663707d89939393939393939393938b7e7265584b3f322d38414e58616d7a8592939393939393939393939393989082786c605346392d201306000a1723303d4a5663707d89939393939393939393939393939393939393939a939292918f8e8b8985817d78716c615f5750483f372d33404d596673808c93939393939393939393887c6f6255493c2f2216090000000000000000000000000000000000000000000000060e171d262d333c43474f54565e6165676d6f7274757677777776767473706e696764605c54524c4540393127221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323b4854606b74818e96a0a9b3bbc3ccc4bcb3ada9a29f9b9998999a9da0a7abacaaacafb5bdc7d2cdc1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c6b9ac9f938886858585858585858586929facb8c5d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000030a11171c1f262b2e2d3338393b3d3f3f404040404040404040404040404040404040404040403d3c38332c231a1005000000000b17222d3f4b5865727e8b98a2aebabdbdbdbbafa59f92857d736d6763605c55555d6062656c717b839197a2adbdc7d1d1c4b8ab9e918578695f53463a2d21140700000000000000020c18232e39424e58606d7984919aa4afbac4cec6bdafa59d9083766c61544b5d6a7784909daab7c3d0c4b7ab9e9184786b5e5154606a75818e98a2aebac4cfc5bbb0a69e92857a6d615a50443a3025190d04000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c65717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d9aa4afbbc8c7bbaea3998e81756c605b54524c52535b606c75818e99a3afbbbbbbb9ac9f92867a6d6053473a2d2014070000020e1b2834414d59656f757676767676767676767676746e6458514a50535353535865727f8b98a5b2becbcabdb0a4978a7d7164574a3e3124170b000000000815212e3b4854616e7b8794a1aebac7d2c5b9ac9f92877c6f68605854535053545a616b727f8b96a0acbdc6d1c7bbaea3998a7e7164574b3e2f24180d01000a1723303d4a5663707d89969f9f9f9f9f9f9f9f988b7e7265584b3f32333f4953606a74818e97a29f9f9f9f9f9f9f9f9fa69f92867b6e665b5044382b1f1206000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897928e89837e766e69615a51493f3633404d596673808c999f9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000000000000000000000000000000000000050b141c222832373d43484d5254555d6063656768696a6a6a6a69676664615e575753514a46413a352f271f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59636f7c87939fa8b2bbc5cdc4bab2a9a29f97928e8c8b8c8d91959c9fa6afb6bbc0c7d0d9cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbafa49a939292929292929292929298a2aebac7d3cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000060c10151b1f2122282b2d2f30323333343434343434343434343434343434343434343434302f2c27211a110800000000000614212d3a4754606d7a86929faab4bfcbccc1baada29792867f79736f6d676a6b676d6f73787e859195a0a9b3becfd4c8bcb1a79b8e817468574d42362a1e1205000000000000000a141e2834404b54606a73808d96a0acb6c0cccbbfb4ab9e93897c6f625a50515d6a7784909daab7c3d0c4b7ab9e9184786b5e514e58616e7b86929fa9b3bec9cdc1b9ada1978e81756c61564c41352920160c010000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c68686868686868686868686868686868686868686868717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855616e7b87939facb9c1cbbfb5ab9e938b7e726c66615e565e61656c727e8b939eabb5c0cbc0b5ab9d908376675d5145392c2013060000020f1c2935424f5c6875818383838383838383838383807467584e41444647474d576673808d99a6b3c0cccbbfb5ab96897d7063564a3d3023170a000000000815212e3b4854616e7b8794a1aebac7d3c7bbaea39991847a6f6a6461605b6061646c717d87929fa8b2bdcfd2c5b9ac9f92867a6d6054473a2d21140700000a1723303d4a5663707d8996a3acacacacacaca5988b7e7265584b3f323744505b656f7c87939fa9b3acacacacacacb3a99f948b7e72695f544a3f33281c0f03000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacb6afacacabaaa9a7a9a29f9b95908a827b716c625b51483e34404d596673808c99a6acacacacacaca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000020a111720262b32383b4246474b515356585b5c5c5d5e5d5d5c5b595754534d4a46444039363029241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909aa4afbac3cdc5bbb2a8a097928b8581807f7f81848990949fa4acb6c0ccd8ddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfccc0b6aca49f9f9f9f9f9f9f9f9f9f9fa2aab4bfcad6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000030a0f1215171c1f2022242526272727272727272727272727272727272727272727272323201c1610080000000000000713202c3945525d6874818e98a3aebac2cccabeb3a9a298928c84807c7a787777787a7c7f848b9197a0a7b1bbc5d0cbc3b8aca095897c706356493d31261a0e0200000000000006111c26303845515c666f7c87929fa8b2bec7d2c7baaea3998e81756a605448515d6a7784909daab7c3d0c4b7ab9e9184786b5e5146525e6973808d97a1adb9c3cecabeb3a99e938a7e71685e52463e32281e13080000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286797575757575757575757575757575757575757575757575757e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f6976828f9ca5afbcc5c6bdafa59f92877f78716d686b686d71787f87939fa5afbdc7c7bbafa3998c7f7266554b4035291d1004000005111e2b3844515e6b77848f8f8f8f8f8f8f8f8f8f8f84786a5f534b4745474a535f6976838f9ca9b6c2cfc7bbaea399887b6e6255483b2f221508000000000815212e3b4854616e7b8794a1aebac7d7cbbfb5aba09691847c75716e6c656c6e71767e869299a3aebac3cec8bdb1a89c8f8275685d5245392c20130700000a1723303d4a5663707d8996a3b0b9b9b9b9b1a5988b7e7265584b3f35414c55606c78839099a4afbbb9b9b9b9b9baada2978f82766d62574d42382d22170b00000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3adaba7a09d9490867e726d625a50463c404d596673808c99a6b3b9b9b9b9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000060b151b21272c30363a3b404547494c4e4f50505151504f4e4c4a4846423d3a38342e2a251e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55636f7c89949facb6c0cccabeb3a9a09691857e797573727274777c828c939aa4afbbc0cdd6d0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd2c7beb6afacacacacacacacacacacacaeb4bcc6d0dbcbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000306060b0f1213151718191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000004111d2935414c56616e7b86929fa6b0bac3ccc5bcb3aaa39f97918d89868584848586898c91969ea1a9b1b9c3cdccc3b9afa59d9083786c605346392d201309000000000000020b17232e38424e58606d79839099a3afbac3d0cabeb3a99f92867b6e61584e43515d6a7784909daab7c3d0c4b7ab9e9184786b5e51424d57606d7985919ea7b1bcc8cfc5bbafa59e91857a6d61594f443a2f24190d0400000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c6b9ac9f93888282828282828282828282828282828282828282828282828283909daab6c3d0d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57636f7c89939eaab3becac1bbafa399928b837e7a7978787a7e838c9399a4afb7c1cbbfb4aa9f92877b6e6154483b2f24180d01000003101d293643505c6976838f9c9c9c9c9c9c9c9c9c96887b6e655d55535153545b616e7b87939facb9c6d2c5b9ac9f9286796d6053473a2d201407000000000815212e3b4854616e7b8794a1aebac7dcd1c6bdb2a8a0969187827e7b7978797a7e828a9298a2abb5bfcccec5b8aca0958a7d7063564c4135291d110400000a1723303d4a5663707d8996a3b0bcc6c6beb1a5988b7e7265584b3f3945515d67717e8b959fabb5c0cdc6cfc5bbafa59f92857b6e615b51453b2f261c110600000a1723303d4a5663707d8996a3b0bcc6c6c6c6cac5c1c0bbbbbbbbbbbbbbbbbbbcbdc0c2c1bebab8b1aca69f9892877f726c61584e42404d596673808c99a6b3bfc6c6bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d2f35393a3c3f414243444444434341403d3b3a36312d2c28231c19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9ba6b0bec7d2c6b9ada29791847b716d67666566676a6f777f88939fa4aebbc4cfd1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cdcdd0c7c0bbb9b8b8b8b8b8b8b8b8b8b8babfc6cecdcdcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000030606080a0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a090704000000000000000000010d1924303a46535f6973808c949fa8b2bac2cbc5bcb4aea9a19e999992919191929299999ea0a8adb3bbc3cbccc2bab1a79e938a7d70655b5044372b1f12050000000000000a141d28343f4a545f6a73808c95a0abb5c0ccd2c6b9ada2978d8073695f534644515d6a7784909daab7c3d0c4b7ab9e9184786b5e514545515d67717e8b95a0acb8c2cfcdc1b9ada1978e81756b61564c4135291f160c01000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d4c8bbafa49a938f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9095a0acb8c4d1d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b75828f98a2aebac0cbc0b5aba39f95908b87858485878a90959fa4abb5c0c9c3baaea3988e8175695e53463a2d1d1207000000000d1a2633404d596673808c99a7a9a9a9a9a9a9a89c8f82776d6762605d6062666c75828f99a4afbbc7ccc0b6ac9d908376675c5145382c1f1306000000000815212e3b4854616e7b8794a1aebac7d4d8cfc3bab2a8a09a938f8a87868586878a8f949fa2aab3bdc6d0c5bcb0a69d9184786c6053463a2f24190d0100000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f434e58606d7a85919ea7b1bdc7d2d5c9beb3a99e938a7e71695e52493f33291d140a0000000a1723303d4a5663707d8996a3b0bcc9d2d2c8c0b9b5b3aeaeaeaeaeaeaeaeaeafb0b3b7b9bdc4c3bcb8b0aaa29993887e716a5f544a3f4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000040a0f14191e2024292c2d303234353637373737363433312e2d2a25201f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c2d0c8bcb1a79e92857b6e69605c5558595860656c737f8b929da9b3bec9d1c5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d78829096a0a8b1bbbfc6c6bfbab2adababa39f9e9d9e9e9fa3abaaacb2b9bec4cdc7c0bbb1a8a0958e81756b6153493f33271b0f03000000000006111b262f3844505c666f7c87929fa7b1bdc7d1c8bdb2a89e92857a6d60574d4244515d6a7784909daab7c3cdc4b7ab9e9184786b5e5145404b55606d7883909da6b0bdc7d1c9beb3a99e938a7d70685d52453d31281d1307000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6aca49f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d4d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59616e7b85929fa4aeb7c0c7bdb5afa79f9d989892919298979d9fa7afb5bdc7c2b9b0a69f92867b6e61574d42362a1e0c01000000000916222f3c4955626f7c88959fabb6b6b6b6b6aa9e948e8179726f6d676d6e7278808d939eabb5c0ccc8bbafa49a8c7f7366554b4034291c1004000000000815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacaca49f9c979992929299979c9fa6aeb3bcc5cfc7beb4aa9f948a7d70665b504438281e13080000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f47535f6a74808d97a1adb9c2d0d6ccc4b9ada1978f81756c61574d42372d21180b020000000a1723303d4a5663707d8996a3b0bcc9d5cac0b6aea8a6a1a1a1a1a1a1a1a1a1a2a3a6aaacb2babec5c2bcb4aba49a92877c6f665b50444d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000002090e1114181d202023252829292a2b2a2a2928262421211e1a1312100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8998a2aebac6d1c5b8aca0958b7e71695f57514b4c4c4e535b606d74818d97a1adb9c6d2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2a5988b7f7265584c3f3225190c00000000000000000000000000000205070813131313131313131313131311070604000000000000000002060a0c0c131313131313131313131313090907030000000000000000000000020e1a26313b45515c666d7a8491969fa7aeb5bbc0c7c4beb9b8b5afacabaaaaabacafb5b7b9bdc3c9c7c2bdb5afa79f969083796d60594f41382d22170b0000000000000b17222d38414d57606d78839099a3aeb9c0c0c0c0b8aca0968b7f72685d52453b44515d6a7784909daab7c0c0c0b7ab9e9184786b5e51453a44505c66707d89949fabb5c0c0c0c0bbafa59e91847a6d60594f433a2f24180d010000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ddd2c7beb6afaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb1b9c3cdd9d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5c5c5bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfc5c5c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46525e69717e8a929da5aebabfc6c0bbb1aba9aaa29f9e9fa2aaaaabb1bbc0c7c1b9b1a79f948c7f73695f53453b31251a0e00000000000815222e3b4754606a7683909da5afbac2c2bbb0a69d938e847f7c7a797a7b7e838d929da5afbdc7cbbfb5ab9f93877b6e6155483b2f23180c00000000000815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acaca8aba39f9e9fa3aba9abb0babec5cec7c0b6aca2988f82766c61544a3f3328160c010000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b43505a626e7c87929fa9b3becbd4d0c4baafa59e92857a6d615a50453b30241b0f06000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49c999595959595959595959597999ea0a8aeb4bcc5c5bdb5aca3999083786c6053464d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000205070d11131416191b1c1d1d1e1e1d1c1b19171514120e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfcaccc0b6ac9d9083786c60574d45403f3f4149505b606d7a85919eabb8c4d1c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3225190c00000000000000000000000003090e1214152020202020202020202020201e1313100c070000000000070d121618192020202020202020202020201615130f0a040000000000000000000009141f2834404b545e686e7b8490959fa3abafb6babfc5c6c4c0bbb9b8b7b7b8b9bbc0c4c5c6c4c0bbb9b0aba49f9590847b6e675d51473e2f261b11060000000000030f1b27333f49535f69727f8c959fabb5b3b3b3b3b3b0a69e9184796d60564c413344515d6a7784909daab3b3b3b3b3ab9e9184786b5e5145343f4a54606b76828f99a3afb3b3b3b3b3b3ada1968e81746b60554b4135291e13080000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2d0c7c0bbb9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b8bcc3cbd2d2d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9b9b9b9b9afa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57616c73808d939da4aeb4bcc1c2bcb8b6b4aeacababaeb3b6b8bcc3c4bdb9afa79f958f82786c60574d4233291f1409000000000006131f2b37434e5863707d89939ea8b1bbc3c1b8afa59d96918c88868686888b91959da4aeb7c1ccc1bbaea3998f8275695f53473a2d1d120700000000000815212e3b4854616e7b8794a1aebac7cdc8bbafa49a939aa4acb5b4aeacabacaeb4b5b7bbc2cacac4bdb5afa49a92867b6e615a5042382d221704000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4b55616c76828f99a3afbbc4cfd2c7beb2a89e938a7d70685e52483e33291f120900000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89c928d888888888888888888898a8d91969fa2aab4bcc6c7beb4aba0958b7e7164584e4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000001040607090c0e0f1011111110100e0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546975828f9ca8b5c2d0c8bbafa49a8b7f72665b50453c342e2f383f45515d677683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7f7265584c3f3225190c0000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000030c18232e39424c565f696e7a838c92999fa4acaeb4b8b9bebfc1c2c2c3c3c3c2c1c0bfbeb9b8b5afaca69f99938d837a6e695e554b41352c1d140a00000000000005121f2b3744505b656e7b86929fa7a6a6a6a6a6a6a6ac9f948a7d70665c51443a2f44515d6a7784909da6a6a6a6a6a6a69e9184786b5e51452e38424f59626f7c87929faaa6a6a6a6a6a6a6a99d93897d70675d51453a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afbbc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facacacacacacaca396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5acacacacacaca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45505a606c78818d929fa2aab0b9bbc0c4c3bfbab8b7b8babec3c5c3bdb9b2ada59e9590837a6d665b50453c3121170d030000000000030f1b27323c4855606b75818e95a0a9b1bbc0c0b7afa8a19e989599929995989da0a7aeb6c0c7c0bbafa59f92877c6f62574d42372b1e0b0100000000000815212e3b4854616e7b8794a1aebac0c0beb3aa9f9386939aa3abb2bab9b8b9babfc2c3c7c6c5bebab2aba39f93887e70695e53483e2f261c1106000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b515d67717e8a949fabb5c0cdd8ccc0b6aca1968e81746c61564c41362c20170d0000000000000a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7c7d80848b9298a2aab4bfcac6bdb1a79d9083776a5f534d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c4d1c6b9ac9f93877a6e61544a3f332823262d35414b55697683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584c3f3225190c00000000000000000000050f171f252a2d2e393939393939393939393939382d2c28231d150c030a131c232a2f3233393939393939393939393939302f2c272119100700000000000000000007121d27303a444d575f686d787f878f939a9fa2aaabadb3b2b4b5b6b6b6b6b5b4b3b2b3adababa39f9b948f8780796d685e564d433a2f231a0b020000000000030f1c28333f4a54606c778390989a9a9a9a9a9a9a9a9a9a9a9083766c61544a40323744515d6a7784909a9a9a9a9a9a9a9a9a9184786b5e514538303d47535f6a74818e989a9a9a9a9a9a9a9a9a9a9a9184796d60564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f96897c706356493d3023160a00000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e44505b666c78808b92989ea6acafb5b8b9bebdbebebebdbfbab9b6b2aca8a19e938e837a6d685d544a3f332a1f0f05000000000000000a15202c38444f59606d7a839196a0a7afb6bec0bab2acaba5aba39fa3aba5aaacb1b9c0c3beb6afa69e938c7f736a5f53453c31261a0e0000000000000815212e3b4854616e7b8794a1aeb3b3b3b3aea2988b7e889299a1a8aeb4b9bbc0bebebdbebab8b3ada8a199928b7f726c61574d42362c1d140a00000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584d57606d7984919ea6b0bdc7d1d0c7bbafa49a91847a6d605a50443a30241b0e050000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f726e6e6e6e6e6e6e6e6f7073787e869298a2aebac7cfc3b8aca095887c6f62554d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000305061013131313131313131313131311070604000000000000000000050a0d0f101313131313131313131313131107060300000000000000000000000000000000000000000000000000000000000000000000010507080e0d0c0a0702000000000000000000000000000000000713202d3a4653606d7886939facb9c6d1c4b7aa9e918477685e5242382d21181b242f43505d697683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d808080808080808080808080808080808080808080808080808080808080808080807d6f6356493c30231609000000000000000000030d17212931363a3b464646464646464646464646443a38342e271e150b121c252e353a3e3f4646464646464646464646463c3b38322b23190f040000000000000000000b151e29323b454d565e666d737c82878e92989b9ea1a9a6a7a8a9aaa9a9a9a8a7a5a9a19e9b99928e89827c736d675e564d443b31281d110800000000000006121f2b3844505b66727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f625a5042392e3744515d6a77848d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b37434e58616e7a868d8d8d8d8d8d8d8d8d8d8d8d8d8d8174685d5245392c20130600000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110000000013202c3946535f6c79879292929292929292929292897c706356493d3023160a00000000000c1926323f4c5965727f8c929292929292929292929083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000020d172028333f4a545b666c747e868f949b9fa3ababadb3b0b1b1b1b1b4aeacaaa8a09e96918a81796d685e564c42382d21180e000000000000000004101c27333d45525d686e7b8490959fa4acb1b9babdb9b7b2b5afacafb5b1b7b8bcc2bcb8b2aca49f938f81776c60584e43332a1f15090000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a69f9285787e8791969fa3aaacafb5b1b1b1b3adaba9a29f9691877f726d625a50453b31241a0b0200000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558535f6973808c96a1acb8c2cfd2c7bdb2a89f93887d70685d52483e32291e1209000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265626262626262626264656c717d86929fabb5c0ccc8bcb1a7998c7f7266594d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000060b0f12131d2020202020202020202020201e1312100c070000000000030a11161a1c1d2020202020202020202020201e1312100b0600000000000000000000000000000000000000000000000000000000000002080d1114141a1a1917130e070000000000000000000000000000000814212e3b4754616e7b8799a4afbbc7cec1b5a89b8e827568564c412f261c0f1d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000a16232f3c4855616b70737373737373737373737373737373737373737373737373737373737373737373736f6b6054483b2f22150900000000000000000009141f29333b424648535353535353535353535353514645403930271d1218232e373f464b4c5353535353535353535353534948433d352b21160a000000000000000000030c172029333b444c545c606a6f757c81858b8e929797999b9c9c9d9d9c9c9b9a989697918e8b86827c766f6a605c554c443b32291f160c000000000000000613202d394653606c788080808080808080808080808080807f726a6054483e3027323f4c5965727f80808080808080808080807f7266594c3f3326313c46525e68717e8080808080808080808080808080807a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110000000013202c3946535f6c79868686868686868686868686877d706356493d3023160a00000000000c1926323f4c5965727f8786868686868686868686868376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38424a545b606c717b82898f92999b9ea1a9a3a4a5a4a4aba39f9d9a96918c847e756d675e564c443a2f261c0f060000000000000000000b16212935414c565f696e7b838d939a9fa7acaeb4b7b9bbc0bbb9bbc0bdbebab8b6b1aca8a09a938d81796d655b50463c3121180e030000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a918477717d848d92989d9fa3aba4a5a4a9a29f9b97928c847d726d625b51483e33291f12080000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655859616e7b86929fa8b2bdcad7ccc0b5aba0968d80746b60564c41362c20170c00000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655955555555555556535b606b737f8c99a4afbbc7cec2b5a89b8f8275685c4f596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b030000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a02000000000000000000000000000000000000000000000000000000060b14191e2021272726231f19120a01000000000000000000000000000815222f3b4855626e7b8895abb5c0cccdc0b3a69a8d8073675a4d403027140a1d2a3643505d697683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000714202c38444f596163676767676767676767676767676767676767676767676767676767676767676767676360594f43382c1f13070000000000000000020e1a25313b454d535f6060606060606060606060605e53514b42392e23181e2a353f4951575960606060606060606060606056544f473d32271b0f03000000000000000000050e182129323a424a50585f626a6f747a7e8285888a8c8e8f8f9090908f8e8d8c8a8885827e7a756f6b626058514b433a322920170d040000000000000006121f2b3844505b666c737373737373737373737373737373726d62584e43362c25313e4a57626d727373737373737373737373726d63574b3e32252a36414c56616c717373737373737373737373737373736d685d5245392c20130600000000000000000000000000000916222f3c4955626f7c88929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929084776a5d5144372a1e1100000000121f2b3845515e6a7479797979797979797979797979706b6054483b2f22160900000000000b1825313e4a57626d727979797979797979797979797670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505a62696e757c82868b8e9197959797989897969992908d89847f79716c605d554c443a32281d140a00000000000000000000050d19242f3a444d575f696e79818790959b9fa3abaaacafb6b0b1b1b1b0b3aeaba9a7a09d96918880786d675c53493f342a200f06000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d83766b707a80868c909299979898979697928f8b857f796f6b625b51493f362c21170d000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726554616b75828f98a3aebac4cecfc6bbafa4999184796d60594f443a2f231a0e0500000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c484848484849495059616d7a86939facb9c6d0c4b7aa9d9184776a5e51596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000020b141b22272b2d37393939393939393939393939382d2c28231c150c03000d161f272d323536393939393939393939393939372d2b28231c140c02000000000000000000000000000000000000000000000000020a11171e252a2d2e3433322f2a241c140a000000000000000000000000000916222f3c4955626f7c8895a2afbbd2ccbfb2a6998c7f7366594c40332619101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b0f03000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544b4034281e222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000060f18202930383f444e53585f62676d7175797b7d7f8182838383838281807f7d7b7875716d68636059544e454039302920170e050000000000000000030f1c28333f4a545b6066676767676767676767676767676765625b51463d3224222e3a46515b6265676767676767676767676766635b51463b2f2225303b44505a6164676767676767676767676767676767605d564c4135291d110400000000000000000000000000000916222f3c4955626f7c87868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e1100000000101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f4450575e616a6f757a7e828587898a8b8b8b8a89888683807c78726d67615a514b433a322920160b02000000000000000000000008131e28323b454d575e676d747d83898f92999a9e9fa4aca4a4a5a4a4aaa29f9c9995908b847d736d665c554b41382d22180e00000000000000000714212d3a4754606d7a80808080808080808080807e7164686d737a7f8386898a8b8b8a898885827e79736d67605951483f372d241a0f05000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72666666707d8a949eaab4bfccd1c6bdb1a79f93877d6f675d51473d32281e11080000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3b3b3b3b3c3f46525e687784919daab7c4d0c5b8ab9e9285786b5f52596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000a141d262d33373943464646464646464646464646443a38342e271e150b08121f2831383e4243464646464646464646464646443a38342e261e140a0000000000000000000000000000000000000000000000050b141b22273036393b41403f3b352e261c0c030000000000000000000000000916222f3c4955626f7c8895a2afbbd1cbbfb2a5988c7f7265594c3f322619101c28343f4a546a7784919daab7c4cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000b17212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4948433d342b21160a0000000000000000000714212d3a46535e6976797979797979797979797979776d665c51453a2f2425323e4b57636d727979797979797979797979796f6b6054483b2f2215090000000000000000000000060e171e262e343c43474e53555d6064656c6e717374757677767676757472706e696864615d56544f47433c342e271e170e05000000000000000000000b17222d38424a5053595a5a5a5a5a5a5a5a5a5a5a5a5a5a585651493f342b201e29353f495157595a5a5a5a5a5a5a5a5a5a5a5957514940352a1e1e29323e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c433a2f24190d0100000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000d1925313c4750585e5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b1003000000000006121e29353f495157595f5f5f5f5f5f5f5f5f5f5f5f5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333f454d53586062686d7275787a7c7d7e7e7e7e7d7b7977736f6c65605c5550454039312920170e04000000000000000000000000010c16202a333b454d555d606b70767d82868b8e91939a9697989897979698928f8c88837e78706b605c544b43392f261b100600000000000000000713202c3945525d686d7373737373737373737373716c625d60686e72767a7c7d7e7e7e7d7b7975716d67605d554f463f362d251b110800000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727272727884919da6b0bcc6d1cbbfb5aba0958d80736b60554b40352b20160c000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f322f2f2f2d36414c566976838f9ca9b6c2cfc5b9ac9f9286796c5f53596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000006111b262f383f444650535353535353535353535353514644403930271c120d1a24313a434a4e505353535353535353535353535146443f3830261c1106000000000000000000000000000000000000000000070e171d262d333b4146474d4d4b4740382e1e150a0000000000000000000000000815222f3b4855626e7b8895abb5c0cbccbfb3a6998c807366594d4033261a121f2c3844505c667885919eabb8c4cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d404040404040404040404040404040404040404040404040404040404040404040403c3b38322b22190f040000000000000000000815212e3b4854616e7b86868686868686868686868684796d60554c41352926333f4c5966727f8686868686868686868686867d6f6356493c30231609000000000000000000000000050c151c232831373c43474b5153535b606264666869696a6a696968676563615f575854524c48443d373228231d150c05000000000000000000000006111c262f383f44464d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d221918232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e231817202c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281e130800000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000009141f2a353e474d51535353535353535353535353534948443d352b21160b000000000000010d18232d373f464a4c535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c2228333b42464e54565e616568686d6f7071727171706e6d676763605b53514b433e352f271f170e050000000000000000000000000000040d18212a333b434b515960636b70757a7e818486888a8a8b8b8b8a898785837f7c77716d666059504a423930271d140a00000000000000000004111d2935414c565d60676767676767676767676764625a52565e6166676d6f71717271706e6c6664605d55514b433d342d241b13090000000000000000000a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f817f7f7f7f818e96a0acb8c1cfcec6bbaea3999083796d60594f43392f231a0d04000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3434342e343944505c667683909da9b6c3d0c5b8ab9f9285786c5f52596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000b17222d38414950535d6060606060606060606060605e53514a42392e2318151f2c36434c545a5d6060606060606060606060605d53504a42382e23170b000000000000000000000000000000000000000008101920292f383f444c52545a5a57524a4030261c110600000000000000000000000814212e3b4754616e7a8799a3afbbc7cdc0b3a79a8d8074675a4d4131261a13202d3a4653606d7986929facb9c5ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3034343434343434343434343434343434343434343434343434343434343434343434302f2c2721191007000000000000000000000815212e3b4854616e7b8793939393939393939393968b7f72675d51453b3025333f4c5966727f8c93939393939393939393897c6f6356493c3023160900000000000000000000000000030a111720262b32373a4045474950535557595b5c5c5d5d5d5c5b5a595755534d4b4746413a38322b272018120b03000000000000000000000000000a141d262d3338394040404040404040404040404040403f3e3a342d251b10111b252d353a3e3f40404040404040404040403f3e3b352e251c120e1a242c33393c3e4040404040404040404040404040403a39352f281f160c01000000000000000000000000000000030f1b27323c464e54555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43392e22160a00000000030e19232c353c4145464646464646464646464646463d3b38322b23190f040000000000000007111b252d353a3e3f46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212931363d43484c525458565e616264646565646362605c55565350494540393129241d150d0500000000000000000000000000000000060f182129313a41454f54596063686d7174777a7b7d7d7e7e7e7d7c7b7976736f6a64605c544f443f3830271e150b02000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a585650454c5254555d6062646565646361605b5453514b454039312b221b1209010000000000000000000a1723303d4a5663707d8996a3b0bcc9cfc3b6aa9e938f8c8c8c8c8e939ea8b2bdcad0c6bcb1a79f92877c6f675c51473d31281d110800000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141413f444b54606d7985929fabb8c5d1c4b7aa9e9184776b5e51596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6b605c544a4034281e1d27313e48545e66696c6c6c6c6c6c6c6c6c6c6c6c6a605c544a3f34281c100300000000000000000000000000000000000008111a222b323b414950565e616766635c5242382e23170c00000000000000000000000713202d3a4653606d7986929facb9c5cfc2b5a89c8f827569584e43372b1d15222f3b4855626e7b8899a3aebac7c9bdb2a8978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000810171c2023242727272727272727272727272727272727272727272727272727272727272727272723221f1b160f0700000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9fa89e92857a6d60564d42362a333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000060c151a20262b2f35393a3f4446484a4c4e4f505050504f4e4d4c4a4846423e3a3935302c27211b150c07000000000000000000000000000000020b141c22282b2d33343434343434343434343434343432312e29231b130909131b23292e3132343434343434343434343433322f2a231c130a08121a22282d30313434343434343434343434343434342d2c29241e160d0400000000000000000000000000000000000a15202b343c434749535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c1106000000000007111a232a31353839393939393939393939393939302f2c272119110700000000000000000009131b23292e31323939393939393939393939393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a32383a4146474b4c5254565758585857565553514b4946443f38342f271f18120b03000000000000000000000000000000000000060f171f282f353d44484f54565d606467676d6e7071717271716f6e6c6566625f5853504a423d342e261e150c03000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4b49453e4146474b51545657585857565553504a47454039352f271f19100900000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6bbafa59e9b999999999b9ea5afbac3cecbbfb4aa9f958c7f736a5f554b40342b1f160c0000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4a50545c66707d8997a2adbac6cfc3b6a99c908376695d50596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090005121f2b3744505b656c76797979797979797979797979776d665c51443a3024232f3943505a667076797979797979797979797979776d665c5044382b1f1206000000000000000000000000000000000008121a232c343d444d535b60686e74736e63544a3f34281c10030000000000000000000006131f2c3845515c667784919daab7c4d0c5b8ab9e9285786a5f53473a2f241c2834404b5464717e8a97abb4bfcbc5b9ada196887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacada1978d8073695e52463c31333f4c5966727f8c99a5acacacacacaca296897c6f6356493c3023160900000000000000000000000000000000030a0f151b1d24292c2d3337393b3e404142434443434342413f3d3b3a36312e2d29241e1b160f0a040000000000000000000000000000000000020a11171c1f202627272727272727272727272727272524221e18110901010911181e22252627272727272727272727272625221e18120a01000810171c21232427272727272727272727272727272721201d19130c04000000000000000000000000000000000000040e19222b32373b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b000000000000000811191f25292b2c2c2c2c2c2c2c2c2c2c2c2c2c2322201b160f0700000000000000000000010911181e2225262c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c3036393a3f414647494a4b4b4b4b4a484645403c3937332d29231d150d07010000000000000000000000000000000000000000050d161d242932383d44484c525458555c60626364656564646361605b5355534e46443f383028231c140c03000000000000000000000000020c1620283035393a40404040404040404040403e3d393436393b414547494a4b4b4b4a4846443f3a38352f29241d150d070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d7ccc1b7afaaa8a5a5a5a5a8aaafb7c1cccec6baaea3989083786d60584e43392e22190d040000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655a5a5a5a5a5a5a545c60666d7883909da9b3becacabfb4aa9a8d8074675a4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000613202d394653606c798386868686868686868686868684786d60564c4135292934404b55616c768286868686868686868686868683796d6053463a2d2013070000000000000000000000000000000008111a242c353e464e565e656c727a808073665c5044382c1f13080000000000000000000004101c2834404b546875828e9ba8b5c1cec6b9ada197887b6e62554b403529252c3845515c6674818e9ba7b4c1d1c4b7ab9e918478695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000004070a0a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0909070300000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9beb3a99f92867b6e61574e4237333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c30231609000000000000000000000000000000000000040a0f13181d2022272b2d2f313335363637373636353432302e2d2a2621201d19130f0b04000000000000000000000000000000000000000000060b0f12131a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191815120d0600000000070d121618191a1a1a1a1a1a1a1a1a1a1a191816120d0700000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d0801000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000070e14191d1f20202020202020202020202020161613100b0400000000000000000000000000070d121618192020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e252a2d2e3036393a3c3d3e3f3e3e3d3b3a38342e2d2b27221b18120b030000000000000000000000000000000000000000000000040c131821272c33383a4145474b4b51535557575858585756545350494847433c38342e261e17110a020000000000000000000000000000040e161e24292c2d343434343434343434343431302d292a2d2f35393a3c3e3e3f3e3d3b3938332d2c29241d18120b03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d3c9c1bbb6b5b2b2b2b2b4b6bac1c9d0c6bcb0a69f92867c6e665c50463c30271d1007000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72676767676767676768666d7079818e959fabbbc5cfc6baaea2988a7d7164574d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090005121f2b3744505b656f7c8793939393939393939393968b7f72685d52463c312c3845515c67717e8a9493939393939393939393897d70665c5044382b1f120600000000000000000000000000000007101a232c363e474f5860696e777f858d85796d6053463a2f24190d01000000000000000000000c18232e3f4c5965727f8c98a8b2bdc8c9beb3a9998d8073675d51453d343136404b55606d7985929fabb8c5cabeb3a99b8e817468574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c6cfc5baaea2988e81746a5f53473d323f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000001070d1113171b1f202224262829292a2a2a292827262422211e1a1413110d0802000000000000000000000000000000000000000000000000000306060d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b0906010000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0c0c0a06020000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000070e151b1f22222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a2927221c150d050000000000000000000003090d1012131313131313131313131313130a090703000000000000000000000000000000000106090b0c131313131313131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021252a2d2e2f3131323231302f2d2c2823201f1b17110c07010000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e404547484a4a4b4b4b4a494846443f3c3a37312c28231c150c060000000000000000000000000000000000040c13191d202127272727272727272727272524211d1e2024292c2d2f31323231302e2d2b28221f1d18120c070100000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dcd3ccc6c3c2bfbfbfbfc1c2c6cbd6cabfb4aa9f948c7f726a5f544a3f342a1e150b00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7474747474747474747576797d838e939ea7b1bccdcbbfb5ab9f9285796d60534d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900030f1b27333f4953606a74818e98a29f9f9f9f9f9fa89f92857a6d61574d423736414c56606d7984919ea69f9f9f9f9f9fa3988e81756b60544a3f34281c10030000000000000000000000000000050e19222c353e485059616a6f7b828b92978a7d7063564c4135291d1104000000000000000000000715222f3b4855626e7b8896a0acb9c6cfc4b8ab9e9185796d60594f44403f4246515d67717e8b97a2adbac6c6baada2978a7e7164574b3e31261a0e02000000000000000000000000000001050707131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d6cabfb4aa9f92877b6e62594f43383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000104060b0f12131517191b1c1d1d1d1d1c1b1a19171514120e090705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191d20212324252525242322201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000040b10161c1e24292c2d2f34383a3b3d3e3e3f3e3e3c3b3937332d2e2b261f1c17110a030000000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a181715111114181d202123242525242322201f1c1713100c0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e5ddd7d2cfcecccccccccecfd2d7d3c6baaea2989082786c60584e42382e22190c0300000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfc3b6a99c90828081818181818181818183858a90959ea5afb9c2cdc4bbaea3998e8174675d514d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000b17222d38414e58616e7a85929fa8b2acacacacada2978d8074695f53473d3946525e68727f8c96a1acacacacacb2a89f92867b6e61594f42382e23170b0000000000000000000000000000020c17202b343e47505a616c707c858f949f9b8e8175685d5245392c201306000000000000000000000814212e3a47535f6a7784919eaab4bfcbc6b9ada1978d80736b6058514a4b4d535b606d7984919ea9b3becac5b8ab9f9285796d6053473a2d2014090000000000000000000000000002080d1113141f202020202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dbd0c6bbafa3998f82756b6054483e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000030506080b0d0e0f10111010100f0e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808080808080808080808070604010000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000030607090b0e0f1011111110100f0e0c090706040100000000000000000000000000000000000000000000000000000000000000030506090b0c0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000010507080d11131416171818181817151313100c07050300000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c060000000000000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0b0a080505070d1113141617181818171513120f0b0604000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc8c4c3c1c1c1c1c5c7cbd1d2c5b8ac9f92857b6e665b50463c30261c10070000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c4b7ab9f94908d8d8d8d8d8d8d8d8d8e8f92989da0a7afb7c1cbc4bbb1a79f92867b6e61554b4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000006111b262f3d46525e68727f8c96a0acb8b9b9beb3a99f92877b6e62594f42434e58616e7a85929fa8b2bdb9b9b9ada1968c8073695e53473d30261c110600000000000000000000000000000a141e29323d464f59616c717e8691979fa69f92867a6d6054473a2d2114070000000000000000000006121f2b37434e5866737f8c98a3aebac5c9beb3a99f92877d6f6a605c5458575e616d74818e96a1adbbc5c7bdafa59a8d8174675d5145382c1f1306000000000000000000000000050c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e2d7cbc0b5ab9e93897c6f635a50423f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315151515151515151515151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10121315181a1c1d1d1e1e1d1c1c1b18161413110d0705020000000000000000000000000000000000000000000000000000060b0f121316181919171413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0b0b0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f20222424252525242321201f1b1715120f0a030000000000000000000000000000000000000000000000000000000000010101010101010101010100000000000001040607090b0b0c0b0a08060603000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b5b5b5b5b9bbc0c7cfc5b9ac9f92867c6f675d51453d31281e13080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9b9c9fa2aaacb1b9c1c9c2bab2a9a0958d8074695f53434d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000a141d2a36414c56606d7984919ea6b0bdc6c5bbafa3998f82756b60544a47535f6a74818e98a2aebac4c7bdb0a69e9184796d60574d42352b1e140a000000000000000000000000000006111c26303b444e58616b717e879298a1a9aea3988b7e7165584b3e3225180b00000000000000000000020f1a26313c4754616d7a86929fa9b3becac4baaea39992857c726d66656566696e757f8c939da8b2bdcbc0b5ab9e93887c6f62554b4035291d10040000000000000000000000050e171e252a2d2e3939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e8dcd1c7bdafa59c9083766c61544a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000020507080b0d0f1011111111100e0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000040607090c0e1011111111100f0e0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013171c1f2022252728292a2b2b2a292927252320201d1814120e090300000000000000000000000000000000000000000000020a11171b1f20222526252421201d18130d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c10131415171718181817161513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa8a8a8a8acafb5bdc7c7bbafa3999184796d60594f433a2f24190e0500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a8a9abaeb4b8bcc3c4beb9b0a8a1979083796d60574d424d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000020b1925303b45515c66707d8a949eabb5bfcbc0b5ab9e94897d70665b50505a626f7c87939faab4beccc0b5ab9f948a7e71675d51453b3123190c0200000000000000000000000000030c17232e38424c56606a707d879299a2aab0a69f958f8275695c4f4236291c0f00000000000000000000000915202d3946525e6874818e97a2adbac2cbbfb4aba19792867e7974727273767b828c929ca5afbac4c6bbafa3998e81756a5f5343392f24180c0000000000000000000000020c1720293036393a464646464646464646464646463e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eee3d9cfc1b7ab9f948a7d70665c50444c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000205090e111414181a1c1d1e1e1e1d1d1b19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000000004070c10131316191b1c1d1e1e1e1d1c1a18161312100b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181c1f23282b2d2f3234353637383737363534322f2d2c2924211e1a14100b0500000000000000000000000000000000000000080b141b22272b2d2f323332302d2c29241d18130c04000000000000000000000000000000000000000000020507081313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0c0b0b09080605030000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9fa3abb5c0cbc0b5aba0968d80746b60564c41352920170d02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b6b8babec5c3bdb9b3ada69f9691857b6e675c5145404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000008141e2834404b54616b76828f99a3aebbc5c7bdb0a69d9083786c605554616c76828f99a4afbcc5c7bbafa4999083766c61554b4033291f110700000000000000000000000000000b151e28343f4a545e686f7c869299a3abb0a69f948f837b6e6154483b2e211508000000000000000000000005111d2a36414c56616e7a85929fa6b0bac4c6bdb3a9a198928b85817f7e8082878f949ca4adb7c0c6bcb1a79f92877b6e62584e4331271d1207000000000000000000000008131e29323a414647525353535353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eae5e1d3c7bcb0a69d9184786d60554b4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000002090e1214191e20212427282a2a2b2b2a2928262320201d1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000000000000000000000000000000000000000070c1012181c1f20232627292a2b2b2b2a29272522201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d23282c2e34383a3c3e414243444444434342413f3c3a39352f2d2a251f1c160e0903000000000000000000000000000000020a121a1d262d3337393c3e3f3f3d3a39352f29241d160d0500000000000000000000000000000000000003090e1214152020202020202020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f080100000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e9299a3afbbc5c7bdb2a89f93887d70685d52453e32291e1308000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0bfc0bbb9b6b2aca9a19e948f847b6e695f554b40404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000020c18232e39424f59626e7b87929fa9b3bec9c1b8aca0958b7e71675d5c66707d8a949fabb5c0cabeb3a99f93877c6f625a5043392f21170d000000000000000000000000000007121d27303944505c666e7a849198a2abb2a89f948f82796e695e52463a2d2014070000000000000000000000010d1925303a46525e68727f8b949fa8b2bbc4c5bbb3aaa29f97928d8c8b8d8f939a9ea6adb6bfc6bcb4aaa0958d8074695f53463c321f150b0100000000000000000000010d1925303a444c52545f606060606060606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dfd9d4d1cdc2b8aca0958b7e71675d514c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000002090e141a1e20252a2d2e3133353737383737363533302d2c29241f1d18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454648484848484848484848484745413a31281e130800000000000000000000000000000000000000070c12181c1f23282c2d2f32343637373837373634322f2d2b28231f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d4f50505151504f4f4e4b494745403b3a36312c27211a150e0600000000000000000000000000000a141c242c2f383f4446494b4c4c4a4745413a352f281f170e0500000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000106090b0c131313131313131313131313131313131313131313131313131211100f0d0a070705010000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d90838182828187929fa9b3becac3bbafa49a91847a6d605a50443a3025190f050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b4b4b4b4b4b4b4b4b4b4b3b2b5afacaaa8a09e97918b827a6e695f574d4339404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000007121d27303e47535f6a73808d97a1adb9c3c8bcb1a79e91857a6d60606d7984919ea6b0bdc7c6baada2978e81746a5f54483e31271d0f0500000000000000000000000000000c18232e39434e58606d78829096a1aab4aaa0969082796d675e574d42362a1e120500000000000000000000000008131e2a36414c56606d78828f96a1a9b2bac2c5bcb4aea9a19e9a9898999c9fa4acb0b8bfc4bcb4aaa2989083796d60574d42342a200d03000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded5cec8c5c4c5bdb1a89e9184796d60564c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000050d141a1f252a2d30363a3b3e4042434444444443413f3d3a39352f2c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b5153545454545454545454545454524c433a2f24190d0100000000000000000000000000000000030b12181c23282c2e34383a3c3f4143444444444342413f3c3a38342e2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272f35394045464a505355585a5b5c5d5e5e5d5c5c5a585653514b4846423b38332b2620180f0901000000000000000000000009121c262e363e41495053555859585754514b45413a312920170b020000000000000000000000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000060d121518192020202020202020202020202020202020202020202020201f1f1e1d1b19171413110d080502000000000000000000000000000000000000000000000000000008111a21272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e75757575808d97a1adb9c3ccc0b6aca1968e81746c61564c41362a21170b0200000000000000000000000a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa7a7a7a7a7a7a7a7a7a7a6a6aba49f9d9a96918c857e776e685f574d453b31404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000b151e2b37424e57606d7a85929ea7b1bcc8c3b9ada1978d80736968727f8c96a0acb8c2c8bdb1a89f92857a6d61584e43362c1f150b000000000000000000000000000004101c2834404b555f6a727f8c949fa9b2aea29891847a6d675d554d453b30251a0e02000000000000000000000000020e1925303b44505c666d7a849197a1a8b0babfc6bfbab3adaba7a5a5a6a9acafb6bec1c1bab2aaa39892867c6e675c51453c3122180e0000000000000000000000000713202d3946525e686d79797979797979797979797979716c6155493c32261b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d5ccc3bdb8b7b8bdb9ada1978c7f72685e525966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000070e171f252a30363a3b4246474b4d4f5051515150504e4c4a4745403a38352f28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c606161616161616161616161605d564c4135291d1104000000000000000000000000000000060c151d23282e34383a404546494c4e4f50515151504f4d4b4946443f3937332d27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d262d333a41454b5153545c6062656768696a6b6a6a6968676562605d5554534d48443d37312a211b130b02000000000000000000030c1b242e38404850535b606265666563605d55514b433b32291d140a00000000000000000000000000030d17212931363a3b464646464646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262421201d1914120e0903000000000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d13080000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7268686d7a85929ea7b1bcc8c7beb2a89e938a7d70685e52463e33291d140a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9b9a9999979993908d89847f79726c655e564d453c3333404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000030c1a26313c45525d68717e8b95a0abb8c1c9beb3a99f92867b6e6d7a85929fa8b2bdcac6b8aca0958c7f72685e52463c32241a0d0300000000000000000000000000030e18222c3845515c676f7c87929fa6b0b0a69f92867b6e685d554b433b33291f1409000000000000000000000000000008141e28343f4a545e686f7c8591969fa6aeb4bbbfc5beb9b8b4b2b1b3b6b9bbc0c2bcb8afa8a19892867d706a5f554b40332a1f10060000000000000000000000000714212e3a4754616d7a868686868686868686868686867e7164584e43372b1e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d9cec3bab1acaaacb1bab2a99f92857a6d61575966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000030b1218202930363b4246484d5254575a5b5d5d5e5e5d5c5b595653514b47454039342e271e181009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000000000000000000000020a11171e272e34394044464b515356595a5c5d5e5e5e5d5c5a585553504a46443f38332d261d18100900000000000000000000000000000000000000000000000000000000000000000000000000050f1720282f383f444c51545c6064666d6f7174757677777776767574726f6d6766615e57544f47423c332d251d140b0100000000000000000a151e2d36404a525a61656c6f717272706d67605d554d443b2f261c110600000000000000000000000009141f29333b4246485353535353535353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393838363533302e2d2a25211e1a14100b050000000000000000000000000000000000000000000b16212c353d44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f0300000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655d68727f8b95a0acb8c1cec4baafa59e92857a6d615a50453b2f261b1106000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8e8e8d8d8c8a898683807c78726d67605b534d443c332a33404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000915202935414c56606c7883909da5afbcc6c4baaea3988e817574818d97a2adbac3c6bdb0a69d9184786d60564c41342a20120800000000000000000000000000000a15202a36414c56606d79839099a3aeb4aa9e948b7e71695f564c4339312921170d020000000000000000000000000000020b17232e38424c565f6a6f7b8490949fa3aaaeb5b8bcc0c2c0bfbec0c2c1bebab8b1aba59e9691867d706b60584e43392e21180e000000000000000000000000000713202d3946525e6874818d999393939393939393939083766a5f54473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bdb1a8a09da0a8afbaaea2988d8074695f5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000030c151d2328333b42464d5254565e616466686a6a6b6a6a69686663605d5553514b454039302a221a1209010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d211407000000000000000000000000030b141c2228303940454a5153545c60626567696a6a6b6a6a69676562605c54535049443f382f2a221b120b0200000000000000000000000000000000000000000000000000000000000000000000040e172129323a414950555d60666d7175797b7e808283838484838282817e7c7a77726e69636059534d453f372f261d140a0000000000000006111c26303f48525c636c71787c7e7f7f7d7a746d675e564d42382d22170b0000000000000000000000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f14080000000000000000000000000000000000000000000006111b252d343a3e3f4646464646464646464646464646464646464646464646464645444342403d3a3936302d2a261f1c160f0a0400000000000000000000000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b20140800000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726556606d7883909da5afbcc6ccc1b9ada1978f82756c62574d41382d22170c030000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d908381818181818181818181807f7e7c7a77746f6c65605d555049413b322a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000030d19242f3a44505b666f7c89939eaab4bfcabfb4aa9e93897d7c87929fa9b3becbbfb4ab9e94897d70665c51443a3022190e0000000000000000000000000000030f1a26313946525e68727f8c95a0abb5aea2988f82756c61574d443a31281f170f050000000000000000000000000000000006111c26303a444e585f696e7b828c92989fa3abacb1b3b5b6b6b7b6b5b4b3adaba79f9d938e847c706b61594f463c30271d0f060000000000000000000000000005111d2a36414c56616e7b87939f9f9f9f9f9f9f9f9f94887c6f62564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c5b8aca09591959ea5afb3aa9f92867b6e615866727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000030d151e272e343f454d52575e6166696e7173757677777777767472706d6764605d55514b423c342c241b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d87878787878787878787878074675a4e4134271b0e0100000000000000000000030c151d262d333d424b51545c6064666d6f72747677777777767574726f6d6663605b535049413c342d241c140b020000000000000000000000000000000000000000000000000000000000000000020c162029333b444c535b60676d73797d8286888b8d8e8f909191908f8f8d8b8986837f7b76706b625f57514940382f261c11080000000000000c17232e3842505a636e737e84888b8c8b8a8680796e695e544a3f33281c0f030000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353535353525251504e4c4a4746413b3a36312c27211b150b0600000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585c66707d89939eaab4bfcbc9beb3a99e938b7e71695e53493f33271e150a0000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f747474747474747474747373716f6d686763605b53514b443f382f29202633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000008131e28333f4a54606b75818e98a2aebac4c6bcafa59d9083828f99a3afbcc5c7baaea3998f82756b61544a4032291e1007000000000000000000000000000006121f2b37434e58616e7a85929fa7b1b3a99f92867b6e615a50453c32281f160d050000000000000000000000000000000000000a141e28323c464e575f696e787f868d92999da0a7a6a8a9aaaaa9a8a7a9a29f9a959089817a6f6a61594f473d342a1e150b0000000000000000000000000000010d1925303a46535f6975828e9ba6b0acacacacb0a69b8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c4b7aa9d91848f939eabb5aea3998e81756a5f66727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000020b151f273039404550575e61696e72777b7e8082838484848383817f7d7a76716d67605c544e463e362d251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899494949494949494948e8174685b4e4135281b0e02000000000000000000030c151e272f383f444f545c60666d7175797c7f8182838484848382807e7c7974706c65605b534e463f362e261d140b010000000000000000000000000000000000000000000000000000000000000008131e28323b454d565e656c717a80858a8f9298989a9b9c9d9e9d9d9c9b9a989a93908c87837d756e69625b524a40382e231a0c030000000003101c28343f4a54626c73808a919698999898928d847b6e665b5044382b1f1206000000000000000000000714212d3a46535e6976797979797979797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000006121e29343f495156586060606060606060606060606060606060606060606060605f5f5e5d5b595754524c4846423b38332b262017110a020000000000000000000000000000000916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655854606b75828f98a3aebac4cfc5bbb0a69f92857b6e655b50443c30261c110600000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7268686868686868686766666462605d5656535049454039332d261d172633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000010b17222d38424f59616e7b86929fa8b2bdc9c1b8ab9f95908f949fabb5c0c9beb3a99f92867b6e61594f42392e20170c0000000000000000000000000000000815212e3a47535f6a74818e98a2aeb9ada1978c8073695e53483e332a20160d0400000000000000000000000000000000000000020c16202a343c454d575e666c727b81868c909597999b9c9d9d9d9c9b9897928e89837c756d6860584f473e352b22180c0300000000000000000000000000000008131e2a36424d57626f7c88949fabb7b9b9b9b9ac9f92867a6e61554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81818f99a3afb4ab9f93877c6f6266727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000a141d273139424b515a62696e747b7f84878a8d8e90909191908f8e8c8986827e79726d665f5850483f372d241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a1a1a1a1a1a1a19b8e8175685b4e4235281b0f020000000000000000000b151e273039424a505960666d72797d8286898c8d8f90919191908f8d8b8885817d78716c655f58504840382f261d130a000000000000000000000000000000000000000000000000000000000000010d1924303a444d575e686d777e858d92979c9fa2aaa7a8a9aaaaaaa9a9a8a7aca49f9d9a939089827b726d645c524a40352c1e150b0000000006121f2c3844505c66717e8b929da0a8a5aaa39f969083786c605346392d201306000000000000000000000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686663615e5655534d48443d373128231c140c0400000000000000000000000000000a1723303d4a5663707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584f59616e7b86929fa8b2bdc9cdc1baaea2988f82776c60584e42382e23170d03000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655b5b5b5b5b5b5b5a5a59575654524c4946443f38352f27221b141a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000006111c262f3d46525e69737f8c96a0acb9c2c7bcb1a79f9d9c9fa6b0bdc7c7b9ada1978d8073695f53473d30271c0e05000000000000000000000000000005121e2a36424d57626f7c87929faab4b4aa9e92857a6d60574d42362d21180e04000000000000000000000000000000000000000000050e18222a333c454d545b60696e747b7f83888a8d8f8f9091908f8e8b8985817c766f6b605d564e463e352c23190f0600000000000000000000000000000000020e1a26313b4754606a76828f9ca7b1bcc8c7baaea3998c8073675c5145382c1f160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817c87929faab4afa49a8f82766b66727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000006111c262f39434b545c606c717b81868c919597999b9d9d9e9d9d9c9b9999928f8b857f796f6a615a51493f362c22180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aeaeaeaeaea89b8f8275685c4f4235291c0f02000000000000000007121d273039424b545b606b70797f848a8e9298989a9c9d9d9e9d9d9c9a9897928e89847e786f6a625a524a41382f251c1108000000000000000000000000000000000000000000000000000000000005111d2935414c565e696e7a828b91979ea1a9acaeb4b3b5b6b6b7b7b6b5b5b4b6afacaca49f9c948f867f746e645c52473e30271d12070000000713202d3a4653606d7985919ea4acb2b2b4aea89f958a7e7164574b3e3124180b000000000000000000000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000b1824313e4a56626d72797979797979797979797979797979797979797979797979797877767573706d6866615f57544f47433c342e261e160e05000000000000000000000000000a1723303d4a5663707d89939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b535e6973808c96a1adb9c2d0cabeb3aa9f948b7f726a5f544a3f34281f150b010000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4e4d4c4b494745413c3937332d29241d17110a1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000a141d2a36424d57606d7984919ea6b0bdc7c2b9b1aba9a9aab0b8c2c7beb1a79e91857a6d60574d42352c1e150b0000000000000000000000000000000714202d3a46525e6975818e99a3afbaaea2988c7f72675d51453b31241b0f060000000000000000000000000000000000000000000000061018212a333b424a50575e61696e72777b7d80828383848382817f7c79746f6b636059524c443d342c231a110800000000000000000000000000000000000009141f2b37434e5863707d8a95a0acb8c4cbbfb4ab9e9185796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174818e98a2aeb6ac9f94897d7065727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000020c17222d38424b555c666d747e858d92999da0a7a6a8a9aaaaaaaaa9a7aba39f9c97918b837c716c625b51483e342a1e150b0000000000000000000000000000000000000000000000000606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060a1623303d495663707c8996a3afbababab5a99c8f8276695c4f4336291c100300000000000000060f18232e39424b545c666c737d848b91969b9fa2aaa7a9aaaaaaaaa9a8a7a9a29f9b95918b837c716c645c524a41372d231a0d04000000000000000000000000000000000000000000000000000000040f19232d3946525d686e7b848f949ea1a9adb3b8babfbfbbb9b7b5b5b5b7b9bbc0bbb9b6afaca69e99928b80746e63594f43392e23180c0000000a1623303d495663707d8997a1adb8bdbfbfbab1a79b8f8275685c4f4235291c0f000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868686868686868686868686868685858483817f7d7a77736e69636059534e443f38302820170e050000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4d57606d7984919ea6b0bdc7d0c5bcb0a69f92867c6e665c50443c31271d12070000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141414140403e3c3a39352f2d2b27221b18120b060d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000020b1a25303b45515c67707d8a949fabb5c0cbc2bcb8b6b5b7bbc2ccc0b6ac9f958b7e71675d51453c31231a0c03000000000000000000000000000004111d2935414b55616e7b86929fabb5b8ac9f92867a6d60554b4133291f120900000000000000000000000000000000000000000000000000060f1821292f383f444d53575e6166696e717375767777767574726f6d67636059544f45413a322b221a110800000000000000000000000000000000000000030f1b27323c4855616b7783909da8b2bdc9c6b9ada1978b7e7164594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81747b86929fa9b3b0a69d9083786c727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000a141e28333f4a545c676d78818b92989fa3abacb1b3b5b6b7b7b7b6b6b4b5afaca9a19e9590877e726d625a50463c30271d1207000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131623303d495663707c8996a3afbcc7c3b6a99c908376695d5043362a1d1003000000000000030e18212834404b545c666d78808891969ea1a8acaeb4b4b5b6b7b7b7b6b5b3b3adaba7a09d9590867e736e645c52493f352c20160c0100000000000000000000000000000000000000000000000000000a16212d3945505a616d7a8491969fa6adb3b9bec2bcb8b5aeacaaa8a8a9aaacafb5babec0bbb9b0aba39f928d80736b61554b4034281c100400000c1825323f4b5865727e8b98a9b3bec8cecbc3b7aa9d9184776a5e5144372b1e11000000000000000000000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393939393939393939393939393939398929291908e8c8a8683807b76706b625f58504a423a322920170e0400000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b45515d67717e8a949fabb5c0cccec2baaea3989083786d60584e43392f23180d0400000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f35353535343333312f2d2c2924201f1b17110c0701000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000009141f2934404b55616c76828f99a3afbbc5cdc7c4c3c2c3c7ccc8bbafa49a9083786c60554b41332a1f11080000000000000000000000000000000613202c3945515d6773808d99a3aebdb1a79a8d8174685d52433a2f21170d000000000000000000000000000000000000000000000000000000060f171d262d333b42464d5354575f61646668696a6a6a69686562605c55544f48433d353028201910080000000000000000000000000000000000000000000a15202c38444f5964717e8a96a1acb9c5c9beb3a99d9083776b6054483b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817473808d97a1adb8aca0958a7e71727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000006111c26303844505b666d79828e939fa2aaaeb5b8bcc0c1c1bfbebec0c2c1c0bbb9b3ada7a09992887f726c61584e43392e23180c0200000000000000000000000000000000040b10131616202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023303d495663707c8996a3afbcc9c3b6aa9d9083776a5d5044372a1d110400000000000009151f2a333c45515c666d78818c939aa0a8adb2b8babfc0c2c0bfbebfc0c2c0bebab8b1aca79f98928b80746e645b51473d32281e130800000000000000000000000000000000000000000000000000030f1b27323c4955616c75828f96a0a8b0b9bec4c0bbb1ababa39f9d9c9b9c9d9fa4abadb3bcc4c1bdb4aea49c928a7d70675c5145382c1f130700000c1926323f4c5965727f8c98acb6c0ccd3d1c4b7ab9e9184786b5e5145382b1e12000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9b999a93908c87827d766f6a605c544c443b322920160c02000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b404b55616c76839099a4afbbc5d0cbbfb4aa9f958c80736a60554b4034291f160c01000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32282828272726242321201d1913120f0b06000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000020c18232f3943505a626f7c87929fa9b3becad4d1d0cfd0d3cabfb4aa9f93877c6f655b50433a2f21180e000000000000000000000000000000000714212d3a4754606d7a85929fabb5b8aca095887c6f62564c4131281d0f0500000000000000000000000000000000000000000000000000000000050b141c222831363b4246484d5355575a5c5c5d5e5d5c5b585653514b48443d383229241e160e070000000000000000000000000000000000000000000004101c28333e4653606d7984919ea9b3becac4b8aca095897c6f63574d42362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746d7a85929ea8b2b1a79e918479727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000b17232e38424f59606c78818f949ea5aeb3bbbfc6bfbab8b5b3b1b2b3b6b7bcc2c4beb9b1aba39a93887e716a5f554b4034281e1308000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d303d495663707c8996a3afbcc9c4b7aa9d9184776a5e5144372b1e11040000000000020e1a26313c45515b606d78828f939fa4acb2b9bdc4c3bcb8b7b3b2b1b2b4b7b9bdc4c3bcb8b1aaa39f928d80746d63594f443a2f24190d0300000000000000000000000000000000000000000000000007131f2c38434f5964717e8a949ea8b2bac2c7beb6afa79f9d9992908f8e8f9193999fa2a9b2bac4c6bfbaaea49e9184796d6053463a2f24180d01000b1824313e4b5764717e8a9aa4afbbc3c6c5bfb4ab9d9083766a5d5043372a1d10000000000000000000000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacb4aeacabaaa9a8aca49f9d9a938f89837c736d665e564d443b32281e140a000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b4a79a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f43505a626f7c87939faab3becad0c6bcb1a79f92877c6f675c51453d31281e1308000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32261b1b1b1a1918161413110d0805030000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000007121d27313e47535f6a74808d97a1adb9c6d2dddcdcdcd3c6baaea2988e81746a6053493f31281d0f0600000000000000000000000000000005111e2a36414c5664717e8b97a2adbdb7aa9d9083776a5f54443a301f160c000000000000000000000000000000000000000000000000000000000000020a11171f252a31363a3b4246484a4d4f505051504f4e4c494645403938322c272119130c040000000000000000000000000000000000000000000000000b161f2c3844505c66727f8b97a2adb9c6c8bcb1a79b8f8275695e53463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817467727f8b96a0acb9aca1968b7f727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000003101c28343f4a54606b73808c939ea6afbabec5c0bbb4aeaca8a6a4a5a6a9abb0b7bbc2c3bdb4aca49a92867c6f675c51453a3025190d000000000000000000000000000007111921272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393d495663707c8996a3afbcc9c4b7ab9e9184786b5e5145382b1e0600000000000006121e2b37424d57626d74818e949ea5afb6bec3c2bbb7b1acaaa6a5a4a5a7abacb2b8bcc3c2bcb4aea49d928c7f726b60564c4135291f15090000000000000000000000000000000000000000000000000915222f3b4854606b7783909da6b0bac4ccc0b6aca49f95908a868382828284868c9297a0a8b2bdc6cbbfb9aca1968b7e7165554b4135291d1104000814212e3b4754616e7b87939fa8b1b8bab9b4aea3998d8073665a4d4033271a0d000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b6b4b6afacaca49f9c94908780786d685e564d443a30261c11060000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0bcc0c0beb1a5988b7e7265584b3f3e4754606a74818e98a2aebac0c0c0c0bbafa3999184796d60594f433a2f24190d020000000a1723303d4a5663707d8996a3b0bcc0c0bfb2a5988c7f7265594c3f3226190e0e0d0d0b09070704010000000000000000000d1a2633404d596673808c99a6b3bfc0c0bbafa295887c6f6255493c2f221609000000000000000000000000010b151f2b37434e58616d7a85929eabb8c5d1dee9e8dfd2c5b8ac9f92867b6e61584e41382d1f160c000000000000000000000000000000000714202d3946525e6876828f9ca9b3beb2a9998c807366584e4332281e0d040000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2d31363a3b3e40424344444342413f3c3a38342e2c27211b160d08020000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcbc3b9ac9f92877b6e61554b4035291b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174686d7984919ea7b1b2a89e92857a7f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000006121f2b3844505c666f7c87929fa5afb8c1c7beb6afaaa39f9b999898999c9fa6abb0b8c0c6beb6aca3989083796d60564c41362a1d1207000000000000000000000000040f19232b32383b3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646495663707c8996a3afbcc9c4b8ab9e9185786b5e52452e23170c0000000000030e18222e3a47535f69727f8b939da6afbbc0c7bfb8b0aba7a09d9a9898999a9ea1a8acb1b9c1c6bfbaaea49f93877d70685d52453c31261a0e020000000000000000000000000000000000000000000000091623303c4956636f7c8995a0acb8babababbafa49a938c837d7977757576777a7f859196a0abb5bfcbc9bdb2a89c908376675d5145392c201306000714202d3a46525e6975828e96a0a7abaeacaba39f92867b6e6155483b2e221508000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c1c1c2c4c3c1c0bbb9b6afaca69f99928c827a6e685e564c42382e23170b0300000000000000000a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3b0b3b3b3b3b1a5988b7e7265584b3f37434e58616e7a85929fa8b2b3b3b3b3b3b5aba0958d80746b60554c4135291e13080000000a1723303d4a5663707d8996a3b0b3b3b3b3b2a5988c7f7265594c3f3226190c0100000000000000000000000000000000000d1a2633404d596673808c99a6b3b3b3b3b3afa295887c6f6255493c2f22160900000000000000000000000000030d1b26313c46525d68727e8b98a5b1becbd8e4e5d8ccbfb2a5998c7f72695e52463d2f261b0d04000000000000000000000000000000000814212e3b4754616e7a86929facb9b9ada197887c6f6255493c3222160c0000000000000000000000000000000000000000000000000000000000000000000003090e141a1e21262a2d2e313335363737373635322f2d2c28231d1b160f0a04000000000000000000000000000000000000000000000000000000000c17232e3845515d6773808c98a3aebac7c7bbafa3998d8073675d5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746866717e8a959fabb8ada1978d807f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000030f1c28333f4a54606d78839099a3afb7c1c7bdb5aca49f98928e8c8b8b8d90949c9fa6afb7c0c7beb4aaa0958c7f72685e5246392e23180c0000000000000000000000000b16212b353d4448495353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535663707c8996a3afbcc9c5b8ab9f9285786c5f4a3f34281c1003000000000a15202c38444f59626e7b86929fa5afb8c1ccbfb5ada69f9c95908d8c8b8c8d91969da0a7afb7c1cbc0bbafa49991847a6d60574d42372b1e130800000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7b1adadadadb4aa9f93887f78716d67696869686d727b849199a3aebbc7cec4b9ac9f93867a6d6054473a2d2114070005111e2a36424d56616e7b8490959c9fa29f9d99928b7f72695f53463a2d211407000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b5b6b8b9bec5c6c6c0bbb9b0aba39f948f837a6e685d544a3f34281f150900000000000000000a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e00000a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988b7e7265584b3f323c46525e68727f8c96a0a6a6a6a6a6a6a6a6a89f93887d70675d51453a3025190d0100000a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c99a6a6a6a6a6a6a6a295887c6f6255493c2f22160900000000000000000000000000000c17232e38424f59626e7b8895a1aebbc8d4e1e2d5c8bcafa295897c6f625a5043392f23180c0300000000000000000000000000000004101d2935404b5565727f8b99a3afbbb8ab9e9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2122242729292a2b2a29282523201f1c18120f0b0400000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0cbc0b5ab9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817468606c7883909da6b0b3a99f9286808d9aa7b3c0cdc9bcafa296897c6f6356493c3023160900000006121f2b3844505b66717e8b95a0abb5c0cbc0b5aba39a938d8682807e7f8083888f949da5afb9c2c6bcb1a79f92857a6d61544b4034281c10040000000000000000000004101b27323d474f54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606063707c8996a3afbcc9c5b9ac9f928679665c5044382c1f1206000000030f1a26313c4854606b76828f98a2aeb7c1cac0b6ada39c948f8884807f7e7f81848991959ea5afb8c1ccc0b5aba1968d8174695f53473a3024190d0100000000000000000000000000000000000000000000101d293643505c6976828f9ca0a0a0a0a0a0a0a2988d80736c65605d555b565e61696e7c87929facb9c5d2c7bbafa499897c6f6256493c2f23160900020e1925303b46525e696e7b838b8f929892918d867f726d62574d42362a1e1205000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbdbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a8a9abadb3b8babec5c8c2bdb5afa69f9590847a6d665c50443c31261a0e03000000000000000a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e00000a1723303d4a5663707d89969a9a9a9a9a9a9a9a988b7e7265584b3f3236414c56606d7984919a9a9a9a9a9a9a9a9a9a9a9a91847a6d60564c41362a1e110500000a1723303d4a5663707d89969a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c999a9a9a9a9a9a9a9a95887c6f6255493c2f2216090000000000000000000000000003101c28343f4a54606b75828f9ba8b5c2cedbe8e9dccfc2b6a99c8f82766c61554b4034291f14090000000000000000000000000000000613202c3945515d6776838f9cabb5c0b4a79a8e8174655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415171a1c1d1d1e1d1c1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000d18242f3946525e6874818d99a4afbbc7c7baada2978b7f72655b5044372b1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b65707d89949fabb5aea2989285929facb8c5d2c9bcafa296897c6f6356493c302316090000000613202d394653606c7884919ea7b1bdc7c7bbafa3999288807a7573717273767b828e929da7b1bcc8c3baaea2988c8073665c5145382c1f1307000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707c8996a3afbcc9c7bbaea39986796d6053463a2d20130700000006121f2b37434e5863707d89949faab4bfc9c3b9aea49c918c827c777372717274787d838e939ea5afbbc4c7bdb2a89f92877b6e61564c4135291d110400000000000000000000000000000000000000000000121e2b3845515e6b78849193939393939393939392867a6d605b53514b4f4c52575f6a75818e9ba8b5c1ceccc0b5ab978a7e7064574a3d3124170a000009141f2a36424d575f696e787e8285868684807b726d625b51453b31261a0e02000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9b9c9ea2a9abaeb3bcc1c9c7c0bbb0a7a0968f82786d60574d42372b1f1409000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928681818181818181818181818181818181818181818181818181818181817e7164574b3e3124180b00000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8b7e7265584b3f32303b45515c66707d8a8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174685e5246392d20130700000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c8d8d8d8d8d8d8d8d8d8d887c6f6255493c2f221609000000000000000000000000040e18222c3844505c66707d89939eaab6c3cfdcdededdd0c4b7ab9f948a7e71675c51453b30251a0b0200000000000000000000000000000714202d3a4753606d7a86929facb9bdb2a8978a7d706453493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f101111100f0e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616e7b87939facb9c2cabeb3a99d9184786c6053463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746853606b76828f99a4afb4aaa2989298a3aebac7d3c9bcafa296897c6f6356493c30231609000004111d2935414c5664707d8a96a0acb9c3c8bdb2a89f92877e736d6866656566696e78808e959fabb8c2cabeb3aa9e9185796d6053463a2e23180c000000000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797d8996a3afbcc9cbbfb5a093877a6d6054473a2d2114070000000815212e3a47535f6a7683909ca6b0bcc6c8bcb1a79c928c7f776f6a67656566676b7079818e939ea9b2bdc9c4bbafa3998e8174685d5245392c20130700000000000000000000000000000000000000000000121f2c3945525f6c788587878787878787878787878377685d524945404241464e5865727e8b98a5b1becbd2bdb1a4978a7e7164574b3e3124180b0000020e1a25303b454d575f666d717678797977746e69625b51493f33291f140900000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd3c6baaea298928d8d8d8d8d8d8d8d8d8d8e8e8f92979a9fa2aaafb7bfc7cbc2b9b1a89f948c7f72695f53473b31261a0e020000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847874747474747474747474747474747474747474747474747474747474716c6155493d3024170a00000815222f3b4855626e7b8080808080808080808080807c6f6256493c2f2834404b54616b727f8080808080808080808080808080807a6d6154473a2e21140700000815222f3b4855626e7b8080808080808080808080807d706356493d3023160a0000000000000000000000000000000000000a1723303d4a5663707d8080808080808080808080807b6e6154483b2e2115080000000000000000000000000a15202935414c56606d7883909da5afbbc6d2d2d1d1d2d3c7bbb0a69e9184796d60574d42362a1d140a00000000000000000000000000000a1724303d4a5763707d8a99a3aebbb9aca196877a6d6154473a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7c5b8aca0968a7d7063584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b59626f7c87939faab4b4aaa39fa3aab4bfcbd6c9bcafa296897c6f6356493c3023160900000613202c3945525d6875828f9ca8b2bdcbc5b8aca0968c7f736c605d565858575f666d7983909da7b1bcc8c5b9ada1978a7d7164544a4034281c10040000000000000000000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686898f99a5b1bdcad1baada094877a6d6154473a2e2114070000000915222f3c4855626f7b88949fabb8c2cec4b8aca0958d80736c655f585958595960676d78818f96a1adb9c6cbc0b5ab9f92867a6d6054473a2f24180d010000000000000000000000000000000000000000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a796d60564c41383533383e4b5764717e8a97a4b1bdcacbc0b5ab968a7d7063574a3d3024170a00000009141f29333c454d545c606569666d666a67615f5751493f372d21170d0300000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd2c5b8ac9f92868181818181818181818181828385888d92989ea5adb5bfc8cbc3bab0a69f92867b6e62574d42362a1e12050000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b67676767676767676767676767676767676767676767676767676764615a5045392d21150800000814212e3a47535f696e7373737373737373737373736f6a6054473b2e232e39424f59636d727373737373737373737373737373736d685e5246392d20130700000814212e3a47535f696e737373737373737373737373706b6054483b2f2216090000000000000000000000000000000000000916222f3c4854606b707373737373737373737373736e695e52463a2d2014070000000000000000000000030d1b26313946525e68727f8b95a0acb8c1ccc9c5c4c4c5c9cdc2b9aca1968c7f73695e52463d2f261c110600000000000000000000000004101d2935404b556774808d9aabb5bfb7ab9e918478685e5246392d1b1106000000000000000000000000000000000000020507081313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949fabb7c3c8bdb2a89c8f82766a5f53473a3024190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b535f6a74818e98a3aebab4aeacaeb4bcc6d0dcc9bcafa296897c6f6356493c3023160900000714212d3a4754606d7a86929facb9c4cbbfb5ab9d9184786c6059524c4b4c4d545c666f7c89959fabb8c4c9beb3a99b8e8175665c5144382c1f12060000000000000000000a1623303d495663707c8993939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939699a1abb6c1cdc7baaea194877b6e6154483b2e211508000005121e2b37424d576773808d9aa6b0bccac8bcb1a79d9083786c605b534e4c4b4c4f555c666d7a84919eaab4bfcac7baaea3988b7f7265554b4035291d10040000000000000000000000000000000000000000000613202c3945525d686d6d6d6d6d6d6d6d6d6d6d6d6d675d51444444443f44464c5665727e8b98a5b1becbc7bbafa399897c6f6256493c2f231609000000020d17202a333c424a515358545c605c545a55534d453f372d251b0f060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478747474747474747474747576797b80858e939ba3adb6c0ccccc2baaea3998e8175695f53463a2d2114080000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d1105000006121e2b37424d575f626767676767676767676767676260584e43382b1d27303e47515b6366676767676767676767676767676767615e564c41362a1e1105000006121e2b37424d575f626767676767676767676767676360594f44382c2013070000000000000000000000000000000000000714202c38444f596063676767676767676767676767615e574d42362a1e120500000000000000000000010b151f2b37434e58616d7a85929fa7b1bccac4bdb9b7b8b9bdc4c9bdb2a89f92867b6e61594f42382d22170b01000000000000000000000006131f2c3945515d677784909daab7c2b5a89b8f827568564c41362a1d0a000000000000000000000000000000000003090e1214152020202020202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8c3b7ab9f94887b6e62564c4135291c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e58616e7b86929fa9b3bebab8babfc6ced8d5c9bcafa296897c6f6356493c3023160900000b1824313e4b5764717e8a99a3aebac7c7bbaea3998b7f72665b5045413e3f424b54606a7683909da9b6c3cfc4b8ab9f9285796d6053463a2d2013070000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a5abb3bdc7d2c8bbaea195887b6e6255483b2f22150800000714212d3a46535f697784919eaab7c2cdc5b8aca095897d70665b5049413f3e3f434b545d68727f8b98a2aebac6cbbfb4aa9c8f8276675d5145392c20130600000000000000000000000000000000000000000004111d2935414c565d606060606060606060606060605d554b515151514a5053555e6874818e9ba7b4c1cec5b9ac9f9286796d6053473a2d20140700000000050e18212a30394044464b4a5153514a4d4846423b332d251b1309000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b67676767676767676768656c6f737a818c919ba4aebac4cecbbfb4ab9f93877b6e6155483b3025190e0200000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544e463d32271b1e2c353f495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d010000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b100300000000000000000000000000000000000004101c27333d474f54565a5a5a5a5a5a5a5a5a5a5a5a54524d453b30251a0e020000000000000000000007121d27313947535f6a74818d97a2adb9c3c4bab2acababadb2bbc4c4baaea2988e81756b60544a3f33281e130800000000000000000000000714202d3a4753606d7a86929facb9bfb2a6998c7f7366594c403025190d00000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d8a95a0acb8c4c7bbb0a69a8d8174685d5246382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e535e6973808d97a2adbac4c5c7cbd0d8e0d5c9bcafa296897c6f6356493c302316090004111d2935414c556774818e9aabb4bfcbc5b9ac9f92867a6d60544a3f352f2f39424e5865727f8b98a9b3bec9c6baaea298897c6f6256493c2f2316060000000000000000000a1623303d495663707c8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafb1b6bdc5ced4c8bbafa295887c6f6255493c2f22160900000815222e3b4855616e7b8896a0acb9c5d0c4b7aa9d9184776b60544a3f382f323039424c56606d7a85929facb8c5d0c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000010d19242f3a434c5254545454545454545454545453575d5d5d5d5d5d545b6062676d7a85929fabb8c5c6bcb1a79c8f8376675c5145382c1f13060000000000060f181e272e34383a3e4044464440413b3a363129211b130901000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5b535b6062686d757f8c929da8b2bdc9d1c6bbafa4998c807366564c41362a1e110500000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454141414141414141414141414141414141414141414141413e3d39342c241b1006000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20161a232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32291e1308000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21160b00000000000000000000000000000000000000000b16212b353d44484a4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900000000000000000000000c18232f3943505a626f7c87929fa9b3bec9bdb2a8a19e9ea1a9b2bdc9bfb4aa9e93897c6f665b50443a2f24190d03000000000000000000000916232f3c4956626f7c8999a3afbbbfb5ab968a7d7063574a3d30241708000000000000000000000000000000050f171f252a2d2e3939393939393939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4855616b7783909da8b2bdc9c2b8ac9f92867a6d61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4d57616d7a85929fa8b2bdc9d3d6dce2ead5c9bcafa296897c6f6356493c30231609000613202c3945515d677784919daab7c4d1c3b6a99c908376675d5142382d2427303d4855626e7b8897a1adb9c6cabeb3aa988c7f7265594c3f2d22170b0000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bcbdc1c7c8c8c8c8bcafa296897c6f6356493c3023160900000b1825313e4b5864717e8b97a8b2bdc8ccc0b5ab998c807366594f42382d262527303a45515d6775828e9ba8b5c1cec7baaea398897c6f6356493c302316090000000000000000000000000000000000000000000008131e28313a414547474747474747474747505a61646a6a6a6a6a6a6a666c6e727a829098a2aebac4bcb4aaa0958a7e7164554b4034291c1004000000000000060c151c23282c2d2e34383a38342e2e2d2a261f170f090100000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524e4e4e4e4e4e4e495053565d606d73808d96a0acb9c6d1ccc0b5ab9d918477685e5246392d20140700000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538343434343434343434343434343434343434343434343431302d28221b12090000000000030e18212a31373a3b4040404040404040404040403c3b38322b22190f111c252d353a3e3f4040404040404040404040404040403a3936302920170d0200000000030e18212a31373a3b4040404040404040404040403d3b38322b23190f040000000000000000000000000000000000000000050f1a232b33383c3d4040404040404040404040403b3a36302921170d020000000000000000000004101c2934404b55616c76828f99a3afbbc5c5b9aca196919196a1adb9c3c6bcafa59d9083786c60564c413529201509000000000000000000000c1825323f4b5865727e8b98abb5c0bbaea399877b6e6154473b2e2114080000000000000000000000000000030d17212931363a3b464646464646464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8b96a1acb9c5c6baaea2988c7f72665c5044382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e46525d68727f8c96a1adb9c3ced9e4ede2d5c9bcafa296897c6f6356493c30231609000714212d3a4754606d7a8796a0acb8c5ccc0b3a6998d807366554b412f261c212e3a47535f6a7885919eabb8c4d0c1b5a89b8e82756853493f33271b0f0300000000000000000a1623303d495663707c8996a3afbcc6c6c6c6cbc5c2c0bcbcbcbcbcbcbcbcbcbcbcbcc1c2c6cbc6c6c6c6c6c6c9c3c0bebcbcbcbcbcbcbcbcbcbcbcbcc3c4c8cdc6c6c6c6c6c9c6c0bcbbbbbbbbbbb0a396897d7063564a3d3023170a00010e1a2734414d5a6774808d9aa7b3c0cec7bbafa499897c6f6256493d2f261c151e2935404b5565727e8b98a5b1becfcbbfb4aa988b7f7265584c3f3225190c00000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a4955616c717777777777777778797b7f8590949faab4beb9b2aaa2989083786d6053463a2f23180c0000000000000000030b12181c1f2023282c2d2c282322211e1a140d06000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52454141414141413f44464c525b606d7884919eabb5bfcbd2c7b8aca095877a6e6154473b2e21140800000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b272727272727272727272727272727272727272727272424211d17100900000000000000060f1820262b2e2f3434343434343434343434342f2e2b27201910070a131c232a2e31333434343434343434343434343434342e2d2a251e170e05000000000000060f1820262b2e2f343434343434343434343434302f2c27211911070000000000000000000000000000000000000000000008111a21272c2f303434343434343434343434342e2d2a251f170f0500000000000000000000020b19222c3845515c67717d8a949fabb5c0c8bcb1a79e918484919ea7b1bcc8c1b8aca0958b7e71685d52453c31261a0c030000000000000000010e1b2834414e5b6774818e9aa7b4c1b9ac9f9286796c605346392d201306000000000000000000000000000009141f29333b4246485353535353535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4653606d7984919ea9b3becabfb4aa9e9184796d6053463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e414c56606d7984919ea7b1bcc8d4dee9e2d5c9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a8b2bdc8cabdb0a4978a7d7164574a3e2f24141f2b37434e586976838f9ca9b6c2cfc3b7aa9d908477655b5044372b1f120500000000000000000a1623303d495663707c8996a3afbcc9d2d2c8c0b9b5b4afafafafafafafafafafafafb4b6bac0c9d2d2d2d0c7bfb8b3b2afafafafafafafafafafafafb6b8bcc3cbd5d2d2cdc4bbb4b0aeaeaeaeaeaea3968a7d7063574a3d3024170a0003101c2936434f5c6976828f9ca9b5c2cfc6b9ac9f93867a6d6053473a2d20140c18242f3c4956626f7c8995a9b3becad1c1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000040d161e24292c2d2d2d2d2d2d2d313e4b5764717e838484848484848485888c91979fa6b0bbb3ada8a09892867c6f665c5044382b1d120700000000000000000000070c101213181c1f201f1c181514120e090300000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524538343434342d33373a4145515c66717e8a99a3aebbc7d3c8bdb1a8978a7d7064574a3d3124170a00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000060e151a1e212227272727272727272727272723221f1b160f0700010a11181e22252627272727272727272727272727272721201e19130d050000000000000000060e151a1e21222727272727272727272727272322201b160f07000000000000000000000000000000000000000000000000080f161c20222327272727272727272727272721201e1a140d0500000000000000000000000a141d2a36424d57606d7984919ea6b0bdc7c7b8ab9f958a7e7e8b95a0abb8c1c8bcb1a79e92857a6d60584e43372b1e150b000000000000000004101c2834404b54697683909ca9b6c3b7ab9e918478665b5044382b1f120600000000000000000000000000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3844505c66727f8b97a2adb9c6c6b9ada1968a7e7164584e43372b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4145515c67717e8b95a0acb8c2cdd8e4e2d5c9bcafa296897c6f6356493c30231609000b1825313e4b5864717e8b97a4b1bececcc0b5ab95897c6f6256493c2f23161a2631414e5b6774818e9aa7b4c1cdc5b8ac9f9285786c605346392d20130600000000000000000a1623303d495663707c8996a3afbcc9d6cbc0b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a7a9afb7c0cbd6d4c9bfb5ada7a5a2a2a2a2a2a2a2a2a2a2a2a2aaacb1b9c3cdd9d1c6bbb2a9a4a1a1a1a1a1a1a1978a7d7164574a3e3124170b0004101c2834404b546a7784919daab7c4d0c4b7aa9e918477675d5145382c1f130714212d3a4754606d7a8797a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000040c13191d2021212121212125323f4c5865727f8b909090909091919298999ea1a9b0b8b0a9a19e9691867d706a5f544a3f34281c0b010000000000000000000000000406070c10121312100c07070502000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b27272722272b2f35404a54606d7a86929facb9c5d2cebfb2a5998c7f7266594c3f3326190c00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f17171717171717171717171717171717171413110d070a080500000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000070d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b040000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e0902000000000000000000000006111b262f3846525e69737f8c96a1acb8c2c7bdb0a69d9083777783909da5afbdc6c3b9ada1978d80746a5f53473e30271d12070000000000000006131f2c3845515c667885919eabb8c3b6a99c90837669544a3f33281c0f030000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfc9bdb2a89c9083766a6054473b3025190e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e41404b55606c7883909da6b0bbc7d3e1ead5c9bcafa296897c6f6356493c30231609000d192633404c5966737f8c99a6b2bfccc7bbafa499877a6d6154473a2e21141926333f4c5966727f8c99a5b2bfccc7baaea298877b6e6154473b2e21140800000000000000000a1623303d495663707c8996a3afbcc9d1c5b9aea49d9a9696969696969696969696969b9da5afbac6d2cfc3b8ada39b989696969696969696969696969da0a7b1bcc8d4ccc0b4a9a09895959595959595958b7e7164584b3e3125180b0006131f2c3845515c667985929facb8c5cfc2b5a99c8f827669554b4035291d100613202c3945515d677885929fabb8c5d0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000001080d111314141414141925323f4c5865727f8b989d9d9d9d9d9e9fa2aaabadb3bbb0a69f97928c847c706b61584e42382e23170b000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f1b1b171b1f242e3945515d677683909ca9b6c3cfcdc0b4a79a8d8174675a4e4134271b0e00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b23232323232323232323232323232323232321201d18130c04000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000106090c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0a0907030000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000b17222d38414f59616e7b86929fa8b2bdcbc0b5ab9e94897d70707d89939eabb4bfc9beb3a99f92877c6e62594f42392e23180c020000000000000713202d3a4653606d7986939facb9c1b4a89b8e8175685b4e422d22170b00000000000000000000000000000714212d3a46535e6976797979797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6773808c98a3aebac7c4b7ab9f94897c6f62564d41362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e413944505b66707d8a949fabb7c1cfd8d9d5c9bcafa296897c6f6356493c30231609000e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f938679685e5246392d20131825323f4b5865727e8b98a5b1becbcabfb4aa95887c6f6255493c2f22160900000000000000000a1623303d495663707c8996a3afbcc9cec2b5a99d928d8989898989898989898989898e939da9b6c2cfccc0b3a79b918b8989898989898989898989899095a0acb8c4d1c9bcb0a4988e8888888888888888887f7265584b3f3225180c000713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422f24180c04111d2935414b556b7784919eaab7c4d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000010406070707070c1925323f4c5865727f8b98a5aaaaaaaaabacaeb4b8b9beb7ab9f948f857f796f6a61594f463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f12060b0f131c2935414b556875818e9ba8b4c1cecec1b4a89b8e8175685b4e4235281b0f00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538303030303030303030303030303030303030302d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b75818e98a2aebac4c7bbafa3998f82756b6b75828f99a3aebac5c5bbafa3998f82766b61544b4034281f14080000000000000815222e3b4855616e7b8899a4afbbc0b3a69a8d8073675a4d4034271a0600000000000000000000000000000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0c7bcb0a69b8e8175685e5246392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79b8e8174685b4e41333f4a54616b76828f9ca5afbdc6d1cdcdc9bcafa296897c6f6356493c30231609000f1c2935424f5c6875828f9ba8b5c2cec5b8ac9f9285796c564c41362a1e111825313e4b5864717e8b97a4b1becad0bcb0a396897d7063564a3d3023170a00000000000000000a1623303d495663707c8996a3afbcc9cdc0b4a79a8d807c7c7c7c7c7c7c7c7c7c7c7c818e9ba7b4c1cecbbeb2a5988b7f7c7c7c7c7c7c7c7c7c7c7c7d83909daab6c3d0c8bbaea195887c7b7b7b7b7b7b7b7b7a6d6054473a2d211407000714212d3a4754606d7a8793aab4bfcacec1b4a79b8e8174685b4e4135281b07010d18242f44505d6a7783909daab6c3d0c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000406070808080c1925323f4c5865727f8b98a5b2b2b2b2b2b4b7b8bdc3c2b6a99c8f837a726d675f584f473e342a1e140a00000000000000000002060a0c0c1313131313131313131313130a09070400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f120000040d18242f414d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0f00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c010000000000000000000000000407090a13131313131313131313131313131313131313131313131211100e0c090606030000000000000000000000000000000000000000000000000000020507081313131313131313131313130e0d0b08030000000000000002070a0c0d13131313131313131313131309090703000000000000000000000000000000000000000000000000000000000000000000000000030e18212b3744505b656f7c89939eaab4bfcabfb4aa9f92877c6e62616e7b86929fa9b3becac0b5ab9f948a7d70665c51453b3025190b0200000000000a1623303d495663707c8996abb5c0bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3946525e6874818d99a4afbbc7c2b9ac9f92867b6e61554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a79b8e8174685b4e412d38424f59626f7c89939eabb5bfc0c0c0c0bcafa296897c6f6356493c3023160900101d293643505c6976838f9ca9b6c2cfc5b8ab9e9285786b5f52453025190d1724313d4a5764707d8a97a3b0bdcacabdb0a4978a7e7164574a3e3124170b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726f6f6f6f6f6f6f6f6f6f73808c99a6b3bfccc9bcafa396897c706f6f6f6f6f6f6f6f6f6f76838f9ca9b6c2cfc6b9ac9f9386796e6e6e6e6e6e6e6e6d685d5245392c201307000714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e00071d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000001070c101314151515151925323f4c5865727f8b98a5a5a5a5a5a6a7aaacb1b9bdb7ab9f948f847d736d645c52493f332a1f14090000000000000000070d12161819202020202020202020202020171614100b050000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f12070c10131b27333f49536774818d9aa7b4c0cdcec1b5a89b8e8275685b4f4235281c0f00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281d130700000000000000000000050b10141617202020202020202020202020202020202020202020201f1f1e1d1b191613120f0b060300000000000000000000000000000000000000000003090e1214152020202020202020202020201b1a17140e080100000000070e1317191a2020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000009151f2935414c55606c7883909da5afbcc6c6baaea2988d81746a5f5f6973808d97a1adb9c3c7bdb0a69e9184796d60564d41362a1d140a00000000000b1724313e4a5764717d8a97a4b0bdbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616e7b87939facb9c2c7bbaea3998c8073675c5145382c1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79b8e8174685b4e41352f3e4754606a75818e99a3aeb3b3b3b3b3b3afa296897c6f6356493c3023160900101d2a3743505d6a7683909da9b6c3d0c4b7ab9e9184786b5e5145382b1e081723303d4a5663707d8996a3b0bcc9cabeb1a4978b7e7164584b3e3125180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726563636363636363636673808c99a6b3bfccc9bcafa396897c706363636363636363636976838f9ca9b6c2cfc6b9ac9f9386796c62626262626262605d564c4135291d1104000714212e3a4754616d7a8794a0b5c0cbcec1b4a89b8e8175685b4e4235281b0700101d2a3643505d697683909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000030b12181c1f20222222222225323f4c5865727f8b989898989898999a9da0a8acb2bab0a69f96918780746e645b51453b31261a0e020000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f1c1c181d1f242b3744505b6575828f9ba8b5c2cecec1b4a79b8e8174685b4e4135281b0e00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5656565656565656565656565656565656565656565654514b433a2f24180d0100000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29282523201f1c17120f0b06000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000030c1a26313945515d67717e8b959fabb7c1c9bdb2a99f92867a6e615857606d7a85929ea8b2bdc8c2b9aca0968c7f72685e52463d2f261b1106000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b00000000000000000000000000000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7bfb5ab9e9285796d6053473d32271c10030000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8174685b4e41352b37434e58616e7b86929faaa6a6a6a6a6a6a6a296897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a4988b7e7165584b3e3225180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726559565656565656596673808c99a6b3bfccc9bcafa396897c7063565656565656565c6976838f9ca9b6c2cfc6b9ac9f9386796c6055555555555554524c443a3024190d01000714202d3a4753606d798699a3afbbc7cec2b5a89b8f8275685c4f422e23180c00111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000030d151d23292c2d2f2f2f2f2f2f323f4c5865727f8b8b8b8b8b8b8b8c8e91959ea0a8b2b8b0a8a099938c80746d62574d42362a1e130800000000000a131c232a2f3233393939393939393939393939302f2c27211a1108000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b29292924292c2f353e4653606c7885919eabb8c4d1ccbfb3a6998c807366594d4033261a0d00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6363636363636363636363636363636363636363636363605d554b4135291d11040000000000000008111a21272c2f30393939393939393939393939393939393939393939393938373634322f2d2b28221f1b17110a02000000000000000000000000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010a131c242a2f3233393939393939393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d7a85919ea7b1bcc9c5b9ada1968c7f73685e52525d68727f8b96a0acb8c2c8bdb2a89f92857b6e61584e41382d22170b010000000c1925323f4c5865727f8b98a5b2bebdb0a4978a7d7164574a3e3124170b00000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c89949fabb7c3c6b9ada1978b7e7165594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8174685b4e413527323d46535f6974808d989a9a9a9a9a9a9a9a9a96897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f3225180c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c494949494d596673808c99a6b3bfccc9bcafa396897c7063564949494949505c6976838f9ca9b6c2cfc6b9ac9f9386796c605348484848484745413a32281e1308000006131f2c3845515c677986929facb9c5cfc2b6a99c8f837669544b4034281c1005121e2a36424d576b7884919eabb7c4d0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3c4955626f7c7f7f7f7f7f7f7f7f8184899196a0a9b3bab2aba49f928b7f72695f53463a3024190d0100000007121c252e353a3e3f4646464646464646464646463d3c38332c231a10050000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524538363636362f35393a4145505a626f7c8997a1adb9c6d2c9beb3a9978b7e7164584b3e3125180b00000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185787070707070707070707070707070707070707070707070706d675d5145392c20130600000000000005101a232c33383c3d4646464646464646464646464646464646464646464646454443413f3c3938332d2b27221b140b0903000000000000000000000000030d17212931363a3b464646464646464646464646413f3c362f261d1308121c262e353b3f404646464646464646464646463c3b38322b23190f04000000000000000000000000000000000000000000000000000000000007121c27303947535f6973808d97a1adb9c0c0bcb1a79e9184796d60564c4c56606d7884919da6b0bdc0c0baaea2988e81746a6053493f33271d13070000000d192633404c5966737f8c99a6b2bfbdb0a3968a7d7063574a3d3024170a00000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8beb3a99d9083776b6054483b31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8174685b4e4135282b37424d57616d7a868d8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3c3c404d596673808c99a6b3bfccc9bcafa396897c706356493d3c3c43505c6976838f9ca9b6c2cfc6b9ac9f9386796c6053463b3b3b3b3a3935302820160c02000004101c2934404b556b7885929eabb8c5d1c4b7aa9e918477665c5145382c1f130714212d3a46535e697885929fabb8c5cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000007121d273139404547484848484848484848535f6a6f727272727272727374777d849197a2adbabdb5afa49f92867b6e61564c4135291d11040000020d18232e373f464b4c5353535353535353535353534a48443d352c21160b0000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0303030303030303030300000000000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52454343434343434045474c515a616c75828f9ca9b2bec9d2c6b9ada197887c6f6255483c2f22150900000000000a1723303d4a5663707d8996a3b0bcc9d1c5b8ab9e92857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2d2114070000000000000b16212c353d44484a53535353535353535353535353535353535353535353525251504e4c4946443f3937332d261d1a140e06000000000000000000000009141f29333b4246485353535353535353535353534e4c4741382f241a0e19242e3840474b4d5353535353535353535353534948433d352b21160a00000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa9b3b3b3b3b3aca0958b7e71675d514444505c66707d8a949fabb5b3b3b3b4aa9f93877c6f655b50443a2f24180d0100000d1a2733404d5a6673808d99a6b3c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d8a95a0acb8c4c5b8aca095897d7063574d42362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807e7164574a3e312e2f313c46525e68717e8080808080808080808080807b6e6154483b2e21150800111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392f2f2f2d2c29241e160e04000000000c18232f44505d6a7783909daab6c3d0c5b9ac9f9286796d6053463a2d20130815212e3b4854616e7b8798a2aebac6cec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000c18232f39434b515355555555555555555555585f626565656565656566676b707b85929fabb8c5c0baaea3988e8175685d5245392c201307000006121e2a353f4951575960606060606060606060606056554f473d33271c100400000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b101010101010101010101009080603000000000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4b5153555d606c717e8b949eaabbc4cfd1c5b8ab9e9285786c605346392d20130600000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada19792898989898989898989898989898989898989898989898989887c6f6255493c2f221609000000000004101c27333d474f5556606060606060606060606060606060606060606060605f5f5e5c5b585653504a46443f382f2b261f180f08000000000000000000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f141f2a35404a52575960606060606060606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000000000004101c2834404a54616b75828f99a3a6a6a6a6a6a6a69d9083786c60554b403f4a54616b76828f99a4a6a6a6a6a6a6a49a9083786c60554b4135291d110400000d1a2734404d5a6773808d9aa6b3c0bcafa296897c6f6356493c3023160900000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8b2bdc8bcb1a79b8f8275695f53463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d737373737373737373737373716c6155493d3a3b3c3b3a414c56616c717373737373737373737373736e695e53463a2d21140700111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d222221201d19130c040000000000071b2835424e5b6875818e9ba8b4c1d0c7bbafa399887b6e6255483b302519121b262f3d4a5763707d8a96aab4becaccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000004101c2934404b555c60626262626262626262626262615e5658585858585959606973808c99a6b3bfcbbfb4aa9f92867a6d6054473a2d21140700000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c555d6063676d747e87929fa6b0bbcdd4c8bcb1a79b8e8174655b5044372b1f120500000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e969696969696969696969696969696969696969696969695887c6f6255493c2f22160900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54535049413e37312a211a1209000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c302417232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000000000006121f2c3844515c66707d89949a9a9a9a9a9a9a9a9a94897d70665b50433938424f59626f7c87939a9a9a9a9a9a9a9a9a958b7e71675d5145392c20130600000d1a2734404d5a6773808d9aa6b3c0bcafa295897c6f6256493c2f23160900000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8b96a1acb9c5c3b9ac9f93877b6e61554b4135291c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6067676767676767676767676764615a50454547484848474644505a6164676767676767676767676767615e574d42362a1e120500111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20151413110d08020000000000000c1926333f4c5966727f8c99aab4bfcacbc0b5ab988b7e7265564c41362a211f222d38414f596673808d99a6b3c0d0c8bdb2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6d685e524c4c4c4c4c4f5763707c8996a3afbcd0c6baaea3998a7d7064574a3d3124170a00000c1825323e4b57636d72797979797979797979797979706b6155483c2f23160900000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342929292929292929292929292922211f1b150e07000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b6969696969696969696a676d70747a80889299a3aeb8c1ccccc4b8ab9f95897c6f6353493f33271b0f0300000000000a1723303d4a5663707d8996a3b0bcc9dacfc5bbb3adaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a295887c6f6255493c2f22160900000000000916232f3c4855616b70797979797979797979797979797979797979797979797978777674726f6c6663605b535046423c332c241b1309000000000000000714212d3a46535e6976797979797979797979797979746e64584c3f33261a26323f4b57636e737979797979797979797979796f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000713202d3a4653606d79848d8d8d8d8d8d8d8d8d8d8d8d82766b61544a3f31303e47535f6a74818d8d8d8d8d8d8d8d8d8d8d8d857a6d6054473a2d21140700000d1a2733404d5a6673808d99a6b3c0bcafa296897c6f6356493c3023160900000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4653606d7984919ea9b3bec7bbafa4998d8074675d5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5755504d4b51545455555453514a5055575a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130707040100000000000000000a1623303d495663707c8998a2aebac6d1c2b5a99c8f8276685e52463c332c2b2d333f4953606b7884919eabb7c4d1c5b8aca096877b6e6154483b2e2115080000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7a6d615447403f3f404855626f7b8895a2aebbc8cbbfb4ab998c7f7266594c3f3326190c00000c1926333f4c5966727f8686868686868686868686867d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4136363636363636363636363636362f2e2b26201810070000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9184787676767676767676767676787a7c80858d939aa3abb5bfcacdc4baafa59d9083766b605441382d22170b0000000000000a1723303d4a5663707d8996a3b0bcc9d6d7cdc5beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afa295887c6f6255493c2f22160900000000000a1723303d4a5663707d8686868686868686868686868686868686868686868685858483817f7c7974706c65615a534d453e362d251b12090000000000000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b2633404d596673808686868686868686868686867d6f6356493c302316090000000000000000000000000000000000000000000000000000000915222f3c4855626f7c808080808080808080808080807c6e62594f42382d2b37434e58616e7a808080808080808080808080807c6f6256493c2f23160900000d1a2633404d596673808c99a6b3bfbcafa396897c706356493d3023160a00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3844505c66727f8c97a2adbac6c0b5ab9f92857a6d60544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4f545659555d6061626261605c545854524c4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000713202d3a4653606d7985929facb8c4cfc5b9ac9f92867a6e61584e453d3937393f44505b65707d8996a1acb9c5d0c4b7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000000915222f3c4855626f7c8888888888888888888888888073675a514b49494a4e5663707c8996a3afbcc9d1c0b3a6998d8073665a4d4033271a0d00000c1926333f4c5966727f8c93939393939393939393897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4343434343434343434343434343433c3b37322a22180e0400000c1925323f4c5865727f8b98a5b2becbd2c5b9ac9f92868282828282828282828282838486898d92989fa4acb5bdc6cdc4bbb2a89e93897d7063594f442f261b11060000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd7cfc9c6c5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbafa295887c6f6255493c2f22160900000000000a1723303d4a5663707d89939393939393939393939393939393939393939a939292918f8e8b8985817d78716c615f5750483f372d241a100600000000000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b2633404d596673808c93939393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f737373737373737373737373736e6a5f53473d2f2626313c46525e686e737373737373737373737373736f6a6054473b2e22150800000c1926333f4c5966727f8c99a5b2bfbdb0a3968a7d7063574a3d3024170a00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929faab4bfc7baaea2988b7f72665b5044382b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a4040404040404040424b51535960636669676d6e6f6e6d6d666865615e56534e4440404040404040403b3a36312921170d030000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000006121f2c3844515c6675828f9ca9b3bec9c7bbaea3998d81746a5f574f47454446495059606c7883909da8b2bdc9c8bcb1a79a8d807467574d42362a1e12050000000000000000000000000000000000000000000815212e3b4854616e7b87989595959595959595959083776c605d55565656585f6873808c99a6b3bfccccbfb2a6998c7f7366594c403326190d00000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a505050505050505050505050505050504947433c342a20150a00000c1925323f4c5865727f8b98a5b2becbd3c7baaea398928f8f8f8f8f8f8f8f8f8f8f909192999a9fa2aaafb6bec6ccc3bbb3a9a0968e81746b6054473d321d140a000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c5c4bababababababababababababababababababababaafa295887c6f6255493c2f22160900000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897928e89837e766e69615a51493f362c22180b02000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b2633404d596673808c999f9f9f9f9f9f9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000006121f2b37434e585f6267676767676767676767676767625f584e43352c1d202a36414c565e61676767676767676767676767676260584e43382b1f130600000c1925323f4c5865727f8b98a5b2bebdb0a4978a7d7164574a3e3124170b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6773808c98a3aebac7beb3aa9e9184786c6053463c31261b0f0200000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3434343434363f464e545c60656b707376797a7b7b7b7a797875726e68625f58514a423b32343434342e2d2a251f170f05000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000004101c2834404a5464717e8a97a1adb9c5cbbfb5ab9f92877c6f69605954515053535b606b717e8b959fabbac4cec5b8aca095897c6f6256493c31251a0e020000000000000000000000000000000000000000000613202d394653606c7985929fa1a1a1a1a1a1a1a0958b7e736d6765636263656a6e7a85929fabb8c5d2cabfb4aa988b7e7165584b3e3225180b00000c1926333f4c5966727f8c99a5acacacacacaca396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c55534e463c32261b0f03000c1925323f4c5865727f8b98a5b2becbd7cbbfb4aaa39f9c9c9c9c9c9c9c9c9c9c9c9d9e9fa3ababaeb4bbc0c7c7c0bbb1a9a19791847a6d60594f44352b210b02000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4bdb9b8adadadadadadadadadadadadadadadadadadadadadada295887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacb6afacacabaaa9a7a9a29f9b95908a827b716c625b51483e342a1d140a000000000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b2633404d596673808c99a6acacacacacaca296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030f1a26313c464e53555a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31231a1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a5a56544e463d32271b0f0300000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0c5b9aca0968a7d7063584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212727272d363f4850585f666d72777c80838587878888878684817e7a746f6a605c544c443b3228272721211e1a140d0500000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000c18232e3a4653606d7985919ea9b3bec9c6bbafa39991847b706b64605d5b6061656c727d87929fa7b1bcccc8bdb2a89d9184776a6054473b2e1f14090000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b3aeaeaeaeb1a79f93877f797471706f7072757c839197a2adbac6d3c6baaea298897c6f6356493c3023160900000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174696969696969696969696969696969696969625f584e43372b1f1306000c1925323f4c5865727f8b98a5b2becbdcd1c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9abacaeb5b8babec5c8c3beb6afa7a09791857b6e685d52473d3323190f00000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb2adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3adaba7a09d9490867e726d625a50463c2f261c11060000000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3b9b9b9b9afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000a15202a343c4347484d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a2011141e29323b4146474d4d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20160a0000000b1724313e4a5764717d8a97a4b0bdbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46525e6874818d99a4afbbc7bdb2a89c8f82766a5f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314141d2b343f48505a626a6f797e83898c8f92989495959496918e8b86817c736d665e564c443a2f261b1514120e09030000000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000007121f2c3844515c6673808c97a1adb9c2cbc0b5aba19691847d75706d67656c6e72787f869299a3aeb9c2cbc3b8aca0968b7e7164584e43372b1f0d0300000000000000000000000000000000000000000000030f1b27333f495365717e8b97a1adb9bbbbbbbbafa499938c85817e7c7c7d7e82879195a0a9b3becacbc0b5ab9f9285796d6053463a2d20130700000c1926333f4c5966727f8c99a5b2bfc6c6bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676767676766f6a5f53473b2e211508000c1925323f4c5865727f8b98a5b2becbd8d8cfc6bfbab9b5b5b5b5b5b5b5b5b5b5b5b6b7b9bbbfc5c6c5c0bbb9b1aca49f9590857c6f695f564c41352b21110700000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9bdb2a9a19e939393939393939393939393939393939393939393939393887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3b0bcc6c6c6c6cac5c1c0bbbbbbbbbbbbbbbbbbbcbdc0c2c1bebab8b1aca69f9892877f726c61584e42382d22170b0000000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfc6c6bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000030e18222a31373a3c404040404040404040404040403b3a37312a22180e0d1720293036393b404040404040404040404040403c3b38322b22190f04000000091623303c4956636f7c8996acb6c0beb2a5988b7f7265584c3f3225190c00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36414c56616e7b87939facb9c2c3b7ab9f94887c6f62564c41362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000010406111c262f3d46505a626c717c838b9095999c9fa2aaa2a1a8a19e9b99928e8780786e685e564c41382d22170b050200000000000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000004101c2834404a54606d7a85929ea7b1bbc5c7bdb2a9a1969188827d7a7978797b7e838b9298a2abb5bfcbc3b9afa59e9184786d6053463d32271b0f0000000000000000000000000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2cbc0b5aba49f97928e8b8989898b8f9299a0a7b1bbc5cbc2bbafa3998e8174665c5145382c1f130600000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9e9184828383838383838383838383838383838383827c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbd8e1d8d1cbc7c5c2c2c2c2c2c2c2c2c2c2c2c3c4c3c1c0bfbab9b6afaca79f9a938e837b6f6a5f574d443a2f23190f0000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b9ada19691878787878787878787878787878787878787878787878787877c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3b0bcc9d2d2c8c0b9b5b3aeaeaeaeaeaeaeaeaeafb0b3b7b9bdc4c3bcb8b0aaa29993887e716a5f544a3f33281c0f0300000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006101820262b2e2f343434343434343434343434342f2e2b2620180f06050e171e252a2d2e343434343434343434343434342f2e2b2720191007000000000815212e3b4854616e7b879aa4afbbc0b3a6998d8073665a4d4033271a0600000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7bbb0a69a8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58626c717e8690959da0a7a9acaeb4adadb2acababa39f99928c837a6e685d53493f33271c11060000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f3225180c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000c18232e3945525d68727e8b959fa9b3bdc6c4bbb2a8a19a938f8a87858486878b90959fa2aab4bdc6c4bbb1a79e93897d70665c5044382b20150a00000000000000000000000000000000000000000000000006131f2c3845515d67727e8b949ea7b1bbc0c7bdb5afa9a19e9a98969596989b9fa3abb1b9c3c7c0b9b1a79f92877c6f62544b4034281c100400000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ada196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd8d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b7b7b6b5b3b4aeacaca49f9c95908781796e695f584e453c32281e11080000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000a1723303d4a5663707d8996a3b0bcc9d5cac0b6aea8a6a1a1a1a1a1a1a1a1a1a2a3a6aaacb2babec5c2bcb4aba49a92877c6f665b5044382b1f150a00000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000060e151a1f21222727272727272727272727272722211f1a150e060000050d14191e20212727272727272727272727272723221f1b160f0700000000000713202d3a4653606d7986939facb9c1b4a89b8e8175685b4e422d22170b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c89949fabb7c3c2b8ac9f92867a6d61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a717e8b9299a0a7acb0aba9a4a1a0a1a2a6abadaeaba39f9590847a6d655b5044382e23170c0000000000000000101d2a3743505d6a7683909da9b6c3d0c4b7ab9e9184786b5e5145382b1e071723303d4a5663707d8996a3b0bcc9cabeb1a4978b7e7164584b3e3125180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000007121c2935414c56606d78839097a1abb4bcc5c4bab2aca49f9b979892919299989d9fa7aeb4bcc6c3bbb2a9a0958e81746b60544a3f3428190f0400000000000000000000000000000000000000000000000004101d2935404b55606c77828f959fa7afb5bdc2c0bbb3adaba7a4a3a2a3a5a8acafb5bdc3c2bbb7afa79f958d80746a5f5342392e23180c0000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c96897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbddd2c7bdb5afacabababababababababababaaaaa9a8a6aaa39f9c9a938f89837c746d675f574e463c332a20160c000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f120600000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49c999595959595959595959597999ea0a8aeb4bcc5c5bdb5aca3999083786c6053463c32261b0f03000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030a0f1215151a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0a030000000002080d1114141a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000000006131f2c3845515c667885929eabb8c3b6a99c9083766953493f33271b0f03000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e1a26313c4754606a76838f9ca7b1bcc7baaea3988c7f72665c5144382c1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa3abb1afa69f9c9795939495999ea1a9b0afa79f968f82776c60544a3f34281c100300000000000000101d293643505c6976838f9ca9b6c2cfc4b7ab9e9184786b5e51452f24180d1724303d4a5763707d8a96a3b0bdc9cabdb0a4978a7d7164574a3e3124170b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000d19242f3a44505c666e7b859299a2aab3bbc2c4beb6afaca8aaa29f9e9fa3aba9abb1babfc6c0b9b1a9a1969183796d60594f42382e23170700000000000000000000000000000000000000000000000000000c18242f3944505b656d7a8390959fa3abb1b9bbc0beb9b8b4b1afafb0b1b5b9bbc0bfbab8b0aba59d959083786d60584e4330271d12070000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7dacfc4bab2adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a396897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9d9c9b9a9898928f8c87827d776f6b605d554d453c342a21180d04000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6060606060606060606060606060606060606060606060605c544a3f34281c100300000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89c928d888888888888888888898a8d91969fa2aab4bcc6c7beb4aba0958b7e7164584e43372b1f1306000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000010507080d0d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000004101c2834404b54697683909ca9b6c3b7aa9e918477655b5044372b1f1205000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414171717171717171717171717171717171717171f2b37434e5863707d8a95a0acb8c4bfb4aa9e9184796d6053463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839099a3aeb4aba49f948f8a888787898c92979fa6b0b1a89f948b7e71665c5044382c1f1206000000000000000f1c2935424f5c6875828f9ba8b5c2cec5b8ab9f9285786c554b4035291d111724313e4a5764717d8a97a4b0bdcac9bcb0a396897d7063564a3d3023170a00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000008131e28343f4a545e69707d879298a2a9b0b9bdc4c0bbb9b5b4aeacabacaeb4b6b8bcc2c3bcb8afa7a09791847b6e675d51473d30261c1106000000000000000000000000000000000000000000000000000007121d27333f49535d686d7a838d92999fa7acafb5b7b9bbc0bdbcbcbcbcbebab8b6b4aeaca69f9c938e837a6d665c51463c311e150b000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdcdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a396897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd4c7bbafa4999391919191919191919191919191908e8d8b8986837f7b76706b636059514b433b332a22180f0600000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5454545454545454545454545454545454545454545453504a42382e23170b0000000000000a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7c7d80848b9298a2aab4bfcac6bdb1a79d9083776a5f53473b2e211508000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5a6774818d9aa7b4c0b9ac9f9286796c605346392d201306000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021242424242424242424242424242424242424242427323d4855616b7783909da8b2bdc6b9ada1968a7e7164584e43382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a95a0abb5afa499938b827e7b7a7a7c808590949fa9b3b0a69e9184796d6053463a2d201307000000000000000e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f938679675d5145392c20131825323e4b5865717e8b98a4b1becbcbbfb4aa95887c6f6255483c2f22150900000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000010b17232e38424d57606b707d8692979ea6acb2b8bcc2c5c2bfbab8b7b9babfc3c5c2bcb7b1aca59d9590857c6e695f554b40352b1e150a000000000000000000000000000000000000000000000000000000010b17222d38414c565e686d79808790959c9fa3abaaacafb6b0b1b1b0afb3adaba9aaa29f9b94908981796d685d544b40342a200c03000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd2c6b9ac9f9387858585858585858585858584848382807e7c7976726e69636159544f454039312a211810060000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5247474747474747474747474747474747474747474746443f3830261c11060000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f726e6e6e6e6e6e6e6e6f7073787e869298a2aebac7cfc3b8aca095887c6f6255493c2f221609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000005090d0f10131313131313131313131313100f0d0a050000000000000000000000000000000002070c0f11121313131313131313131313130a0a08040000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98abb5c0baaea399877a6e6154473b2e211408000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303038444f5964717e8b96a1acb9c5bdb2a89d9083766a6054473b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca7b1b4aa9f93877e76716e6d6e6f737a829097a1adb7ada1968a7d7063574a3d3024170a000000000000000d1a2633404d596673808c99a6b3bfccc7bbafa499867a6d6053473a2d20141926333f4c5966727f8c99a5b2bfccc7baaea398877a6d6154473a2e21140700000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000006111c26303b454f59606b707d858f949ea1a8acb1b6b8babebdbebebebdbeb9b8b5b0aba7a09d938e837b6e6a5f574d43392f231a0c030000000000000000000000000000000000000000000000000000000006111b262f3a444c565e676d747c838a8f92999b9d9fa4aca3a4a4a3a3a9a29f9c9a98928e8a837c746d675d564c42392e22180e00000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a396897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478787878787878787878787777767573716f6d6766615e57554f48433d352f271f180f06000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265626262626262626264656c717d86929fabb5c0ccc8bcb1a7998c7f7266594c3f3326190c000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000020a1015191c1c2020202020202020202020201d1c1916100a0300000000000000000000000000060d13181c1e1f202020202020202020202020171614100b05000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbbfb4ab96897d7063564a3d30231708000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e4653606d7984919ea9b3bec4b8ab9f95897c6f62574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faaaaaaa2988c80736c6462606162686d7a85929eaaaaaaa89a8d8174675a4e4134271b0e010000000000000b1825323e4b5865717e8b98a4b1bececcc0b5ab95887b6f6255483c2f22151a2734414d5a6774808d9aa7b3c0cdc5b8ac9f9285786c605346392d20130600000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000a141e29333d474f59606b6f7a828b91969da0a7a9abadb3b0b1b1b1b0b3adaba8a69f9c95908981796e695f584e453b31281d11080000000000000000000000000000000000000000000000000000000000000a141d28323a444c555c606a6f787d82868b8e91939a969697979696959792908d8a86827d766f6a605c554c443a30271d100600000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b6b6b6b6b6b6b6b6b6b6b6a6968676562605c5554534d48443d383229241d150d0600000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c02000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655955555555555556535b606b737f8c99a4afbbc7cec2b5a89b8f8275685c4f4235291c0f000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d292926211c150d040000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9bfb2a5998c7f7266594c3f3025190d010000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505c66727f8c97a2adbac6bcb1a79b8e8175695e5246392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89999d9d9d9d9d92867a6d605a555454565e68737f8c999d9d9d9d9d9083776a5d5044372a1d1104000000000000091623303c4956636f7c8996a8b2bdc9d2bdb0a3978a7d7064574a3d2f24181e2a36424d576975828f9ca8b5c2cfc3b6aa9d908377665b5044382b1f120600000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000020c17212b353d474f5960686e767e848b9195999c9fa2a9a3a4a5a4a4a9a29e9c9894908a837d746d675e574e463c33291f160c00000000000000000000000000000000000000000000000000000000000000020b162028323a434b51585f666c70757b7f81848688898a8b8a8a8988878583817d7975706b626058514b433a32281e150b0000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5e5e5e5e5e5e5e5e5e5e5d5b5a585653514b4846423b38332c272118120b030000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b212121212121212121212121212121212121201f1c17181715110c0600000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c484848484849495059616d7a86939facb9c6d0c4b7aa9d9184776a5e5144372b1e11000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000020c161e262c3235363939393939393939393939393635322d261f160d00000000000000000000060f1921292f34373839393939393939393939393931302d28221a1108000000000000000000000000000000000000000000000613202c3945525d687783909daab6c1b5a89b8e827568564c4135291d11050000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c5254575757575757575757575757575757575757575757575757575754606d7a85929faab4bfc2b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9191919191918f8276675d514847474c56626f7c899191919191919185786b5f5245382c1f12050000000000000714212e3a4754616d7a8796a0acb9c5ccbfb2a5998c7f7266554b4035291b202d3a46525e697884919eabb7c4cec1b4a89b8e817568544a3f33281c0f0300000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000050f19232c353d474f565e616c71797e84888c8f92979697979897979697928f8c88837e78706b605d554d453c342a21170d040000000000000000000000000000000000000000000000000000000000000000040e162028303940454e545b6064696e7275777a7b7c7d7e7e7d7c7c7b787674716d67636159544e454039312820160c030000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52525252525252525151504f4d4b494745403b3a36312c27211b160c0701000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b292929292929292929292929292929292929292929292423211d171008000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3b3b3b3b3c3f46525e687784919daab7c4d0c5b8ab9e9285786b5f5245382c1f12000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000a141e2830383d414346464646464646464646464643423e3831281f12090000000000000000020d17212b333b4044454646464646464646464646463d3c39332c231a100500000000000000000000000000000000000000000004111d2935414c566773808d9aabb5c0b7ab9e918478685e5246392d2013060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636773808d98a3aebac7bbafa3998d8073675d5145382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8484848484848484807367554b403a3b4754616e7b848484848484848483776a5d5144372a1e11040000000000000713202d3946525e687784919eaab7c4d2c2b5a99c8f8276675d5145382d2527313b4854616e7b8796a1adb9c5cabeb3a9988c7f7265594c3f2d22170b0000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000007111a232c353d444d525a62666d71777b7f838587898a8b8b8b8a898785827f7b76716d666059514b433b332a22180f0600000000000000000000000000000000000000000000000000000000000000000000050e161e272e343c424a5053565e616568686d6f6f70717170706f6e69696764605d55554f47433d342f271f160d04000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080807b6e6155483b2e221508000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524545454545454544444342403e3c3a38342f2d2a251f1c1c171614100b050000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538353535353535353535353535353535353535353535353531302d28221a12080000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f322f2f2f2d36414c566976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c2013000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090005101b26303a42494e4f535353535353535353535353504e49423a31241a0d040000000000000007131e29333d454c50525353535353535353535353534a49443e362c22170b000000000000000000000000000000000000000000010d19242f3d4a5763707d8a99a3afbbb9aca196877a6d6154473a2d22170b0000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0707080909080603000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707a86929facb8c5c0b5ab9e9285796d6053473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717777777777777777736e6358433a2f3a46525e696e77777777777777777771675b4f4336291d100400000000000005111d2a36414c566875818e9babb5c0ccc5b8ac9f9286796d6053493f3530333a434f5965717e8b98a8b2bdc9c6baada297887c6f6255493c2f2216060000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000008111a232b323b414650545c60656a6e7376787b7c7d7e7e7e7d7c7b7875726e6964605c544f454039312921180f06000000000000000000000000000000000000000000000000000000000000000000000000050c151d23282f383f44464d525458565d606263636464636362615e575a5753514b48443e373229231d150d0400000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000713202c3945525d686d73737373737373737373737373737373737373737373737373737373737373736e695f53473a2d211408000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52453838383838383837363534322f2d2c29232929292929292423201c17100800000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454242424242424242424242424242424242424242424242423e3d39342c241a100600000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3434342e343944505c667683909da9b6c3d0c5b8ab9f9285786c5f5245392c1f12000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000915212c38424c545a5c6060606060606060606060605c5a544c42362c1f160c010000000000000c18242f3b454f575d5f606060606060606060606060575550483e33281c10040000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9bdb2a8968a7d706353493f33271b0f0300000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14141415161615130f0a0400000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d83909ca9b6c3c7b9ada1978b7e7165594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646a6a6a6a6a6a6a6a67635c5247312a36424d575e616a6a6a6a6a6a6a6a6a675f554a3f33271a0e02000000000000010d1925303e4b5865717e8b99a4afbbc7c7baaea3988a7e71655b5046413f3f444b55606b7683909ca9b6c3cfc5b8ab9f9285796d6053463a2d2013070000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000081019202930363f424a5153585f626669696e7070717271716f6e696965615f5753504a423d352f281f170f060000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d33383b4246474c4c5254555657585757565554524d4e4a4745403938332b272018120b030000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767615f574d42372b1e1206000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245383535353535353535353535353535353535353535353531302d28221a1208000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b49453e362c22170c00000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141413f444b54606d7985929fabb8c5d1c4b7aa9e9184776b5e5144382b1e11000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c69665e54483e31281e13080000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000000000000000000000613202c3945525d687683909cabb5c0b4a79a8e8174655b5044372b1f120500000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e412d2521202021222322221f1b150e07000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a90949fabb7c4cabeb3a99d9083776b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575e5e5e5e5e5e5e5e5a58524a403625303b454d52545e5e5e5e5e5e5e5e5d5b554d43392e22160b00000000000000000814212e3a4754616d7a86939facb9c4cbbfb4aa9d9083786c6059524c4c4950555d676f7c89949fabb7c4c9bdb2a89b8e8174665c5044382b1f12060000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000070e171f252a30394044464e535559575e6163646465646463615e575955534d46443f383029241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b30363a3b3f41454748494a4b4b4a4949474642413e3a39352f2c28211b150c0701000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e02000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524542424242424242424242424242424242424242424242423d3c39332c241a10050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e34281d1105000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4a50545c66707d8997a2adbac6cfc3b6a99c908376695d5043362a1d10000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000f1c2835414e5a6670767979797979797979797979797670665a50433a2f24190b020000000005111e2b3744505d687378797979797979797979797979706c6155493c3023160a00000000000000000000000000000000000000000004111d2935414c5665727f8b99a4afbbb8ab9e9184786c605346392d20130a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746753493f36302e2d2d2e2e302f2e2b26201910070000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969c9fa6b0bcc7cfc5b8aca095897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a51515151515151514d4b4740382e2429333b4246475151515151515151514f4a433b32271c110600000000000000000713202d3946525e687683909ca9b3bec9c6b8aca0958b7f726b615e5659535b60676d7984919da6b0bcc7c5b9ada1968a7d7063544a3f34281c10030000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000050d14191e272e34383c4347484c4d53545657585858575654524d4c4846423b38342e261e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e2f35393a3c3c3d3e3e3d3d3c3b3a3630312d2c29241d1c160f0a040000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f150900000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a49443e362c22170b0000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b68686868686868686868686868686868686868686868686868686864615a5045392d211508000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655a5a5a5a5a5a5a545c60666d7883909da9b3becacabfb4aa9a8d8074675a4d4134271a0e000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c69768286868686868686868686868682766c61554c4135291d140a0000000005121f2c3845525f6b78858686868686868686868686867e7064574a3d3124170a000000000000000000000000000000000000000000010d19242f3b4754616e7a87939facb9b9ada197897c6f6256493d32271b0f02000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174655b5046413c3b3a3a3a3b3c3c3b37322a22190e0400000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a9abb0b8c2cdd4c8bcb1a79c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4444444444444444403f3b362e261c202930363a3b444444444444444444433f39322920160b00000000000000000005111e2a36414c5664717e8b97a1adb9c4c8bcb1a79f92877d736d68676566656c7079828f96a0acb8c2cabeb3a99e9184796d6053463a2e23170b000000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000002080c151c23282c31373a3b40424648494a4b4b4b4a494746423f3b3a36312b28231c140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e202124292c2d2f3030313130302f2e2d2a2524201f1d1812100b0500000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000020c1620283035393a40404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e0300000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33281c100400000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847875757575757575757575757575757575757575757575757575757575716c6155493d3023170a000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72676767676767676768666d7079818e959fabbbc5cfc6baaea2988a7e7164574a3e3124170b000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f93939393939393939393948a7e71675d51453c2f261b110600000005121f2c3845525f6b788592939393939393939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000000814202d3946525e6876838f9ca9b3beb2a9998c807366584e43372b1e1308000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6aa9d9083786c605a524c494747474748494947433c342a20150a00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b6b7bcc2cad2d2cec3b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031373737373737373734322f2a241c14171f252a2d2e37373737373737373736332e2720170e04000000000000000000010d1925303a4653606d7985919ea8b2bec7c3bbafa3999288807a7573727374787d838f949ea8b2bdcbc5b9ada1978c7f72665c5044382c1c1106000000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cdc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000030b12181c1f262b2e2f31363a3b3d3d3e3f3e3e3c3b3a36302e2d2a261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e111414191d2021222324252424232221201e1a171413100c0701000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000040e161e24292c2d34343434343434343434343434343434343434343434343434343434343434342e2d2b261f180f060000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b686868686868686868686868686868686868686868686868686864615a5044392d20140800000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928682828282828282828282828282828282828282828282828282828282827e7164574b3e3124180b000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7474747474747474747576797d838e939ea7b1bccdcbbfb5ab9f9285796d6053473a2d201407000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9c9f9f9f9f9f9f9f9fa69e91857a6d60584e41382d22170b01000005121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000000000000000005111e2a36414c5665717e8b97a2adbab7aa9d9084776a6054473a3025190d010000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f958b7f726c615e565654535354555655544e463c32261b0f03000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc3c5c5c5c5c5c5c5c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242b2b2b2b2b2b2b2b2726231f19120a0d141a1e20212b2b2b2b2b2b2b2b2a2927221c160e05000000000000000000000008131f2c3845515c66727f8c96a0acb6c0cbc0b5aba39a938d8682807f8081848991959ea6b0bac3c5bcb1a79e92857a6d60544a3f34281c0a00000000000000000000000a1623303d495663707c8996a3afbcc0c0bfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfc0c0bcafa396897c706356493d303643505c6976838f9ca9b6c0c0c0b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000070c10151a1f2122252a2d2e303131323131302e2d2a2522211e1a14100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d11131415161718181716161414110e09070604000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272722211e1a150e06000000000c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478757575757575757575757575757575757575757575757575757575706c6155493c3023160a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea398928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9cfc3b6a99c90828081818181818181818183858a90959ea5afb9c2cdc4bbaea3998e8174675d5145392c1f1306000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9acacacacacacacada1978d80746a5f53493f33271e1308000005121f2c3845525f6b7885929eabacacacacacaca3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000020e1925303b4753606d7985929fabb5b8aca095897c6f62564c41362a1e13080000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f92877e746d686562616060616163625f584e43372b1f1306000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1a1917130e080002090e1114141e1e1e1e1e1e1e1e1e1d1a16110b0400000000000000000000000004101c2834404b54606d7984919aa4afbbc2c7bdb5aca49f99928f8d8c8c8e91969da0a7b0b8c1c7bdb4aa9f958b7f72685d5242382e23170c00000000000000000000000a1623303d495663707c8996a3afb3b3b3b3b2a5988c7f7265594c3f3233404d596673808c99a6b3b3b3b3b3afa396897c706356493d303643505c6976838f9ca9b3b3b3b3b3ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000040a0f1214151a1e21212324252525242321201e1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070709090a0b0b0a0a090807050200000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e090300000000000c1925323f4c5865727f8b98a5b2becbd2c5b8ac9f9286828282828282828282828282828282828282828282828282828282827e7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d0c4b7ab9f94908d8d8d8d8d8d8d8d8d8e8f92989da0a7afb7c1cbc4bbb1a79f92867b6e61554b4035291d1004000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5b9b9b9b9b9beb3a99f92877c6f655b50443a2f24190b020005121f2c3845525f6b7885929eabb8b9b9b9b9b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000814202c3945515d6773808d99a3afbbb1a79a8e8174685e52463a2f24190d0300000000000000000815212e3b4854616e7b8794a1aebac7d8cdc3bbaea3999288807a75716f6e6d6d6d6e6f6f6a5f54473b2e221508000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b11111111111111110d0d0a07020000000002050708111111111111111111100e0b060000000000000000000000000000000c18232e3945515c66707d88939fa6b0b9c1c7beb6afaba39f9c9a98999a9ea0a8acb1b9c1c5bdb5aba2989083786d60564c4130261c110600000000000000000000000a1623303d495663707c8996a3a6a6a6a6a6a6a5988c7f7265594c3f3233404d596673808c99a6a6a6a6a6a6a6a396897c706356493d303643505c6976838f9ca6a6a6a6a6a6a69f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000020608090e121415161718181817161414110e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08080602000000000000000c1925323f4c5865727f8b98a5b2becbd3c7baaea398928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc9dcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9b9c9fa2aaacb1b9c1c9c2bab2a9a0958d8074695f5343392f24180c00000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2c6c6c6cfc4bbafa3999083786c60564c4135291d140a0005121f2c3845525f6b7885929eabb8c5c6c6bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fabb5b8ac9f92867a6d61564c4135291f140900000000000000000815212e3b4854616e7b8794a1aebac7d4d7cbbfb5aba39a938d86827e7c7a7a7a7a7b7c7c6f6255493c2f221609000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b54606b74808d949fa6afbabfc5c0bbb5aeaca8a6a5a6a7aaacb2b8bcc3c2bcb4aba39992867b6e665c50443a2f1e150a0000000000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a988c7f7265594c3f3233404d596673808c999a9a9a9a9a9a9a9a96897c706356493d303643505c6976838f9a9a9a9a9a9a9a9a9a9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0b0c0b0b09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f11111111100e0c09070603000000000006060606060606060606060201000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b3a6998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a8a9abaeb4b8bcc3c4beb9b0a8a1979083796d60574d4231271d120700000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfd2d2d7cbc0b5ab9f948b7e71685d52453c2f261b110600121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000010d18242f3946525e6975818e99a3afbaaea2988c8073685d52453b31261a1006000000000000000815212e3b4854616e7b8794a1aebac7d4dcd1c6bdb5aca49f98928e8b898786868788898174675b4e4134281b0e000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a9292929292929292929292929292929292929292929292929292929292929292929292929292929292929184776b5e5144382b1e11000000000000000000000006060606060606060606060000000000030606090d0f10111111100e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f949ea5aeb4bbc0c6bfbbb9b5b3b2b3b4b7b9bdc4c4bdb9b0aaa29992877d70695f544a3f32281e0c030000000000000000000000000a1623303d495663707c898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3233404d596673808c8d8d8d8d8d8d8d8d8d8d897c706356493d303643505c6976838d8d8d8d8d8d8d8d8d8d8d86796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171a1c1d1e1e1e1d1b19161312100b06080a0b13131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbdcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bfb3a6998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d6d4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b6b8babec5c3bdb9b3ada69f9691857b6e675c51453b311f150b0100000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8dcd1c7bdb0a69e92857a6d60584e41382d22170b02121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000007121d2a36424d57626e7b87929faab4b4aa9f92857a6d60574d42362a22180e050000000000000815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbb6afaaa39f9b989594939394948e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000a1724313d4a5764707d878686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776a5e5144372b1e11000000000000000205070813131313131313131313130b0a08060b0f121316191c1d1e1e1e1d1b191515120f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d44515c666d79828e939fa2aaafb5b8bcbfc1c2c0bfbfc1c2c0bfbab8b2aca69f9892877e716b61574d42382e20160c000000000000000000000000000815222e3b4855616e7b8080808080808080808080807d706356493d30303d4a5663707d8080808080808080808080807b6e6155483b2e323f4b5865727f80808080808080808080808073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292a2b2b2a2a282623201f1c171114171720202020202020202020201c1b18140f090200000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0bfc0bbb9b6b2aca9a19e948f847b6e695f554b40332a1f0d030000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8e3d9cfc2b9ada1978d80746a5f53493f33271e1308121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000010e1a25303b47535f6a74818e98a2aebaada2978d8073695f53463f342a20170d0400000000000815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacafb4aeaca8a4a2a1a0a0a09b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d10000000000003090e121415202020202020202020202018171511171c1f202326282a2b2b2a29282522211f1b15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545d676d79818b92989fa3abacb1b3b4b6b6b7b7b6b5b4b4aeaca8a09e9490867d716c61594f453c30261c0d04000000000000000000000000000714212d3a46535f696e737373737373737373737373706b6054483b2f2f3c4854606b707373737373737373737373736e695f53463a2d313d4a56626d727373737373737373737373736e64584c3f3326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c1e25292d2e313435373738373635322f2d2b28231c2123242d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bfb2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b4b4b4b4b4b4b4b4b4b4b3b2b5afacaaa8a09e97918b827a6e695f574d43392f21180e000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271d2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8ebe1d5c9beb3a99f92877c6f655b50443a3024190b121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000009141f2b37424e57616e7a86929fa7b1b3a99f92867b6e615b51463c322920160e06000000000815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acb6b9b5b1afadadada89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000814202d39444f5961646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2423211c22282b2d2f3335373738373634322f2e2b26201d19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424b555d676d777f868e92999da0a7a6a8a9aaaaaaa9a9a7aaa29f9b96918b827b706b615a50473e332a1e150a000000000000000000000000000005121e2a36424d575f616767676767676767676767676360594f44382c2c38444f596063676767676767676767676767615f574d42362a2e3a45515b6265676767676767676767676767645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21282c3035393a3e40424444444443413f3c3a38342e2a2d303139393939393939393939393534312c251e150c020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa7a7a7a7a7a7a7a7a7a7a6a6aba49f9d9a96918c857e776e685f574d453b31271d0f06000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413429292933404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f3e6dacfc5bbafa3999083786c60564c4135291d140a1f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030e1a26313c46525e68737f8c95a0abb5aea3988f82766d62584e443b3228201810060000000815212e3b4854616e7b8794a1aebac7d4c8bbafa49a939aa4afbbc1bebcbab9b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000004101c28333e474f55575f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b564d44392e23170b000000050f171f252a2d2e393939393939393939393931302d292d3338393c40424344444443413f3c3a37312c29241e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a434b555c656c727b81868c919597999b9c9d9d9d9d9c9a9898928e8a847e786e69615950483e352c21180c030000000000000000000000000000020e1a26313b454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d322727333d474f54565a5a5a5a5a5a5a5a5a5a5a5a55534d453b312629343f495156585a5a5a5a5a5a5a5a5a5a5a5a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262b33383a4146474a4d4f50515151504e4c4946443f3836393c3e464646464646464646464642403d372f271e13090000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d89929292929292929292929292929292929292929292929292929292929292929292929292929292928c807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9b9a9999979993908d89847f79726c655e564d453c332a1f150b00000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413636363636404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f7ece1d7cbc0b5ab9f958b7e71685d52453c2f261c111f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000915202a36414c56606d79839099a3aeb4aa9f948b7e726a5f564c443a322a22180e0300000815212e3b4854616e7b8794a1aebac7cdc6b9ac9f9386939fa5afb9c3ccd2c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000b17212c353e44494a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443b32281d12060000030d17212931363a3b46464646464646464646463e3d3935383f4446494c4f50515151504e4c4847433c39353028221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a434b535b60696e747b7f84878a8c8e90909190908f8d8c8986827d79716c665f574f473e362d231a0f060000000000000000000000000000000009141f2a333b4246484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21212b353d44484a4d4d4d4d4d4d4d4d4d4d4d4d4846423b332a1f232d373f454a4b4d4d4d4d4d4d4d4d4d4d4d4d4c4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212a31373e44484c5254575a5c5d5e5e5d5d5b595653504a464245494a53535353535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d878686868686868686868686868686868686868686868686868686868686868686868686868686868687807366594d4033261a0d000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8e8e8d8d8c8a898683807c78726d67605b534d443c332a21180d0300000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e434343434343434d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f5f4e8dcd1c7bdb1a79e92857a6d60584e42382d22171f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000030e1925303b45515c666f7c87929fa7b1b0a69f92867c6f685e564c443c342a20150a00000815212e3b4854616e7b8794a1aebac0c0c0b3a69a8d808d939ea7b1bbc0c7c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b00000009141f29333b42464853535353535353535353534b494541454a505356595b5d5e5e5d5c5b5855534e4745413a332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139414950575e61696e73777b7e8081838384848382817f7c7975706d66605b544d453e352d241b11080000000000000000000000000000000000030e18212a31363a3b4040404040404040404040403d3b38322b23191a232b33383c3d4040404040404040404040403b3a36312a21181b252d343a3d3f4040404040404040404040403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c333c42474f55565e616467686a6a6b6a69686562605c54524d50555760606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7266594c3f3326190c00000000000000000000000916222f3c4854606b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3225190c000a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d908381818181818181818181807f7e7c7a77746f6c65605d555049413b322a21180f060000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a505050505050505050596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f6f1eee3d9cfc2b9ada1978d81746a60544a3f33281e1f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008141e2834404b545f6a737f8c959fa9b3aea39891847a6e685e564e463c31261a0f03000815212e3b4854616e7b8794a1aeb3b3b3b3aea194887b818f959fa7afb5babeb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000008111a21282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2820170e040000020e1a25313b454d535f60606060606060606060605755504c51545b606266686a6a6b6a696765625f5854524c443f382f2920180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444d53575e6166696e71737576777777767674726f6d6664605c54504a423c332c231b120900000000000000000000000000000000000000060f181f262a2d2e343434343434343434343434302f2c27211911111a21272c2f303434343434343434343434342e2d2a261f180f121b23292e3132343434343434343434343434332f2b241c140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232c353e454d53596163686d717375777777777674726f6d66615e565a61646c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f87868686868686868686868686868686868686868686868686868686868686868686868686868686877f7266594c3f3326190c00000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f747474747474747474747373716f6d686763605b53514b443f382f2920180f06000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c6673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8ebe5e1dfded5c9beb3a99f93877c6f665b50443a3025192c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000020c18232e39424e58606d78839097a1aab4aaa19690837a6d685f584e43372b1f1206000815212e3b4854616e7b8794a1a6a6a6a6a6a6a49a877a798390959fa4abadb3b1a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000810171c2023242c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e0500000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c64615a555d60666c6f7375767777777674726f6a66605d56504a423b322a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333b42464d5254565e61646668696a6a6a6a69676563605c5453504a443f382f2a211a1109000000000000000000000000000000000000000000060e141a1e21222727272727272727272727272322201b160f07080f161c20222327272727272727272727272722211e1a140e060911181d22242527272727272727272727272726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222c353e474f575f626b70767a7d80828384848483817f7c79736e6960616c717979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979726d63574a3e3125180c000000000000000000000004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957524940352a1e1307000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7268686868686868686766666462605d5656535049454039332d261d170e0600000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746969696969696969696969696973808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8e0dad5d2d1d2cfc5bbafa4999083786c60564c4135291d2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000007121d27303c44505c666e7b859198a2abb2a8a09590837a6f6a5f53473a2e211508000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9386796d7a838d93999fa2a9a4a49c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120b04000000000714212d3a46535e69767979797979797979797979716c6161676d73787c7f828384848483817f7b77726d68605b544d443b332a20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b222731363b4246484d525457595b5d5d5e5d5d5c5a595653514b46443f38332d261d180f08000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b040000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000060c121518181a1a1a1a1a1a1a1a1a1a1a1a1917130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343e474f5961696e767d82868a8d8f90919190908e8c8984807b736d67717e86868686868686868686868175685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e2216090000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e02000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655b5b5b5b5b5b5b5a5a59575654524c4946443f38352f27221b140b050000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdcdfd6cfc9c5c4c5c9ccc0b5ab9f958b7e71685e52463d2f262c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000b151e28343f4a545e696f7c869299a3abb1a7a09590847c6f6255483c2f221509000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8578686d7980878e9297979897968f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b060000000000000815212e3b4854616e7b86868686868686868686867e71646c717a7f84898c8e909191908f8e8b88847f7a726c665e564d453b32291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a30363a3b4246474a4d4e50505151504f4e4c494645403a38342e28221c140b060000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d0a0907030000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000105090b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464f59616b707b828a8f92999a9b9d9d9e9d9c9b9897918d8680796e727e8b9393939393939393938e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f352a1e1206000000000000000000000000050f1a232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4e4d4c4b494745413c3937332d29241d17110a02000000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9e918482838383838383838383838383838284919eabb7c4d1c9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdcd6ccc4bdb9b8b9bdc4c7bdb1a79e92857a6d61584e42382d223845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000030c17232e38424d56606a707e879299a3abb1a7a0968f8275695c4f4236291c0f000714212d3a4754606d7a80808080808080808080807f7366676d747c8185888a8b8b8a888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879393939393939393938c7f726d747e858c9196999b9d9d9e9d9c9a9896918c857f786e685f574d443b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2d30363a3b3e4042434444444343413f3c3a38342e2c28231c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58616c707d868f949c9fa3aba8aaaaaaaaa9a7a9a19e98928d837b727f8c999f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f464a4b53535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000000000000000008111a21272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a0000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141414140403e3c3a39352f2d2b27221b18120b060000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ada196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a1acb9c5d2c9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdacfc4bab2adabadb2bac3c2b9ada2978e81746a60544a3f33283845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000006111c26303b444e58616c717e879299a1a9aea2988a7e7164574b3e3124180b000713202c3945525d686d7373737373737373737373736d635c606a6f74797c7d7e7e7d7b7570655a4e4135281b0f00000000000000000000000000000000000000000000020507080b0e0f10111111100e0d0a07070401000000000000000000000000000002060a0c0c1313131313131313131313130a09070400000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9a8d817478818a92979ea1a8a8a9aaaaaaa9a7a8a09e97928c827a6e695f564c42392e23180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e20252a2d2e3133353637373737363432302d2c28231f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a707e8792989fa6acafb5b5b6b7b7b7b6b4b2adaaa39f9590857c808d9aa6acacacacaca89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f46464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a352d251c1107000000000000000000000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f35353535343333312f2d2c2924201f1b17110c0701000000000000000000000000000815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a8b2bdc9d5c9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfd5c9bdb2a8a19ea1a8b2bac3beb3a99f93877c6f665b50443a303845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000a151e29323d46505a616c717e8792979fa69f92857a6d6053473a2d2014070004111d2935414c565d60676767676767676767676766635b51585f62666d6f717171706e69655e54493d3125190d000000000000000000000000000000000000000003090e121415181b1c1d1e1e1e1d1b19171413110d08010000000000000000000000070d12161819202020202020202020202020171614100b050000000000000000000000000815212e3b4854616e7b8794a1acacacacaca89c8f8279828e939ea1a9adb2b5b6b7b7b7b6b4b2aca9a29f948f847b6e685e544a40342820150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212426282a2a2b2a2a29272623201f1c1812100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c869299a2aab0b9bbc0c2c3c4c4c3c0bfbeb9b4aea7a0979285828f9ca9b6b9b9b9b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393939393933312e2a231c130a0000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1916130e0700000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32282828272726242321201d1913120f0b06000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7dacfc4bab2adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abacb2bac4cedac9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfd2c5b9ada1969196a0a8b2bdc5bbafa49a9083786c60564c41363845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000030c17202b343e48505a616c717d8590949f9b8e8175675d5145392c20130600010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a595751454e53545c606264656463615f57544c42372c211509000000000000000000000000000000000000060b0f141a1e21212427292a2b2b2a2928262421201d19130c040000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b7aa9d9083818e949da5adb3b9bdbebfc1c4c3c2c1bdb9b3ada69f9691847a6e665c51443c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e111414171a1b1d1d1e1e1d1c1b19161313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839098a2abb4bcc2c7cbc7c0bbb9b6b3b2b2b2b4b7b1a9a197928f949fabb7c4c6c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18110a01000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32261b1b1b1a1918161413110d0805030000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdcdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b9bdc4cccdcdc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfd1c4b8ab9e91849196a0acb9c1c0b6aca0958b7f72685e52463d3045525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000050e19222c363e48505a616b707b828c9297897d7063554b4035291d1004000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4c4b464043474a5053555758585755534d45423a30261b100400000000000000000000000000000000020a11171b1f252a2d2e31343637373837363533302d2c29241e160d0b020000000000000a131c232a2f3233393939393939393939393939302f2c27211a1108000000000000000000000815212e3b4854616e7b8794a1aebac6c4b8aca095908e939ea6afb7b4b2b1b1b2b5b8babfc5c9c5bebab0a8a0969083786d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011111110100e0c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a959faab4bdc5cecbc2bdb5afaca9a6a5a5a5a7aaacafa9a19e9c9fa6b0bbc7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c121518182020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0bfb2a5988c7f7265594c3f3226190e0e0d0d0b09070704010000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfccbfb2a6998c7f84919ea5afbcc6beb1a79f92857a6d61594f423845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000007101a242c363e48505960696e787f868d85796d6053463a2f24180d010000020c1620283035393a4040404040404040404040403e3b3537383f4446484a4b4b4a4846423b3330281e140a00000000000000000000000000000000040b141b22272b31363a3b3e4142434444444341403d3a39352f28201d140b010000000007121c252e353a3e3f4646464646464646464646463d3c38332c231a10050000000000000000000815212e3b4854616e7b8794a1aebac7c8bcb1a7a09d9b9ea5afadaba7a5a4a4a5a8acaeb4babfc6cac2bab2a89f958c80736a5f53473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909da7b1bcc6cfcbc2b8b0aba49f9c999898999a9d9fa4acadaba9abb0b8c2cdcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f111112121211100e0c09070604000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b2a5988c7f7265594c3f3226190c0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7d8a939eaab4bfc3baada2978e81746b60544a3f45525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000008111a242c363e474f575e666c727b818073665c5044382b1d120700000000040e161e24292c2d343434343434343434343433322f2a2b2e34383a3c3e3e3e3d3b3a36312a211e160c02000000000000000000000000000000060e161d262d33373b4246484b4e4f50515151504e4c4a4745413a322f261d1308000000020d18232e373f464b4c5353535353535353535353534a48443d352c21160b0000000000000000000815212e3b4854616e7b8794a1aebac7cdc3b9b1acaaa8aaaca8a19e9b989898999b9fa2aaaeb4bcc5ccc4bab1a79f92877c6e62584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acb9c2ced0c2b9b0a69f9993908d8c8b8c8e90939a9fa3abb2b7bbc2cad4cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080e111414171a1c1d1e1f1f1e1e1c1b19161313100c0703000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f75828f98a2aebac3beb3a99f93877c6f665c504445525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000009121a242c353d454d545b60696e74736e63544a3f34281c0c010000000000040c13191d202127272727272727272727272625231e1c23282c2d2f313231302e2d2a261f180f0c03000000000000000000000000000000060f1820282f383f44464d5354575a5c5d5e5e5d5c5b595754524c4441382f241a0e03000006121e2a353f4951575960606060606060606060606056554f473d33271c100400000000000000000815212e3b4854616e7b8794a1aebac7d5cbc3bcb8b7afa7a09d96918e8c8b8b8c8e92989fa3aab4bcc5ccc2bbafa3998f82756a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a7b1bccbd2c7beb0a69f94908783807f7f7f8183878d9299a1a8b2bbc5cfdacec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000406070809080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607100b070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114191e20212427282a2b2b2b2b2a29282523201f1c18120f0b0600000000000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f727b86929fa8b2bdc5bbafa49a9083786d60564c41525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000009121a232b333b424a50565e616766635c5242382e23170b0000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1919161211171c1f20222425252422211e1a140e0600000000000000000000000000000000040d18212a323a41495053575e616467696a6a6b6a69686663605d56524a41362b1f140800000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000815212e3b4854616e7b8794a1aebac7d4d5cec2b8afa59e95908a84817f7e7e7f82858c9298a2aab4bfcacbc0b5ab9e93887c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3ceccc0b6ac9f9490827b767372727274777b80879196a1a9b3bec9d5cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000508070c101314141515141312100c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131d181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191e20252a2d2e3133353738383838373634322f2d2c28231f1c17110b060000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72737f8c96a0acb8c1c0b6aca0958b7f72685e5246525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000008111921292f383f444d52545a5a58524a4030261c1106000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0c0a00060c10121315171818171514120e090300000000000000000000000000000000010c161f2a333c444c535b6063696e71747576777777767473706d68645c52473c3024170b00000c1825323e4b57636d72797979797979797979797979706b6155483c2f23160900000000000000000815212e3b4854616e7b8794a1aebac7dbd0c6bcb0a69e938e837d787472717172757a7f869298a2aebac2ccc7bdb0a69a8d8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885929facb8c5d2c8bbafa49a9082796e6a6665656667696e737c849197a1adb9c6d2cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000060c111517181c1f2021222221201f1c1815130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202a25201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191e252a2d3036393b3e404244444545454443413f3c3a38342e2b28221c17110a02000000000000000000000000000000000815222f3b4855626e7b8080808080808080808080807d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e21150800101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f726d7984919ea5afbcc6beb1a79f92857a6e61594f525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000070f171d262d333b4246474e4d4b4740382e1e140a00000000000000000000000000000101010101010101010101000000000000030607090b0b0b0a0807050200000000000000000000000000000000000007131d28313c454d565e656c70767b7e81828384848483817f7d7a746e64584c4033261a0d00000c1926333f4c5966727f8686868686868686868686867d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d6cabfb4aa9f948e8179706c6565656566676d737d86929fa6b0bbc7cfc1b8ab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7d2c6b9ac9f93877b6e675f57595859575e616a6f7b85929eabb8c5d1cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000911171d212423292c2d2e2f2f2e2d2c2823221f1b15100b05000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d37322d2b28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3036393b4146474a4d4f5051525251514f4e4c494645403938332d28221c140b070000000000000000000000000000000814212e3a47535f696e737373737373737373737373706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000713202c3945525d686d73737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d21140700101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7266707d89939eaab4bfc3baada2978e81746b60544a5f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363a3b41403f3b352e261c0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434d575f686d777d83878a8d8f909191908f8e8c8a878074675a4e4134271b0e00000c1926333f4c5966727f8c93939393939393939393897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d3c6baaea2988f82786d67605b535858555d606b717e8a949fabb7c4cec6baaea2988a7d7063574a3d2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4bfcacfc2b6a99c8f8276695f554e4c4c4c4d53585f69717e8a97a4b0bdcacec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000009121b22292d302f34383a3b3c3b3b3a38342e2e2b27201c160d0701000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a433e3a38342e261e17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b222730363a4146474c5254575a5b5d5e5e5e5e5d5c5b585653514b46443f38332d261d191006000000000000000000000000000006121e2b37424d575f626767676767676767676767676360594f44382c20130700000000000000000000000000000000000000000000000000000000000004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767676767676767676767615e574d42362a1e120500101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72656b75828f98a2aebac3beb3a99e93897d6f665c505f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e3433322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555f696e7a828a8f94979a9c9d9d9e9d9c9b99998f8275695c4f4236291c0f00000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d2c5b8ac9f92867b6e665c5550494b4b4b5159616c76828f9ca8b2bdc9cabeb3aa9a8d807467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0ccbfb2a6998c7f7366574d433f3f3f42464e57616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000006111b242d34393d3e404547474848474644403c3b37322c272118120c04000000000000000000000000000000000000000000000000000000000000000007121d273039404546504b46443f383028231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333b41464c5254565e616466686a6b6b6b6b6a69676562605c5453504a443f382f2b2217110a02000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265616e7b86929fa8b2bdc5bcafa59d9083786d60565f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191e2021272726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7b848f949c9fa6a7a8a9aaaaaaa9a7ab9c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5acacacacacaca396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174685e544b443f3e3e4045505a63707c8996a1acb9c5d0c3b6aa9d908377675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbcabdb1a4978a7e7164574b3e303231363c4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000c17222d363e45494b4b51535455555453514a4947433d383329241d160d05000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535d5853504a423d342e261e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f383f444d52565e6165686e7173757777787878777674726f6d6663605b54504a423d3428231c140c020000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21160b000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72655e69727f8c96a0acb8c1c1b8aca0958c7f72685e5f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b1a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390969fa6abb0b4b5b6b7b7b7b6b4a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467564d4239332d2f353e4854606b7884919eabb7c4d1c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc9bcb0a396897d7063564a3d3025252e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000005111d29343e48505658555c6061626261605c5456544e48443d352f281f170e05000000000000000000000000000000000000000000000000000000000004101c2834404b555c606a65605c544f443f38302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000050e172029313a414950565e61686d72777a7d808283848585848482817f7c7975706c66605b544e463f342e261e140b020000000000000000000000030e18212a31373a3b4040404040404040404040403d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000020c1620283035393a40404040404040404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d030000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f726557606d7984919da5afbcc6bcb1a79f92867b6e61596b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e0d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818e95a0a8b0b7bbc0c2c3c4c4c3c2b5a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfc6c6bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41302722242c38444f596874818e9ba7b4c1cec7bbafa399887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000815212d3945505a626468676d6e6f6e6e6d6667626058554f454039312920170e040000000000000000000000000000000000000000000000000000000006131f2c3845515c676d76716d666059504a423a322921180f060000000000000000000000000000000000000000000000000000000000000000000000030d172029323b434c535b60686e747a7f83878a8d8e9091919191908f8e8b8985817d78716c66605851443f3830261d140a000000000000000000000000060f1820262b2e2f343434343434343434343434302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d34343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170f05000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265595c66707d89939eaab4bfc3baaea2988e81756b606b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa7b1bac2c7cdccc4beb9b8b5b4a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427171b27323f4c5865727f8b98a5b2becbcbc0b5ab978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000a1724303d4956626c7175787a7a7b7b7a7977746f6a636059514b433b322920160c020000000000000000000000000000000000000000000000000000000713202d3a4653606d79837e786f6b605c544c443b332a21180f05000000000000000000000000000000000000000000000000000000000000000000010b151f29323b444d565d656c727b80868c909597999b9d9e9e9e9e9d9c9a9898928e8a847e786f6a635b504a42382f261b1106000000000000000000000000060e151a1e21222727272727272727272727272322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272727272727272727272721211e1a140d0500000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72655954606b75818e98a2aebac3beb4aa9e93897d70666b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d99a3afb9c3ccd0c7c0bbb2adaba8a7a79c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1724303d4a5763707d8a96a3b0bdc9d1bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000b1825313e4b5864717e828486878888878683807c77706b605d554c443b32281e1308000000000000000000000000000000000000000000000000000005111d2a36414c5664717d8a8b837c736d665e564d453c332a21170e04000000000000000000000000000000000000000000000000000000000000000007121d27313b444d565e686d777f858d92989da0a7a6a8aaaaabababaaa9a7aaa29f9b96918b837c726d605c544a41382d22170e0500000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594f59616e7b86929fa7b1bcc5bcafa59d9183786d6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000010406070a0d0f10111111100e0b080705010000010303060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919eabb5c0cbd2c7beb6afa9a19e9b9a9a9b8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15222f3c4855626f7b8895a2aebbc8cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a77838e91969495959892908d89837d756d675e564c443a3024190e04000000000000000000000000000000000000000000000000000713202d3946525e6875828f95908780786d685f574d453c332920160c02000000000000000000000000000000000000000000000000000000000000030d18232f39434d565e686e7a828b92989fa2aaabb1b3b5b6b7b8b8b7b7b5b4b3aeaba8a09e9590877f746d665c53493f332720170d0200000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c525e69727f8c95a0acb8c1c1b8aca0958c7f72697885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000001080d111314171a1c1d1e1e1e1c1a181414110d08020d0f101313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acbdc7d1ccc0b6aca49f97918f8e8e8e8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3b4754616e7a8794a1adbad1cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909da1a8a2aaa39f9d9a95908981796e685e564c41352920160c020000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f99938d827a6e695f574d453b32281e140a0000000000000000000000000000000000000000000000000000000000010b151f2934404b555e686e7a838f939fa2aaaeb4b8bcc0c1c1bfbebdbec0c2c1bebab8b2aca7a099928c81786d655b50443e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c4d57606d7883919da5afbcc5bcb1a79f92867b6e7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000050b1013191d2021242729292a2b2a29272421201e1914161a1c1d202020202020202020202020161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdcfd4c8bbafa49a938b8482818181828074675a4e4134271b0e00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14202d3a4753606d7a8693a0b5c0cbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab2aeb4aeacaaa7a09d938e837a6e685d52453f32281e1308000000000000000000000000000000000000000000000005111e2a36414d5665727f8b99a3a49f948f847b6e695f574d443a30261c11060000000000000000000000000000000000000000000000000000000007121d27313945515c676e7a8491959ea6aeb3babfc5beb9b8b4b2b1b1b2b3b7b9bdc4c3bdb9b1aba39f938e81776c605a50443a3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c44515c66707d89939eaab4bfc3baaea2988e81757885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000040b0f161c1e24292c2d303435363738373634312e2d2a251e2226292a2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beced2c6b9ac9f93887f787574747576746e64584c4033271a0d00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d394653606c798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab7bbbfbab9b6b1aca59e9590837a6d605b51443a3025190d02000000000000000000000000000000000000000000000714202d3946525e687683909daaafa69f9691847b6e695e564c42382e23170d040000000000000000000000000000000000000000000000000000000c18232f39434f59606d79839096a0a7b0babec5beb9b3adaba8a5a4a4a5a7aaacb2b8bcc3c3bdb5aea59d938d80736c61564c41362a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c404a54606b75818e98a2aebac3bfb4aa9e93897d7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000060b161b21282c2f35393a3d40424344444443413e3b3936302c2d323536393939393939393939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccec1b4a79b8e81746c666767686967645c53483c3024180b00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b121f2b3744505b657986929facb9c5cfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab7c0c4c5c5c3bcb8afa7a0958f82766d62564c4135291e1308000000000000000000000000000000000000000000000814212e3b4754616e7a879298a2aab0a8a09691847b6e685d544a3f342820160c010000000000000000000000000000000000000000000000000004101c2934404b55616b74818e959fa8b1b9c1c3bbb3ada9a29e9b989797989a9ea0a8acb1b9c1c6bfbbafa59c928a7e70685e52463c31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f424f59616e7b86929fa7b1bcc5bcafa59d91847985929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000020a111721272c33383a4145474a4d4f505151514f4d4b4746413b38383e42434646464646464646464646463d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc9bdb0a3968a7d70635b545b5b5c5a58534a41362b1f140800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b131f2c3845515c667986929facb9c5cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab1b3b7b8bcc3c8c1b9b1a79e948b7f72685e52463a3024190d000000000000000000000000000000000000000000000714202d3946525e68717e869298a2aab2a9a19691837a6d665c50443d32281e13080000000000000000000000000000000000000000000000000006131f2c3845515c67707d8a939da7b1bac3c3b9b1a9a19e97928e8c8b8a8b8d91969da0a7afb7c1cbc0b7aea49e92857a6d61574d42372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3d46525e69727f8c95a0acb8c1c1b8aca0968c7f85929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000030c141c232832383e44484c5254575a5c5c5d5e5d5c5a5754524c4844434a4e505353535353535353535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7bbaea194887b6e61554a4e4e4f4e4c4841382f251a0f0300000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d3a4653606d798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfbfbcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909da3a4a6aaacb1babec5c3b9b0a69f92857a6d61564c4135291b110600000000000000000000000000000000000000000005111e2a36414d56616c717d869298a3acb2a8a0958f82786d60594f443a2f24190c03000000000000000000000000000000000000000000000004101c2834404b54606d7984919ea5afb9c2c4bab1a7a097928b85817f7e7e7f80848990959ea5afb8c2c9c0b9ada1978d8174695f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f36424d57606d7883919da5afbcc5bdb2a89f928586929facb8c5d2cabdb0a3978a7d7064574a3d3124170a00000000000000030d151e262e343d44484f55565d60636768696a6b6a696764615e56544f46545a5d60606060606060606060606056544f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d61544741424341403c362f261d13080000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212d3a4754606d7a8793a0b5c0cbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909596979a9da0a7adb3bbc5c2baaea2988d8073685d5246382d22170b000000000000000000000000000000000000000000020e1925303b44505a616b6f7d86929aa4afb1a79f948d80736b60564c4135291e150b000000000000000000000000000000000000000000000006131f2c3845515c66727f8c96a1acb7c0c9bdb2a8a09590857e79757271717274777d838e939ea6b0bcc5c9beb3a99f92877b6e62554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f303b44515c66707d89939eaab4bec3baaea298929298a3aebac7d3cabdb0a3978a7d7064574a3d3124170a000000000000030c151f2730383f444f54596163686d707375767777777674716e68636059535e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a35363433302b251d140b010000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15212e3b4854616e7b8794a1aebad1cdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a77838989898b8d91959fa2a9b3bcc6beb3aa9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000008141f29323e485059606b717e88939fa7b1b0a69f93887d70685d52453e30271c1207000000000000000000000000000000000000000000000713202d3a4653606d7985919ea8b2bdc9c5b9aca09690837a716d6665646465676b7078818e949eaab4bfcac5bbafa3998d8074675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3234404a54606b75818e98a2aebac3bfb4aaa29f9fa3aab4bfcbd6cabdb0a3978a7d7064574a3d3124170a0000000000000a151e273139424a505960636b70767a7d80828384848482807e7a76706b615f667076797979797979797979797979706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e292727241f1a130b02000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1623303d495663707c8996a3afbcc9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99999999999999999996897d7063564a3d3023170a000000000000000000000000000000000916222f3c4955626f7c7c7c7c7e80848a9297a2aab4bfc5baaea2988c7f72655b5044372b1f1206000000000000000000000000000000000000000000020d17202c363e474f59616c73808d959fabb5afa49a91847a6d60594f42392e23180c02000000000000000000000000000000000000000004111d2935404b5564717e8a97a1adbac4c7bbb0a69e91847a6d68605c545857585960666d78828f98a2aebac6cbc0b5ab9f9285796d6053473a2d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322e39424f59616e7b86929fa7b1bcc6bcb4aeacacaeb4bcc6d0dccabdb0a3978a7d7064574a3d3124170a000000000006111c263039434b545c606b6f777d82868a8d8f8f9091908f8d8a86827d766e696a76828686868686868686868686867d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211b1a18140f080100000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1625323e4b5865717e8b98a4b1becbcbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c8c8c8c8c8c8c8c8c8c8c897d7063564a3d3023170a000000000000000000000000000000000815212e3b47535f6a6f6f6f707173777e859298a2aebac4bfb4aa9e9184786c605346392e23170b00000000000000000000000000000000000000000000050e1a242c353d47505a606d78839099a3afb6aca1968e81756c61544a4034281e130800000000000000000000000000000000000000000613202c3945515d6776828f9ca9b3beccc3b7aa9f94897d70685e56504a4b4b4c4f545c666e7b86929facb8c3cec7baaea2988a7d7064574a3d2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3227303d46525e68727f8c95a0acb8c1c6bfbab8b8babfc6ced8d6cabdb0a3978a7d7064574a3d3124170a00000000000c17232e38424b555d666d737d838a8f93999a9b9c9d9e9d9c9a99928f89827b706e7b88949393939393939393939285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e2114070b0803000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271f202b37424d576774808d9aa7b3c0cdc9beb3a996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000091623303c4956636f7d8080808080808080808080807b6e6155483b2e2215080000000000000000000000000000000006131f2b37434e585f6262626364676c717c86929fa8b2bdc6b9aca096897c6f63544a3f34281c10030000000000000000000000000000000000000000000008121a232b353e44515c666f7c87929fa9b3b2a89e938a7d70665c51443a3024190d01000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4cbbfb4ab9c8f82766b60564c443f3e3e3f424a545e6973808d99a7b1bcc8cabeb4aa9b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32262a36414d56606d7883909da5afbcc5cac6c5c5c7cbd0d8e0d6cabdb0a3978a7d7064574a3d3124170a0000000003101c28343f4a545d676d78808790959c9fa4aba8a9aaaaaaa9aba39f9c948f867e727f8c98a69f9f9f9f9f9f9f998d8073675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342d2b2c323a47535f697784919daab7c4d0c6b9ada197877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000915222f3b4854606b6f7373737373737373737373736e695f53463a2d21140700000000000000000000000000000000030f1b26323c464e5355565656585a616a727f8c96a1adb9c7bdb2a89a8d8074665c5044382b1f12070000000000000000000000000000000000000000000000081119232834404a545f6a73808d97a2adb9afa59e9184796d60564c4135291d1307000000000000000000000000000000000000000a1724313d4a5764707d8a99a3aebac7c7baaea3998a7e7164594f443a342e313038424d57626e7b8895a0acb8c5d0c4b7aa9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322625303b44505c666f7d89939eaab3becad3d2d2d3d6dce2ead6cabdb0a3978a7d7064574a3d3124170a000000030e18222c3844505c666d79828c9399a0a7acafb5b5b6b7b7b7b5b5afaca69f9892887e818f9ba8acacacacacaea398897c7063554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a50463e3a38393c444d57626e7b8896a0acb8c5d1c4b8ab9e918578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000007131f2c38434f596063666666666666666666666666615f574d42372b1e120500000000000000000000000000000000000a15202a343c4347494949494b5058606d7984919eacb6c0c4b8ab9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000071118232e39424e58606d7a85929ea9b3b8aca0968b7f72685d52463a2f24180d000000000000000000000000000000000000010d1a2734404d5a6773808d9aabb4bfcbc5b9ac9f9286796d6053473d3228232426303b47535f697783909daab7c3d0c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32261f28343f4a54606b75818e98a2aebac3ced9dfe0e3e7ede3d6cabdb0a3978a7d7064574a3d3124170a0000000a15202b38434e58606d78828f949fa4abb1b9bbc0c2c2bebab8b7b7b8b9b0aaa29a938786929facb8b9b9b9b9ac9f9286796d6053473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766c61585048464445474e565f6974818d9aa8b2bdc8ccc0b6ac9b8f827568564d41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000030f1b27323d474f545659595959595959595959595955534d453c31261a0e020000000000000000000000000000000000040e18222a32373b3c3c3c3d3e45515c66737f8c9aa4afbbc6b9ada197897d7063554b4034281c100400000000000000000000000000000000000000000000000007121c27303c45525d68727f8c97a2adbab2a89f92857a6d61554b4135291c1106000000000000000000000000000000000004101d2935404b556976838f9ca9b6c2d1c3b6aa9d908377675d5145382b2017151e2b37424d576874818e9ba7b4c1cec8bbafa49a897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322617232e38424f59616e7a85929fa7b1bcc8d4e0e9eff3f8e3d6cabdb0a3978a7d7064574a3d3124170a0000020f1a26313b4754606a73808d949fa6afb5bdc3c7c0bbb9b3aeabaaaaabaeb3b4aca49a939298a2aebac7c6c3b6aa9d908377675c5145382c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9f958b7e716a615a5553505254585f686e7b87929facb9c3cec8bbafa49a8b7f7265584c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000a16212b353d4348494d4d4d4d4d4d4d4d4d4d4d4d4846423c332a1f14090000000000000000000000000000000000000007101820262b2e2f2f2f3034404b54616e7b87939facb9c6beb3a99b8e8174675c5145382c1f1307000000000000000000000000000000000000000000000000000b151e2935414c56606d7a85929fabb5baada2978d8073675d5145382e23170c000000000000000000000000000000000006131f2c3945515d677885929eabb8c5cec1b4a79b8e817468554b4035291a0e0c1a26313f4c5865727f8b98a5b2becbccc0b6ac978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226191c26303d46525e68727f8b95a0acb8c1ced7e1ecf7f0e3d6cabdb0a3978a7d7064574a3d3124170a000006121f2b37434e58626f7c87939fa6b0bbc0c7c6bdb5afacaaa29f9e9e9fa2aaaaabaca49f9fa2aab4bfcacec2b5a89b8f827568554b4034291c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d3c7bcb1a79f92867c716c6562605c5d60636a6f7a839199a3aebbc7d2c6b9ac9f93877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000040f19232b32383b3c4040404040404040404040403b3a37312a21180e030000000000000000000000000000000000000000070e151b1f21222323232e3946535e6976828f9ca9b6c2c5b8ab9f9285796d6053463a2f24180d01000000000000000000000000000000000000000000000000030c19242f3a45515d6773808c99a3afbbb3a99f92857a6d60544a3f34281c1003000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6ccbfb3a6998c807366594d402f24180d091724313e4a5764717d8a97a4b0bdcad2beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322619151e2a36414c56606d7883909da5afbcc5d0dbe6f4f0e3d6cabdb0a3978a7d7064574a3d3124170a00000814212e3a47535f6a76828f9aa4afb8c2ccc6bdb4aba49f9a989291919298989da0a7adacacaeb4bcc6d0cdc0b3a69a8d8073675a4d402f23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2baaea29892867e77726e6d66686d70747c839095a0abb5bfcbc9beb2a99d908376695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000007101921272c2f303333333333333333333333332e2d2b261f180f0600000000000000000000000000000000000000000000040a0f13151616161d2a36424d5764717e8b97a4b1bec6baada2978a7d7064554b4135291d11040000000000000000000000000000000000000000000000000008131e2935404b55616e7b87929facb9baada2978c7f72665c5044382c1f1308000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec9cbbfb2a5988c7f7265594c3f322619070a1623303d495663707c8996a3afbcc9ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c1925303b44505c666f7c89939ea9b3becad6e2ebf5e3d6cabdb0a3978a7d7064574a3d3124170a00000815222f3b4855626e7b88949facb6c0cacbbfb4aba399938d8885848485878b90959ea1a9b1babfc6ced8ccbfb2a5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4d6cabfb4aaa298928b837f7b7978797a7d81869095a0a7b1bdc6cfc6b9ada1978b7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000070f161b1f222326262626262626262626262622211e1a140e06000000000000000000000000000000000000000000000000000306080909121e2a36424d5765727f8b98a5b2becabeb3a99b8e8275675d5145392c20130800000000000000000000000000000000000000000000000000010d18242f3a46525e6975828f9caab4beb3a99e9184796d6053463a3025190d01000000000000000000000000000000091623303c4956636f7c8996a2afbccfcbbeb1a5988b7e7265584b3f3225180c0916222f3c4955626f7c8895a2afbbc8ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32261908141e28343f4a54606b74818e97a2adbac3d0d9e4eee3d6cabdb0a3978a7d7064574a3d3124170a00000d192633404c5966737f8c99a6b0bec7d2c7baaea3999287817c797777787b7e838a9197a0a7b1bbc5cfdacbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4dbd0c5bcb4aaa29f95908b8886858587898e9298a0a7b1b9c3cfc6bcb1a79e9184796d6053463b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909da9b6c3d0c5b8ac9f92867a6d6054473a3025190d010000000000000000000000000000000000000000000000000007131d2a36424d5764717d8a98a3aebab9aca1968a7d7164564c4135291d11050000000000000000000000000000000a1623303d495663707c8996a3afbcc9cbbeb2a5988b7f7265584c3f3225190c0916222f3c4955626f7c8895a2afbbc8ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c0b17232e38424f59616e7a85929fa7b1bec7d2dde8e3d6cabdb0a3978a7d7064574a3d3124170a0003101d293643505c6976828f9ca9b6c2d0cabfb4aa9f92877d746f6c656b696e72777d859095a0a9b3bec9d5cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4d4cbc2bcb8b4aea7a09d989992929298969a9fa3aab1b9c3cbcbbfb4aaa0958b7e71675c514538291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabb8c4d1c7baaea2988b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000010e1a25303b4753606d7a86929facb8bdb2a89c8f8275685e5246392d2013080000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9ccbfb2a5998c7f7266594c3f33261907091623303c4956636f7c8996a2afbcc9ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c06111c26303d46525e68727f8b95a0acb6c0ccd8dfdfd6cabdb0a3978a7d7064574a3d3124170a0005121f2b3845525e6b7884919eabb8c4d1c6baaea2988c7f726b62605b575e61656c707a839097a1adb9c6d2cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2b9b1aba9acaeabaaaba39f9f9fa2aaa7acaeb4bcc3cbc7c0baaea3989083786d60554b403428170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cdc1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8d4cabfb4aa9c8f8275685e5246392d20140900000000000000000000000000000000000000000000000000000914202c3945515d6775828f9cabb5c0b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcaccc0b3a6998d8073665a4d402f24180c0a1724303d4a5763707d8a96a3b0bdc9cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c000a141e2a36414c56606d7883909aa4afbbc5d0d2d2d2cabdb0a3978a7d7064574a3d3124170a0005121f2b3744505b657986929facb9c5d2c5b8ac9f9285796d605953504d53545a61686e7a85929eabb8c5d1cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407060200000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f9d9fa2aab4b5afacabacaeb4b4b9babfc6cac4bdb5afa39f92867c6f665c5043392e23180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0c0bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac0c0c0b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c2cdd8d0c5b9ac9f92867a6d6154473b30251a0e020000000000000000000000000000000000000000000000000004101d2935404b5565717e8b99a4afbbbbaea3998b7e7265564c4135291d110500000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacec1b4a89b8e817568554b4035291d100c1525313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c5c5bfb2a5988c7f7265594c3f3226190c00020c1925303b44505c666f7c87939fa9b3bec5c5c5c5c5bdb0a3978a7d7064574a3d3124170a000613202d394653606c798698a3aebac7cfc3b6a99c908376675c51464442464850565e68727f8b98a5b2becbcabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12161b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211514120f0a030000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f95909298a2aab2bab9b8b8babfc1c5c7c6c5bebab2aba49f918b7e716a5f544a3f30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b3b3b3b3b0a396897d7063564a3d3023212e3a4754616d7a8794a0adb3b3b3b3b3a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d4e0d3c7bbafa3998b7e7265574d42362a1e120500000000000000000000000000000000000000000000000000010d18242f3a4754616d7a86939facb9bfb5ab9c908376685e5246392d20130700000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d908477675d5145392c2018171e2a36424d576774808d9aa7b3c0cdcabeb3aa96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b9b9b9b9b2a5988c7f7265594c3f3226190c000008141e28343f4a54606b74818e97a2adb9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0005121f2b3744505b657985929facb8c5cfc2b5a89c8f827569554b4037363a3e444d5664717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e22242834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e2a22211f1a150e0600000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083869298a0a8aeb4b9bbc0bebebdbebab8b3ada8a199938b7f736c62584e42382e1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a6a6a6a6a6a6a396897d7063564a3d3023212e3a4754616d7a8794a0a6a6a6a6a6a6a69b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a7b1bcc8d4e3d7cbc0b5ab9c908376695e52463a2d20150900000000000000000000000000000000000000000000000000000713202d3946525e687683909da9b6c3b9ac9f93867a6d6154473a2e21140900000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b9ac9f92867a6d6053473d3229232328303946525e697683909da9b6c3d0c6baaea298887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9acacacacacaca5988c7f7265594c3f3226190c0000020b17232e38424f59616d7a85929fa7acacacacacacacaca3978a7d7064574a3d3124170a00030f1b27333f495e6b7884919eabb7c4d0c3b7aa9d908477675d51453c3731323e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313236414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a36362f2e2b2620180f06000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d807d8691969fa2aaacafb5b1b1b1b3adaba9a29f9691877f736d635a50463c30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989a9a9a9a9a9a9a9a96897d7063564a3d3023212e3a4754616d7a87949a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced9e5dcd1c6b9ac9f93877b6e6154483c31261a0e020000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aa7b3c0bbafa4998a7d7164574a3e31261a0e02000000000000000000000000000a1623303d495663707c8996a3afbcc9d3c7bbafa3998a7e7164594f443b342f2e3439424d57616e7b87939facb9c6d2c5b8ab9f9285786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000006111c26303d46525e68727f8b959f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a00000b17222d434f5c6976828f9ca9b5c2cec5b9ac9f92867a6d60574d4742403f3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f43434e5b6774818e9aa7b4c1cdc7baada094877a6d6154474343433b3a37312a22180e030000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81747c848d92989d9fa3aba4a5a4a9a29f9b97928c847d726d635b51483e342a1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023212e3a4754616d7a878d8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8996a1acb9c5d5dfeae0d4c8bbafa49a8c7f7265574d42372b1e120600000000000000000000000000000000000000000000000000010d1925303e4b5764717e8a97a9b3bec0b5ab9a8e817467574d42362a1e120500000000000000000000000000091623303c4956636f7c8996a2afbcc9d7cbc0b5ab9c8f82756b60564d45403f3f3f444b545e6973808c99a4afbbc7cfc2b6a99c8f8376655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292928c7f7265594c3f3226190c000000000a141e2a36414c56606c78839092929292929292929292928a7d7064574a3d3124170a0000061a2633404d596673808c99a7b1bcc8c7bbafa3998b7f72695f57534d4d4c4b4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5050505b6774818e9aa7b4c1cdc7baada094877a6d6154505050504847433c342a20150a0000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746f7980868c909299979898979697928f8b857f796f6b625b514940362d22180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8080808080808080808080807b6e6155483b2e22202d3a4753606d798080808080808080808080807e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818d9aa8b2bdc9d5e7f0e4d8ccc0b6ac9d908377695f53473a2e21150a00000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac4b7ab9e918478695f53463a2d211407000000000000000000000000000915222f3c4855626f7b8895a2aebbd0dbd1c7b7aa9e94897d70685e56514b4c4b4a50555d666e7b86929fabb5c0ccc8bcb1a7998c7f736653493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828686868686868686868686877f7265594c3f3226190c00000000020c1925303a44505b666f7c868686868686868686868686877d7064574a3d3124170a00000916232f3c4956626f7c8995a0acb8c2cbc0b5ab9e92857b6e69615f57595958585864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585d5d5d5d6774818e9aa7b4c1cdc7baada094877a6d615d5d5d5d5d55534e463c31261a0f0200000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174676d737a7f8386898a8b8b8a898885827e79736d676059514940372e241b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7373737373737373737373736e695f53473a2d211f2c3945515d676d737373737373737373737373716c6155493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c4cedae5e8e8ddd2c7b8ab9f95887b6e6255483c32261b0f00000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5b9aca196887b6e6155483b2e221508000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6d3c7bbb0a69e91847a6e68605c555858545c60676d78828f98a2aebdc7d2c5b8aca095887c6f6255493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835414e5a657075797979797979797979797979726d62574a3e3125180b000000000008131e28333f4a54606a6f79797979797979797979797979706c6155493c3023160a00000915222e3b4854606a7784919da6b0bbc5c7b9ada19791847b736e6968666565646464717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b6265696969696974818e9aa7b4c1cdc7baada094877a6d696969696969625f584e43372b1f120600000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746760686d72767a7c7d7e7e7e7d7b7975716d67605d554f473f372e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f596063676767676767676767676767615f574d42372b1e1d2935404b555d6067676767676767676767676764615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5563707d8997a1adb9c6d6e0dcdbdce4d4c8bcb1a7998c7f7366584e43372b1b11060000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2bdb2a8978a7d7164574a3e31241708000000000000000000000000000713202d3a4653606d798698a2aebac6d3d7ccc1b9aca09690837a726d6766656566666d7179828f949faab4bed0c9beb3a99d9184776a6054473b2e1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000020b17222d38424e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6461594f44392d201408000007131f2c38434e5864717e8a949fa9b3bbc3beb3a9a0969186807b7775737271717171717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72767676767676818e9aa7b4c1cdc7baada094877a767676767676766e6a5f53473a2e21140800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467565e6165676d6f71717271706e6c6664605d55514b433d352d251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9ba9b3bec9d5d2cfcecfd2d7cdc3b7aa9d9184776a5f5347382d22170b00000000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0c0b3a6998d8073665a4d403024190d0100000000000000000000000006131f2c3845515c677985929facb8c5d2d6d1c8bdb2a8a09590857f79757372727375797e848f949ea6b0bcc5cec6b9ada1978c7f7265584e43372b1f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e120600000000000006111c262f3d464e54565f5f5f5f5f5f5f5f5f5f5f5f5f57554f473e33281c10040000030f1b27323d4653606c77829097a1a9b1bbc0bbb2a8a098928d888482807f7e7e7e7e7e818e9aa7b4c1cdcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f83838383838385919eabb8c4d1d0c3b6a99d9083838383838383827c6e6255483b2f22150800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5254555d6062646565646361605b5453514b454039312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f15121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c5cfccc6c3c2c3c6ccd1c5b8aca096887c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000b17222d3f4c5965727f8c98a5b2bfc2b5a99c8f827669564c4135291d110500000000000000000000000004101c2834404b556a7784919daab7c4d0cbc5c2c1bab1a7a097928b8682807f7e8081858a91969ea6b0b8c2cec6bcb1a79e9285796d6053473c32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353535353535353534c4a463f372d23180d01000000000000000a141d2b343d434749535353535353535353535353534a49443e352c21170b000000000a161f2b3744505b656e7b859297a0a7afb5babab2aaa29f9a96918e8c8c8b8b8b8b8b8e939da9b5c2cecabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d90909090909197a1adb9c6d2d1c4b8ab9f9590909090909090897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e474b51535657585857565553504a47454039352f281f19110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c4040404040404040404040403b3a37312a21180e0b151f272f35393a4040404040404040404040403e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebac6c9c1bbb6b5b6bbc1c9c8bdb2a89a8d8073655b5044372b1f120600000000000000000000000000000000000000000000000000061724313e4a5764717d8a97a4b0bdc4b8ab9e918578685d5246392d201307000000000000000000000000000c18232e434f5c6976828f9ca9b5c2c9c0bab5b4b9bab1a9a29f98928f8c8b8b8c8e92979ea1a8b0b8c2cac7beb4aaa0958c7f72675d5145392b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464646463f3e3a352d251b11070000000000000000020b19222b32383b3c464646464646464646464646463d3c39332c231a100500000000030f1b27333f49535e696f7c8591959fa3abaeb4b9b4aeaca8a09d9b999898979797979a9da5afbac5d1cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9c9c9c9c9ea1a9b3bec9d5d4c8bcb1a79f9d9c9c9c9c9c95897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41404547494a4b4b4b4a4846443f3a39352f29241d160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303434343434343434343434342e2d2b261f180f06030d151d24292c2d34343434343434343434343431302d28221a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875828f9baab4becac1b7afaaa8aaafb7c1cdc3b7ab9e9184786c605346392e23170c000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4bfc6b9ada197877a6d6154473a2e21140700000000000000000000000000071b2734414e5a6774818d9aa7b4c0c0b7afa9a7acaeb4b3adaaa29f9b999898999b9fa2a9acb2bac2cac6beb6aca2989083786d60554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c31353639393939393939393939393932312e29231b13090000000000000000000007101920272b2e2f3939393939393939393939393931302d28211a11080000000000000b17222d38414d575f6a6f7b838d92999fa3aaacaeb4b4b2acaaa8a6a5a4a4a4a4a4a7a9afb7c0cbd6cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a9a9a9abadb3bbc4cfdad8cdc2b9b1aba9a9a9a9a9a295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfc0c0bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4135393a3c3e3e3f3e3d3b3938332d2c29241d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222327272727272727272727272722211e1a150e060000030b12181d1f202727272727272727272727272424211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c6bbafa59e9b9ea5afbbc5c5b9ada196897c6f63544a3f34281c10030000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac7beb3a995887b6f6255483c2f221509000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbaafa59d9a9fa3abb3bab4aeaca8a6a5a5a6a8abadb3b9bdc4cac3bcb4aca49a92867c6f665c50433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2625221e181109010000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2423201c1710080000000000000006111b262f3b454e585f696e7980878e92989c9fa3aaa7a9aaabacaeb5adadadadadb1b3b7bec7d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b6b6b8b9bec4cdd6e1dfd4cbc2bcb8b6b6b6b6afa295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342c2d2f31323231302e2d2b28221f1d18120d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a3aebac7c3b6aa9e938f939ea9b3bec9bdb2a89a8d8174665c5044382c1f12070000000000000000000000000000000000000000000000000713202d3946525e687985929facb8c5bdb0a3968a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707d8996a8b2bdb5a99d938e9299a1a9b0b8bab8b5b3b2b1b3b4b8babec5c8c5bebab2aaa39a93887e716a5f544a3f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020202020191816120d070000000000000000000000000000040a0f13151620202020202020202020202020171614100b050000000000000000000a141d29333c464e575f676d737b81868b8f9298989a9c9d9e9fa3a0a0a0a0a0a0a5a7acb5bec9d4cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3b3b7b8bcc3cbd5dfdcd2c8c0b9b5b4b3b3b3afa295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134272023242525242322201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9caab4bfc9bdb2a89b8f828f97a1adb9c6c4b8ab9e9285796d6053463a2f23180c00000000000000000000000000000000000000000000000005111d2a36414c566b7885919eabb8c4beb1a5988b7e7265584b3f3225180c000000000000000000000000000714212e3a4754616d7a8796a1acb9b4a79a8e818691979ea6acb1b9babfbebebfc1c4c3c2c0bcb8b3ada8a09892887f726c61584e42382e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f1313131313131313131313130c0b090601000000000000000000000000000000000003060809131313131313131313131313130a0a080400000000000000000000020c151e212a343c454d555d60696e747a7e8286898b8d8f90929299939393939393989ba3acb7c3cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa6a6a6a6aaacb1b9c3ced9d6cbc0b6aea9a7a6a6a6a6a295897c6f6256493c2f23160900000c1926333f4c5966727f8c999a9a9a9a9a9a9a9a96897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1617181818171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5c5b9aca096887b85929eabb8c5c6b9ada197897d7063554b4034291c10040000000000000000000000000000000000000000000000010d19253044515e6b7784919eaab7c4c0b3a6998d8073665a4d4033271a0d000000000000000000000000000713202d3946525e687884919eabb7b3a6998d807c858f949da0a7acaeb4b5b6b7b8b7b7b5b3b1aca9a29f9691867e726d625a50463c30261c0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d4142434b51575f61686d7276797c7f8182848586868686868686868b919ba7b3bfcccabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9a9a9a9a9da0a7b1bcc8d4d1c5b9aea49d9a9a9a9a9a9a95897c6f6256493c2f23160900000c1926333f4c5966727f8c8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0b0b0c0b0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7c4b7aa9e918477818e9babb4bfc9beb3a99b8e8174675c5145382c1f1308000000000000000000000000000000000000000000000000081e2a3744515d6a7784909daab7c3c1b4a79a8e8174675b4e4134281b0e0000000000000000000000000005111d2a36414c566875818e9ba8b4b6a99c9083767a828a91959b9fa3aba8aaaaabaaaaa8a7a7a09d97928c847c716c625b51483e342a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b25303942494d4f5050504d53565d6165676d6f727476777879797a7a7a7a7a7a7f8b98a5b1becbcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8d8d8d8d8d9095a0acb8c5d1cec2b5a99d928d8d8d8d8d8d8d897c6f6256493c2f23160900000a1623303d495663707d8080808080808080808080807b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909dabb5c0cabeb4aa9a8d80747d8a99a3aebac7c5b8ab9f9285796d6053473a2f24190d010000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c1b4a79b8e8174685b4e4135281b0e00000000000000000000000000010d1925303e4b5865717e8b98a7b1b9ac9f93877b6e757d838a8f9299999b9d9e9e9e9d9c9a9795908c857f796f6a615a51493f362c22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b53595c5c5c5c5c5c5c5c5c555c60626567696a6b666c6d6d6d6d6d717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e80808080808083909daab7c3d0cdc0b4a79a8d80808080808080807b6e6154483b2e21150800000916222f3b4854606b707373737373737373737373736e695f53473a2e21140800000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabbdc7c6baaea298897d707a86929facb9c5c6baaea2988a7d7164554c4135291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000815212e3b4854616e7b8795a0acb8afa4998c7f736b70787d82868a8d8f90919191908f8d8b87837f7a736d67605850483f372d241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d6568696969696969696969696967645c5c5d5f5b606060606064717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70737373737374818e9aa7b4c1cdc7baada094877a737373737373736e695e53463a2d21140700000713202c38444f596063676767676767676767676767625f574d42372b1e120600000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c99a7b1bccfc5b8ab9f9285796d76828f9ca9b5c2cabeb4aa9b8e8275675d5145392c20130800000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000714212d3a46535e697783909dabb5b5ab9e9184796d656c70757a7d8082838485848482807e7b77726d68605c554e463e362d241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f757676767676767676767676746e6458514a50535353535865727f8b98a5b2becbcabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d39444f596164676767676774818e9aa7b4c1cdc7baada094877a6d676767676767615e574d42362a1e1205000004101c27323d474f54565a5a5a5a5b5c5c5a5a5a5a5a55534d453c31261a0e0200000000000000000815212e3b4854616e7b8794a1aebac7ccc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784909daab7c2ccc0b5ab9b8e827566727f8b98a8b1bdc8c5b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c2b6a99c8f8376695c504336291d10000000000000000000000000000005121e2a36424d5766727f8c99a4afb9ada1968c7f73696064686d70737577777877777574716e6965605d56514b433d342d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818383838383838383838383807467584e41444647474d576673808d99a6b3c0cccbbfb5ab96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5b6774818e9aa7b4c1cdc7baada094877a6d615a5a5a5a5a54534d453b31251a0e020000000b16212b353d414950565e61656869686764605c555047423c332a2015090000000000000000000815212e3b4854616e7b8794a1aebabfbfbfb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acb8c5c7bbafa4998b7e71646e7b8895a0acb8c5c7baaea3988b7e7164564c41362a1d1105000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c3b6a99c908376695d5043362a1d100000000000000000000000000000020e1a25313b4855616e7b87939facb9b2a89f92867b6e675d5d606366686a6b6b6b6a696764615e5754524c454039302b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848f8f8f8f8f8f8f8f8f8f8f84786a5f534b4745474a535f6976838f9ca9b6c2cfc7bbaea399887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e44494a4d4d4e5b6774818e9aa7b4c1cdc7baada094877a6d61544d4d4d4d4846423b33291f140900000000030f1b27333f49535b60686d7174757574716d67615a51493f332a2015090000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e586673808d99a7b1bcc8c6b9ac9f93867a6d61697784919daab7c4cbbfb4aa9c8f8276685e5246392d201409000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c3b6a99c908376695d5043362a1d100000000000000000000000000000000914212d3a46535f6975828f9ca7b1baaea2989183796d685f57575a5c5d5e5e5e5d5c5a5854534d4745413a342e271e19100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c9c9c9c9c9c9c9c96887b6e655d55535153545b616e7b87939facb9c6d2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d40414e5b6774818e9aa7b4c1cdc7baada094877a6d6154474040403b3a36312921170d03000000020c16202b3744505b656c727a7e818282817e79716c625b51463c31261a0f0200000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a7784919eaab7c3cec3b6a99d908376685e6773808d9aa9b3becac5b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f8376695c504336291d1000000000000000000000000000000005121e2a36424d5763707d8a959fabb8b4aaa0958f827a6e69605c54524d515251514f4d4b4846423b39352f28231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7a9a9a9a9a9a9a89c8f82776d6762605d6062666c75828f99a4afbbc7ccc0b6ac9d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282d303134414e5b6774818e9aa7b4c1c9c7baada094877a6d6154473a34342e2d2a251f170f050000000008131e2d3944505a606c777f868b8e8f8f8d8a857e726d62584e43372b1f120600000000000000000815212e3b4854616e7b87949999999999999999998d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5c9bdb2a8998c7f73665663707c8997a2adbac6c7bbafa3998b7e7265574d42362a1e1205000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000020e1a26313b4855616b7783909da6b0bcb1a79f948f837b736d66615e565653514b4a4745403a38342f2a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabb6b6b6b6b6aa9e948e8179726f6d676d6e7278808d939eabb5c0ccc8bbafa49a8c7f7366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c20232834414e5b6774818e9aa7b4bcbcbcbaada094877a6d6154473a2e2721211e1a140d0500000000010d1924303c4955616c74808c92989b9c9b9a97928a7f726a5f53473a2e21140600000000000000000815212e3b4854616e7b878c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d9aa8b2bdc9c5b9aca196887c6f6255606d7985929fabb8c5cbc0b5ab9c908376695e53463a2d211509000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000009141f2c38444f5963707d89949eaab3b9b0a69f9590867f79736e686663605d555753514b47454039363028231c150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da5afbac2c2bbb0a69d938e847f7c7a797a7b7e838d929da5afbdc7cbbfb5ab9f93877b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141b2834414e5b6774818e9aa7afafafafafada094877a6d6154473a2e211514120e0903000000000004111d2935414c5664707d8a929fa2aaa8a8a9a19e92877c6e6255483b2d22170b00000000000000000714212d3a4754606d7a8080808080808080808080807d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c4cec4b7ab9e9184786a5f535c6675818e9babb5c0cbc6b9ac9f93877b6e6154483c31261a0e020000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3c0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000003101c28333e4854606b75828f98a2aebab8b0a7a098928c847f7b7673706d676763605d5553514b46413a342e261e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939ea8b1bbc3c1b8afa59d96918c88868686888b91959da4aeb7c1ccc1bbaea3998f8275695f53473a2d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b2834414e5b6774818e9aa2a2a2a2a2a2a2a094877a6d6154473a2e2114070502000000000000000713202c3945525d687683909da4aeb4b5b5b3ada3998e817467544a3f33281c0f03000000000000000713202c3945525d686d737373737373737373737373706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8997a1adb9c6cabfb4aa9a8d817467584e5464717e8a99a3afbbc7c8bbafa49a8c7f7265574e42372b1e12060000000000000000000000000000000000000003101c28343f4a546a7784919daab7c4c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000b16212c38444f59616e7b85929fa4aeb8b9b1aaa29f96918c8683807c7a7774706d6764605c55524c443f38302920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4855606b75818e95a0a9b1bbc0c0b7afa8a19e989599929995989da0a7aeb6c0c7c0bbafa59f92877c6f62574d42372b1e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e96969696969696969694877a6d6154473a2e2114070000000000000000000714212d3a4754606d7a86939facb9bfc2c2beb5ab9e918478665b5044382b1f12060000000000000004111d2935414c565d606666666666666666666666666361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9ba9b3bec9c6baaea2988a7d7063574a54606d7a86929facb9c5ccc0b6ac9d9083776a5f53473a2e21150a0000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000005101c27333d46525e69717e8b929da6afb8bcb4aea8a19e9992908c898683807d7a75716d67615e56504a423b332920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d7a839196a0a7afb6bec0bab2acaba5aba39fa3aba5aaacb1b9c0c3beb6afa69e938c7f736a5f53453c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818989898989898989898989877a6d6154473a2e2114070000000000000000000915222f3c4855626f7b889aa4afbbc8d0cfc5b9ac9f9286796c605346392d20130600000000000000010d19242f3a444c525459595959595959595959595957554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfc5b8ac9f9285796d605347525d687683909ca9b6c3cec7b8aca095887b6e6255483c32271b0f000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000b16212a36424d57616c74808d939ea5aebabfbab2adaba39f9d999992908d8a86827e79736d68605c544d453b32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d45525d686e7b8490959fa4acb1b9babdb9b7b2b5afacafb5b1b7b8bcc2bcb8b2aca49f938f81776c60584e43332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000815222f3b4855626e7b8898a3aebac6cccbc4b9ac9f928679665b5044382b1f1206000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5564707d8a97a2adbac6ccc0b6ac9b8f8275675c51454c5666727f8c99a8b2bdc9c8bcb1a7998c807366584e43372b1b11060000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc7beb3a995887b6f6255483c2f221509000000000000000000000000000000000000050e1a25303b45505a606d78818f939da4aeb4bcbdb9b5afaca9aba39f9d9a98928f8a85807a726d665e574d443a30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935414c565f696e7b838d939a9fa7acaeb4b7b9bbc0bbb9bbc0bdbebab8b6b1aca8a09a938d81796d655b50463c3121180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f12060000000000000000000714202d3a4753606d7986929faab4bbc0bfbab2a89d9084776a544a3f33281c0f030000000000000000010c1620282f35393a4040404040404040404040403d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828e9ba9b3becac8bbafa49a8b7e7165554b404855626e7b8896a0acb9c5cdc3b7aa9d9184776a605447382d22170b0000000000000000000000000000000000000916232f3c4956626f7c8995abb5c0c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000009141f29333e44505c666d78818d929fa2aab0b7bbc0bbb9b6b5afacaaaaa39f9c97928d857f786e695e564c42392e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a444d575f696e79818790959b9fa3abaaacafb6b0b1b1b1b0b3aeaba9a7a09d96918880786d675c53493f342a200f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61636363636363636363636363605c544a3f34281c100300000000000000000006131f2c3845515c6775828f98a3aaafb6b4aea9a1968c7f7366594c402d22170b00000000000000000000040d161e24292c2d333333333333333333333333302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c5d0c6b9ac9f93877b6e6154473b47535f6a7784919eaab7c4d0c5b8aca096887c6f6253493f33271b0f0300000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000020d172028343f4a545c666d78808b92989ea6abb0b8b9bec2c0bbb9b7b4aeaca9a29e98928c837b6e685e544b4034281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d575e676d747d83898f92999a9e9fa4aca4a4a5a4a4aaa29f9c9995908b847d736d665c554b41382d22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d535556565656565656565656565653504a42382e23170c0000000000000000000004101c2934404b55626f7c8692989fa4acaba39f9791847a6d6054473a2d2114060000000000000000000000040c13191d20212626262626262626262626262423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8b98a2aebac7d0c3b6aa9d908377685e524639434e586774808d9aaab4becac8bdb2a89a8d8073655b5044372b1f120600000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a99c8f827669554c4135291d11040000000000000000000000000000000000000000050e17232e38424a545c666d747e868f939c9fa6abadb3b6b8babfc3bfbab8b3adaaa29f9590847a6d665c5145392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a333b454d555d606b70767d82868b8e91939a9697989897979698928f8c88837e78706b605c544b43392f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c42464849494949494949494949494946443f3830261c110600000000000000000000000c18232f3947535f6a707e868f939a979799928e857c6f675d5145392c20130600000000000000000000000001080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6876828f9caab4bfcac9bdb2a9998c7f7366564d41363d4a5663707d8998a2aebac6cec3b7ab9e9184786c605346392e23170c00000000000000000000000000000000030f1c28333f4a546774808d9aa7b3c0c0b3a6998d8073665a4d402f24190d0100000000000000000000000000000000000000000006111c263039424a545c606c717b82898f949a9ea1a9a9acaeb4b6b8bcc3beb9b4aea79f969082796d60554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333b434b515960636b70757a7e818486888a8a8b8b8b8a898785837f7c77716d666059504a423930271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e150a00000000000000000000000007121d2b37434e58616c707c82878a8b8a8986817a6f6a5f554c4135291d11040000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0c5b9ada196887c6f6255493c303a4653606d7985929fabb8c5d2c5b9ada196897c6f63544a3f34281c100300000000000000000000000000000006121f2b3844505b667683909ca9b6c3bdb2a8978a7d7164574a3e3124170800000000000000000000000000000000000000000000000a141e273039424a515a62696e757c82888d9297999c9fa2aaaaabb1b9bbbfbebab1a89f948c7f72675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454f54596063686d7174777a7b7d7d7e7e7e7d7c7b7976736f6a64605c544f443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3030303030303030303030302d2c28231c150c03000000000000000000000000010f1a26313c46505a616a6f767a7d7e7e7c7a746e685f584e433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3afbbc7d1c4b8ab9e9184786a5f54473b2e3845515c6675828f9bacb6c0ccc9bdb2a89a8d8174665c5044382c1f12070000000000000000000000000000000613202d394653606c7985929facb8c5b9ada196877b6e6154483b2e2115080000000000000000000000000000000000000000000000020c151e273039404450575e616b6f767c8085898c8f9298999d9fa7acaeb5bdc2bab0a69e9285796d6053473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353d44484f54565d606467676d6e7071717271716f6e6c6566625f5853504a423d342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e2122232323232323232323232323201f1c17110a0300000000000000000000000000000a15202a343e4850585f62686d707171706d67615e564e463c31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909cabb5c0cbcbbfb4aa9a8e817467584e43372b34404b5464717e8b9aa4afbbc8cfc4b8ab9e9285796d6053463a2f24180c0000000000000000000000000000000815222f3b4855626e7b8898a2aebac4b8ab9e918478695e53463a2d211407000000000000000000000000000000000000000000000000030c151e272e343e454d525960636a6f74797c7f8385898c90959a9fa3abb3bbc2b9ada1978b7e726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242932383d44484c525458555c60626364656564646361605b5355534e46443f383028231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151616161616161616161616161312100c0600000000000000000000000000000000030e18222c363e464e53565e6163646463605d55524d443c342a1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c0c0c0baaea3988a7d7063574a3d32262e3a4754616d7a87939facb9c0c0c0b9ada1978a7d7063554b4035291d100400000000000000000000000000000b1825313e4b5864717e8b97aab4bfc0b5ab9a8e817467574d42362a1e120500000000000000000000000000000000000000000000000000030c151c2328333b42464f54585f62666d6f7376797c7f83888d9299a2a9b3bebeb3a99b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821272c33383a4145474b4b51535557575858585756545350494847433c38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909090909090909090909090706030000000000000000000000000000000000000006101a242c343c43474c52545758575653514b46413b322a22180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afb3b3b3b3b3ac9f92867a6d6053473a2d202d3946525e687683909da9b3b3b3b3b3b3a99b8e8174675d5145382c1f13060000000000000000000000000005121e2a36424d576774808d9aa7b3c0bbafa3998a7d7164574a3e31251a0e020000000000000000000000000000000000000000000000000000030b1218212930363d44484e53545c606266666d6f73777b80879297a2adb2b2b2ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e404547484a4a4b4b4b4a494846443f3c3a37312c28231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a32373a4146474a4b4b4947454039363029201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909daca6a6a6a6a6a6a69c8f8275675d5145392c1f2a36414c5666737f8c99a8a6a6a6a6a6a6a69f9285796d6053473a2d201407000000000000000000000000000714202d3a46525e697783909daab7c3b9ac9f92867a6d6054473a2d2114090000000000000000000000000000000000000000000000000000000000070f171f252a32383c43474a505356545c606266696e747c85929fa5a5a5a5a5a197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1e24292c2d2f34383a3b3d3e3e3f3e3e3c3b3937332d2e2b261f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3d3e3e3d3a39352f2a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a988b7e7265554b4035291d25303c4955626f7c88969a9a9a9a9a9a9a9a9a988a7d7164574a3e3124170b000000000000000000000000000815212e3b4854616e7b8795a0acb8bfb5ab9c908376685d5245392c201307000000000000000000000000000000000000000000000000000000000000050d141a21272c3237383f4446494a515356575f626a727e8b9899999999999995887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e303131302d2c29241d19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2f2418212e3b47535f6a78848d8d8d8d8d8d8d8d8d8d8d8d8275685c4f4235291c0f02000000000000000000000004111d2935404b5565727e8b98a7b1bcbbaea3998b7f7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000003090e161b20262b2e34383a3c404446494d5358606d7a878c8c8c8c8c8c8c8c897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f20222424252525242321201f1b1715120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212425242320201d18120e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8080808080808080808080807f72695e52463a2d1d121f2b37434e5864717e808080808080808080808080807366594d4033261a0d0000000000000000000000000613202c3945515d6776828f9ca9b5c2b9ac9f92867a6d6154473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000040b0f151b1c23282b2d2e34383a3c4247525d68727f7f7f7f7f7f7f7f7f7f7b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c10131415171718181817161513120f0b06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171818161413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72737373737373737373737373726d63574d42362a1e0f1b26323c4955616c71737373737373737373737373736e63574b3f3226190c0000000000000000000000000714202d3a4753606d7a86929facb9bdb2a89b8f8275685e5246392d1e1308000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2023282c2d3137414c56626d727272727272727272726e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0c0b0b0908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0b0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626567676767676767676767676766635b51453b30251a0e15202d3945505a616467676767676767676767676766635c52473b2f23170a000000000000000000000005121e2a36424d5764717e8a98a3aebab9ada1968a7d7064564c4135291d0c01000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213181c1f20262f3a43515b6265666666666666666666625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585a5a5a5a5a5a5a5a5a5a5a5a595751494033291f1409111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5957524a40352a1f130700000000000000000000020c14212d3a46535e6976828f9caab4beb3a99e9184796d6053463a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c1012131e28313f4951575959595959595959595955534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e21170d020c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4b4740382e24190e020000000000000000000008131e2935414c56616e7b87939facb9baada2978c7f72665c514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060c161f2d373f464a4c4c4c4c4c4c4c4c4c4c4847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f4040404040404040404040403f3e3b352e251c0f050006101b242c34393d3e404040404040404040404040403f3b352e261c120700000000000000000000030d1925303945525d6874808d9aa4afbbb3aa9f92857a6d60544b403428160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b252d353a3e3f3f3f3f3f3f3f3f3f3f3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313234343434343434343434343433322f2a231c130a00000009121b22282d303134343434343434343434343433322f2a241c130a00000000000000000000010b151f2a36414c56606d7a85929facb6baaea2988d8073675d5142392e231804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323333333333333333332f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252727272727272727272727272625221e18120a01000000000910171d2124242727272727272727272727272626231f19120a010000000000000000000007121d27313946525e6873808c98a2aebeb2a89f92857a6d61554b4130271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e22252626262626262626262622211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518191a1a1a1a1a1a1a1a1a1a1a1a191816120d0700000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1917130e070000000000000000000000081118242f39434e58616d7a85929faab4b9aca0968c7f72685e52433a2f1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191919191919191919191514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0d0c0c0a06020000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0702000000000000000000000008111a232935404b55606a74818d98a2aebbafa59e9184796d60564c4131281d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0c0c0c0c0c0c0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232b353d45515d676f7c87939faab4b2a99e938a7d70665c51443a301f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0a0907040000000000000000000000000000000000000000000000000000050e1a242c353d47505a606d79839199a4afb6aca1968e81756c61544b4032291e0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000020d17202c363e474f59626c74808d95a0abb5afa49a91847a6d61594f42392e20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427272727272727272727272423201c1610080000000000000000000000000000000000000000000008141f29323e485059606b717e8b929da7b1b0a69f93887d70685d52473e30271d0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313434343434343434343434302f2c28211a11080000000000000000000000000000000000000000020e1925303b44505a616b707d87929fa4aeb2a89f948d80736b60564c41352c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393d3e41414141414141414141413d3c38332c231a10050000000000000000000000000000000000000005111e2a36414d56616c717d869299a3aeb2a8a0968f82786d60594f443a30231a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000714202d3946525e68717e869298a2abb2a9a19691847a6d665c50473d32281e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28333e485055575a5a5a5a5a5a5a5a5a5a5a57554f473e33281c10040000000000000000000000000000000000000814212e3b4754616e7a879298a2aab0a8a09691847b6e685e544a3f352b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a616467676767676767676767676361594f44382c2014070000000000000000000000000000000000000714202d3946525e687783909daaafa69f9691847b6e695e564c42382e231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c717474747474747474747474706b6155483c2f23160900000000000000000000000000000000000005111e2a36414d5665727f8b99a3a49f9490847b6e695f574d443a30261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e80818181818181818181807d7063574a3d3024170a000000000000000000000000000000000000020e1925303b4754616d7a86929f99938d827a6e695f574d453b32281e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d000000000000000000000000000000000000000814202d3946525e6875828f95908780786d685f574d453c332920160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a9a9a9a9a9a9a998c807366594d4033261a0d0000000000000000000000000000000000000005111d2a36414c5664717e8a8b837c736d665e564d453c332a21170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a7a7a7a7a7a6998c807366594d4033261a0d00000000000000000000000000000000000000010d1925303a4753606d79837e786f6b605c544c443b332a21180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b4b4b4b3a6998c807366594d4033261a0d000000000000000000000000000000000000000008131f2c3845515c676d77716d666059504a423a322a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c0bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000004101c2934404b555c606a65605c544f443f38302920180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000c18232f39434b51535d5853504a423d342e261e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000007121d273139404547504b46443f383028231c150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d020202020202000000000000000000000000000000010b151f272f34383a443e3a38342e261e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b0f0f0f0f0f0f0f1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0f0f0f0f0f0f0f09090703000000000000000000000000030d151d23292c2d37322d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171c1c1c1c1c1c1c1c2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261c1c1c1c1c1c1c1c1615130f0a040000000000000000000000030b12181c1f202a25201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232428282828282828282834414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d403328282828282828282823221f1b160f07000000000000000000000001070c1013141d181312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303135353535353535353535414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4035353535353535353535302f2c272119100700000000000000000000000000040607110b0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e42424242424242424242424e5a6774818d9aa7b4c0ccbfb3a6998c807366594d42424242424242424242423c3b38322b23190f040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4f4f4f4f4f4f4f4f4f4f4f4f5a6774818d9aa7b4c0ccbfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4f4f4948433d352b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b6774818d9aa7b4c0ccbfb3a6998c8073665b5b5b5b5b5b5b5b5b5b5b5b5b56544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a6164686868686868686868686868686874818d9aa7b4c0ccbfb3a6998c807368686868686868686868686868686360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71757575757575757575757575757575818d9aa7b4c0ccbfb3a6998c807575757575757575757575757575756f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e81828282828282828282828282828184919eaab7c4d0c3b7aa9d90838182828282828282828282828282817d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a0acb9c5d1c5b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9b9b9b9b9b9b9ea0a8b2bdc9d4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a8a8a8a8a8a8a8a8aaacb2bac4ced9cec3b9b1acaaa8a8a8a8a8a8a8a8a8a8a8a8a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b5b5b5b5b5b5b5b5b5b5b5b7b9bdc4ccd5dfd5cbc3bcb8b7b5b5b5b5b5b5b5b5b5b5b5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c1c1c1c1c1c1c1c1c1c4c5c9ced5dee7ddd5cec8c5c3c1c1c1c1c1c1c1c1c1c1bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3c3c3c3c3c3c3c3c3c3c5c6cacfd7dfe8dfd6cfc9c6c4c3c3c3c3c3c3c3c3c3c3bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd7e1d6cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfdacfc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaa4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3becad5c9beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c90909090909090909090909090909297a1adb9c6d2c6b9ada1979190909090909090909090909090908a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f83848484848484848484848484848385929eabb8c5d1c4b8ab9e91858384848484848484848484848484837d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72777777777777777777777777777777818d9aa7b4c0ccbfb3a6998c80777777777777777777777777777777706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656a6a6a6a6a6a6a6a6a6a6a6a6a6a74818d9aa7b4c0ccbfb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f495156585d5d5d5d5d5d5d5d5d5d5d5d5d6774818d9aa7b4c0ccbfb3a6998c8073665d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b5151515151515151515151515a6774818d9aa7b4c0ccbfb3a6998c807366595151515151515151515151514a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f44444444444444444444444e5a6774818d9aa7b4c0ccbfb3a6998c807366594d44444444444444444444443d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313237373737373737373737414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4037373737373737373737302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252a2a2a2a2a2a2a2a2a34414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d40332a2a2a2a2a2a2a2a2a2423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111518181e1e1e1e1e1e1e1e2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261e1e1e1e1e1e1e1e171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c111111111111111b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a111111111111110a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d0404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacaca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9393939393939393938c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979797979736d63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353535353534d4b4740372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020202020201a1916130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0c0c0b08070502000000000000000000020608080b0c0c0a070705010000000000000000010507070a0c0c0b080806020000000000000000000000000000000001070b0f111212121212121212121212121212121212121212121212121212121212121212121212121212121207070501000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131212100f0d0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000205070813131313131313131313131311070604000000000000000002060a0c0c1313131313131313131313130909070300000000000000000000000000020507081313131313131313131313130e0d0b08030000000000000004080c0e0f13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000040607090c0e1011111111100f0e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a07060400000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000305061213131313131313131313131313080705020000000000000000000000000003070909131313131211110f0c0a0706040000000000000000000000000000000000000000000000000002060a0c0d131313131313131313131313100f0d0a050000000000130000000000000407090a13131313131313131313131312110f0b0701000000000000000000000000000000000105090b0b13131313131313131313131310100d0a05000000000000000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000000000000002050708101010101010101010101010070604010000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1010111111100f0d0b080605030000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000001070c0f11121313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414181919181514120e09030000000000030a0f121415181919171413110d08020000000002080d111314171919181514120f0a0300000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413110d0802000000000000000000050b1014161720202020202020202020202020202020202020202020202020201f1e1d1c1a181513120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1c2020202020202020202020201414110e080200000000000000000000000000000000000000000000000003090e1214152020202020202020202020201e1313100c070000000000070d121618192020202020202020202020201615130f0a0400000000000000000003090e1214152020202020202020202020201b1a17140e080100000001090f14181b1b2020202020202020202020201414110e0802000000000c000000000000000000000000000000000000000004070c10131316191b1c1d1e1e1e1d1c1a18161312100b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151717171717171717171717171313100c07000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020202020202020191916120d07000000000000000000000000000000000000000000060b0f12131e202020202020202020202020201514120e0903000000000000000000040a0f131516202020201f1e1d1b19171413100c0701000000000000000000000000000000000000000000070d121619192020202020202020202020201d1c1916100a030000002000000000050b101416172020202020202020202020201f1e1b17120c050000000000000000000000000000060c111517182020202020202020202020201d1c1a16110a03000000070000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1615130f0a0400000000000000000000000000000000000000000000000000000002090e1114141d1d1d1d1d1d1d1d1d1d1d1d1413100d07010000000000000000000000000000000000000000000000000000000000000306090e11141417191b1c1d1e1e1d1c1c1a181513120f0b06030000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000050c13181b1e1f202020202020202020202020171614100b0500000000000000000000000000000000000000000000000b060300000000000000000000000000000000000000000000000000000000000000000003090e141a1e20212426262421211e1a140f0a0400050b10151a1f21222526252421201d19130d080202080d13191d20212425262522211f1a15100b0500000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201d19130c04000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1713100c0701000000000000000000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d21201e19140d0500000018000000000000000000000000000000000000070c1012181c1f20232627292a2b2b2b2a29272522201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122232323232323232323232323201f1c18120b030000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000020a11171b1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000070f161b1f22232d2d2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d292926211c150d0400002d0000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000015000000060e151a1e212229292929292929292929292922211f1b150e0700000000000000000000000000000000000000000000000000050d14191e202129292929292929292929292920201d18120c04000000000000000000000000000000000000000000000000000000040a0f1315191e2021242628292a2b2b2a2928272422201f1b1712100c06000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000060f171e24282b2b2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000000000000000017120f0b06000000000000000000000000000000000000000000000000000000000000060e151a1f252a2d2e313232312e2d2a251f1b150e080f161c20262b2e2f313232312e2d29241e19130c0c13191e24292d2e313232312f2e2b26201c160f080000000000000000050f1821282f3437383939393939393939393939393939393939393939393939393939393939393939393939393939392e2d29241e160e04000000000008111a21272c2f3039393939393939393939393939393939393939393939393939393938373533312f2d2b27221f1c18120d0802000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000050f171f252a2d2e393939393939393939393939382d2c28231d150c030a131c232a2f3233393939393939393939393939302f2c27211910070000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010b151d252c3134353939393939393939393939392e2d2a251e170e0500002300000000000000000000000000000000070c12181c1f23282c2d2f32343637373837373634322f2d2b28231f1b17110b06000000000000000000000000000000090000000000000000000000000000000000000000000000000000060f1820262b2e2f3030303030303030303030302d2c28231d150c03000000000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939393933322f2a231c130a00000000000000000000000000000000020b141b22272b2d38393939393939393939393939392e2d2a251f170f05000000000007101921272c2f30393939393838373532302d2c29231d1c160f0a040000000000000000000000000000000a131c232a2f32333939393939393939393939393635322d261f160d030039000008111a21272c2f303939393939393939393939393837342f2821180f050000000000000000000009121b22292e31323939393939393939393939393736322d271f160d0300220000060f181f262b2d2e3535353535353535353535352f2e2b26201810070000000000000000000000000000000000000000000000050e171f252a2d2e3636363636363636363636362d2c29241d160d04000000000000000000000000000000000000000000000000070c10151b1f22252a2d2e3033353637373837363534312f2d2b27221f1c17110d08010000000000000000000000000000000000000034000000000000000000000000000000000000000000050f1821292f343738393939393939393939393939302f2c27211a1108000000000000000000000000000000000000000000231f1b17110b06000000000000000000000000000000000000000000000000000000080f1820262b30363a3b3e3f3f3e3b3a36312b262018111a21272c31373a3b3e3f3f3d3a3935302a251e17171e252a3035393a3d3f3f3e3b3a37312c2721191109010000000000010c17212a333a4043454545454545454545454545454545454545454545454545454545454545454545454545454545453a3935302820160c0200000005101a232c33383c3d464646464646464646464646464646464646464646464646464645454342403e3c3937332d2c29231d19130c06000000000000000000000000000000000000000000000000000000000009131e272f373d40424646464646464646464646463b3936302920170d02000000000000000000000000000000000000030d17212931363a3b464646464646464646464646443a38342e271e150b121c252e353a3e3f4646464646464646464646463c3b38322b23190f04000000030d17212931363a3b464646464646464646464646413f3c362f261d1309131d272f373d40424646464646464646464646463b3936302920170d02002f0000000000000000000000000000030b12181c23282c2e34383a3c3f4143444444444342413f3c3a38342e2b27221b17110a02000000000000000000000000001100000000000000000000000000000000000000000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000000090007121c252e353b3f4046464646464646464646464646403e3b352e251c12070000000000000000000000000000000a141d262d33373945464646464646464646464646463b3a36312921170d03000000040f19232b32383b3c46464646454444423f3d3a38342f2c27211b150e060000000000000000000000000007121c252e353b3e4046464646464646464646464643423e3831281f150a00460005101a232c33383c3d4646464646464646464646464543403a332a21170c01000000000000000006111b242d343a3d3e46464646464646464646464643423e3831281f150a002f00030e18212a31373a3b4242424242424242424242423c3b37322a22180e04000000000000000000000000000000000000000000020d17202930363a3b4343434343434343434343433a39352f281f160c01000000000000000000000000000000000000000000060b12181c1f272b2e30363a3b3d404243434444444342403e3b3937332d2c28231c19130d07010000000000000000000000000000000000410000000000000000000000000000000000000000010c17212b333a4044454646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000002e2b27221b17110a02000000000000000000000000000000000000000000000000081119212a31373b4246474b4c4c4b4846423b37312a221b232b33383c4347484b4c4c4a4746413a36302920202930363a4146474a4c4c4b4847433c38332b231b1309000000000007121e28333c454b50525252525252525252525252525252525252525252525252525252525252525252525252525252524746413a32281e13080000000b16212c353d44484a53535353535353535353535353535353535353535353535353535251504f4d4b4846443f3a38342f2a251e17110a030000000000000000000000000000000000000000000000000000040f1a252f3941484d4f5353535353535353535353535346413b32291e140800000000000000000000000000000000000009141f29333b424648535353535353535353535353514645403930271d1218232e373f464b4c5353535353535353535353534948433d352b21160a00000009141f29333b4246485353535353535353535353534e4c4741382f241a0f1a252f3941484d4e5353535353535353535353535346413b32291e1408003a00000000000000000000000000060c151d23282e34383a404546494c4e4f50515151504f4d4b4946443f3937332d27221b140b0600000000000000000000000018000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4645403930271d120700000000000000000000000000000000000000000000000014020d19242e3740474b4d535353535353535353535353534c4b4640372e23190d020000000000000000000000000006111b262f383f444651535353535353535353535353534846423b33291f14090000000a16212b353d434849535353535251504e4c4a4745403938332b26201810060000000000000000000000020d19232e3740464b4c535353535353535353535353504e49423a31261c100553000b16212c353d44484a53535353535353535353535352504b453c33281e120700000000000000010c18222d363f454a4b535353535353535353535353504e4a433a31271c11053b0009151f2a333c4247484f4f4f4f4f4f4f4f4f4f4f4f4947433c342a20150a00000000000000000000000000000000000000000009141f29323b4246475050505050505050505050504745403931281d120700000000000000000000000000000000000000020a11171c23282c32373b3c4246474a4c4e4f505151504f4f4d4b4846443f3a38342e29241e18120c04000000000000000000000000000000004e000000000000000000000000000000000000000007131e29333d454c50525353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000003937332d27221b140b0600000000000000000000000000000000000000000000050f19232b333c42474d52545759595754534d47433c342c252d353d44484e53555859585754524c46413a322a2a323a41464c52545758595855534e48443d352d251b1108000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3024190d010004101c27333d474f5556606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504947454039363028231c150c06000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060605f524c443b3025190e0200000000000000000000000000000000020e1a25313b454d535f6060606060606060606060605e53514b42392e23181e2a353f4951575960606060606060606060606056544f473d32271b0f0300020e1a25313b454d535f6060606060606060606060605a58524a41362b1f14202c37414b53595b6060606060606060606060605f524c443b3025190e02460000000000000000000000020a11171e272e34394044464b515356595a5c5d5e5e5e5d5c5a585553504a46443f38332d261d18100900000000000000000000001d000000000000000000000000000000000000000000000000020f1a26313c464e535556565656565656565656565653514b43392e23180c0000000000000000000000000000000000000000000000001f07131e2a354049525759606060606060606060606060605957514940352a1e1203000000000000000000000000000b17222d38414950535e6060606060606060606060606054534d453b31251a0e0200030f1b27323d474f54566060605f5f5e5d5b595653514b48443d37312a2217110a0200000000000000000006121e2a3540495157596060606060606060606060605c5a544c42382d21160a6004101c27333d474f55566060606060606060606060605e5c564e453a2f23170b0000000000000005111d29343f485056586060606060606060606060605d5b554d43382d22160a48020e1a26313c454d53555c5c5c5c5c5c5c5c5c5c5c5c55534e463c32261b0f0300000000000000000000000000000000000000020e1925303b444d52545c5c5c5c5c5c5c5c5c5c5c5c53514b43392f24180d010000000000000000000000000000000000050b141c22282e34383c4347494d525457595b5c5d5e5e5d5c5b5a575553504946443f38352f29241d160d060000000000000000000000000000005a00000000000000000000000000000000000000000c18242f3a454f575c5e60606060606060606060606056554f473d33271c10040000000000000000000000000000000000000046443f38332d261d1810090000000000000000000000000000000000000000030d17212b353d454d53575e6164656564615e57534e463e352d373f474f54585f6264656564615d56524c443c33333c444c52565d6164656564625f58544f473f372d231a10050000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615d564c4135291d1105000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a68666462605b5353514b46413a342e261e170f070000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544b4034281e222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13070005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c30241824313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11055300000000000000000000030b141c2228303940454a5153545c60626567696a6a6b6a6a69676562605c54535049443f382f2a221b120b020000000000000000002100000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363636363636363605c554b4034281c100400000000000000000000000000000000000000000000002a0a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f201509000000000000000000000000030f1b27333f49535b606b6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1e12050007131f2c38434f5960636c6c6c6c6b6b6a686563605c55544f47433c3427221b140b0200000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d6c0714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f020000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d5506121e2b37424d575f61686868686868686868686868625f584e43372b1f13060000000000000000000000000000000000000005111e2a36424d565e61696969696969696969696969605d554b4035291d100400000000000000000000000000000000080f171d262d33394044464e5455565e61636668696a6a6b6a6968676462605b5353504a45413a352f281f17110a02000000000000000000000000006700000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000535049443f382f2a221b120b0200000000000000000000000000000000000009141f29333d474f575f62696e717272716e69625f584f473e353f49515960636a6e717272706d68615e564d453c3c454d565e61686d707272716e6a63605951493f352c21160b000000111e2a3743505c6872787878787878787878787878787878787878787878787878787878787878787878787878787878786d685d5246392d201307000916232f3c4855616b7079797979797979797979797979797979797979797979797979797878767573716f6c6564605c55524c443f3830292119100700000000000000000000000000000000000000000000010e1b2734404d59656f7579797979797979797979797976685e5246392d201407000000000000000000000000000000000714212d3a46535e6976797979797979797979797979776d665c51453a2f2425323e4b57636d727979797979797979797979796f6b6054483b2f221509000714212d3a46535e6976797979797979797979797979746e64584c3f33261b2734404d59656f7579797979797979797979797976685e5246392d20140760000000000000000000030c151d262d333d424b51545c6064666d6f72747677777777767574726f6d6663605b535049413c342d241c140b020000000000000000240000000000000000000000000000000000000000000000000814212e3a47535f6a6e7070707070707070707070706d675c5145382c1f13060000000000000000000000000000000000000000000000330c1925323f4b57636d7379797979797979797979797979736d63574b3c31261a0e02000000000000000000000005121f2b3744505b656c787979797979797979797979797975695e53463a2d211407000915222f3b4854606b6f797979797877777572706d67636059534e463f332d261d140a00000000000000000c1925323e4b57636d737979797979797979797979797670665a4e4235291c0f790916232f3c4855616b707979797979797979797979797872685c5043372a1e11040000000000000b1724313d4a56626c717979797979797979797979797671665b4e4236291c10620814212d3a47535f696e7575757575757575757575756f6a5f53473b2e211508000000000000000000000000000000000000000714202d3a46525e696e7676767676767676767676766d675d5145392c2013060000000000000000000000000000010a121a21292f383f444a515358606267696e7073757676777777767573716e6c6563605c54524c4540393127221b140b03000000000000000000000000740000000000000000000000000000000000000005111e2b3744505c687378797979797979797979797979706b6155483c2f23160900000000000000000000000000000000000000605b535049413c342d241c140b0200000000000000000000000000000000020e1a25313b454f5960696e757b7e7f7f7e7b766f6a61594f453e47515b626b70777b7e7f7f7d7a746d685f574d43434d575f686d747a7d7f7f7e7b77706b625b51473e33281c10030000121f2b3845525e6b78848585858585858585858585858585858585858585858585858585858585858585858585858585857a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868686868686868685848382807e7b7975716d67615e56504a423b332b22191006000000000000000000000000000000000000000000020f1c2835424f5b6875818686868686868686868686867a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b86868686868686868686868684796d60554c41352926333f4c5966727f8686868686868686868686867d6f6356493c30231609000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b2835424e5b6875818686868686868686868686867a6e6154473b2e2114086d0000000000000000030c151e272f383f444f545c60666d7175797c7f8182838484848382807e7c7974706c65605b534e463f362e261d140b0100000000000000250000000000000000000000000000000000000000000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d796d6053463a2d20130700000000000000000000000000000000000000000000003e0d1a2633404d59667380868686868686868686868686867f7366574e42372b1e120600000000000000000000000613202d394653606c7884868686868686868686868686877b6e6154483b2e21150800091623303c4956636f7c86868686858483817f7d7974706b625f5851443f382f261b1106000000000000000d192633404c5966737f8686868686868686868686868276695c504336291d10860a1723303d4a5663707d86868686868686868686868684786b5e5245382b1f12050000000000000b1825323e4b5865717e86868686868686868686868683766a5d5043372a1d106e0815222e3b4855616e7b8282828282828282828282827c6f6255493c2f221609000000000000000000000000000000000000000814212e3b4754616e7b828383838383838383838382796d6053473a2d20140700000000000000000000000000010a131c242c333b424a50545c60656a6f73787a7d7f8182838484838282807e7b7974706d66605d56514b433d332d261d150c030000000000000000000000810000000000000000000000000000000000000005121f2b3845525e6b78858686868686868686868686867d7063564a3d3023170a000000000000000000000000000000000000006c65605b534e463f362e261d140b0100000000000000000000000000000005121e2a36424d57606b707b82878a8c8c8a87827c706b61574d444f59626d727d83888b8c8b8a86817a6e695f554b4b555f696e7a81868a8b8c8b88837d726d62594f44382c20150a0000131f2c3946525f6c79859292929292929292929292929292929292929292929292929292929292929292929292929292877a6d6154473a2e211407000a1723303d4a5663707d89939393939393939393939393939393939393939393939398929291908f8d8b8885817d79736d68605c544d453c342b22180d040000000000000000000000000000000000000000020f1c2835424f5b6875828e93939393939393939393877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393968b7f72675d51453b3025333f4c5966727f8c93939393939393939393897c6f6356493c30231609000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b2835424e5b6875818e93939393939393939393877a6e6154473b2e2114087900000000000000000b151e273039424a505960666d72797d8286898c8d8f90919191908f8d8b8885817d78716c655f58504840382f261d130a00000000000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818989898989898989898989877b6e6154483b2e2115080000000000000000000000000000000000000000000000480815222e3b4855616e7b8793939393939393939393939084776a5f53473a2e21150900000000000000000000030f1b27333f4953636f7c8996939393939393939393938f8276695e53463a2d21140705091623303c4956636f7c899399929291908e8c8985817d766f6a625b504941382d22170e050000000000000d192633404c5966737f8c939393939393939393938f8376695c504336291d108d0a1723303d4a5663707d89939393939393939393939185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b939393939393939393939083766a5d5043372a1d107b091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b888f8f8f8f8f8f8f8f8f8f877a6e6154473b2e211408000000000000000000000000010a131c252e363e454d545b60666d72777c8084878a8c8e8f909191908f8e8d8a8885817d79736d68605d554e443f382f261e150c03000000000000000000008d0000000000000000000000000000000000000005121f2b3845525e6b78859193939393939393939393897d7063564a3d3023170a0000000000000000000000000000000000000078716c655f58504840382f261d130a0000000000000000000000000000000714212d3a46535e69707d868f9497989897948f867d70695f534855616b727f88909597989899928e847b6e675d51515c676e7b848e92999898979590887f726b6155483c31261a0f0200131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999797928e8a85807a726d665f574e463c342a20160c0100000000000000000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f94877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9fa89e92857a6d60564d42362a333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c30231609000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b2835424e5b6875818e9b9f9f9f9f9f9f9f9f94877a6e6154473b2e211408850000000000000007121d273039424b545b606b70797f848a8e9298989a9c9d9d9e9d9d9c9a9897928e89847e786f6a625a524a41382f251c1108000000000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d96969696969696969694877b6e6154483b2e2115080000000000000000000000000000000000000000000000510714212d3a46535f697683909c9f9f9f9f9f9f9f9fa095887b6e6255483c31261a0e0200000000000000000005121f2b3744505b6574808d9aa89f9f9f9f9f9f9fa2988a7e7164574d42362a1e12050c091623303c4956636f7c8996a39f9e9e9d9b9898928e89827c726d605b53493f332720160c0200000000000d192633404c5966737f8c999f9f9f9f9f9f9f9f9c8f8376695c504336291d108d0a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10880a1623303d495663707c89969b9b9b9b9b9b9b9b96897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c9c9c9c94887b6e6155483b2e2215080000000000000000000000000a131c262e37404850575e666c71797e84888d919696999b9c9d9d9e9d9c9b9a9797928e8985807a726d6760585049413830261e150b020000000000000000009a0000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000000000000000000847e786f6a625a524a41382f251c110800000000000000000000000000030f1c28333f4a54616e7b8692989ea6a5a5a69f9892867b6e62554d5763707d88939aa0a7a5aba39f969184796d605353606d798491969fa3aba5a7a09a93887d7063584e43372b1f120600131f2c3946525f6c7985929fababababababababababababababababababababababababababababababababababa094877a6d6154473a2e211407000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacb4aeacababa9a8a6a9a19e9b97928d857f786e6960584e463c32281e130800000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8acacacacacaca194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacada1978d8073695e52463c31333f4c5966727f8c99a5acacacacacaca296897c6f6356493c30231609000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b2835424e5b6875818e9ba8acacacacacaca194877a6e6154473b2e21140891000000000000060f18232e39424b545c666c737d848b91969b9fa2aaa7a9aaaaaaaaa9a8a7a9a29f9b95918b837c716c645c524a41372d231a0d040000000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a194877b6e6154483b2e21150800000000000000000000000000000000000000000000005b05121e2a36424d5765717e8b98a2aeacacacacacb1a7998c7f7366574e42372b1e12060404040404040404040613202d394653606c7884919eabacacacacacacab9f9285796d6053473b31251a0e0213091623303c4956636f7c8996a2acabaaaaa8aaa29f9b948f877f746c655b50443e32281e130800000000000d192633404c5966737f8c99a6acacacacacaca99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4acacacacacaca99d9083766a5d5043372a1d10960a1724303d4a5763707d8a96a3a8a8a8a8a8a8a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a9a9a9a295887b6f6255483c2f221509000000000000000000000008121c262e384049515a61696e787e848b91969a9ea1a8a6a8a9a9aaaaaaa9a8a6a9a29f9b97928d857f796f6a605b534a423830261d140a000000000000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacaca396897d7063564a3d3023170a00000000000000000000000000000000000000918b837c716c645c524a41372d231a0d0400000000000000000000000006121f2b3844505b6674818e98a2aab0b2b2b0aaa2988e8175675c535f697783909aa4acb1b2b5aea8a0968c7f7265595865727f8b96a0a9aeb5b2b1aca49a9184776a5f53473a2e21140800131f2c3946525f6c7985929facb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ada094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab9b8b7b6b5b3b3adaba9a19e98928c837b6f6a60584e443a2f24190d04000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b9b9b9b9ada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9beb3a99f92867b6e61574e4237333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4b9b9b9b9ada194877a6e6154473b2e2114089e0000000000030e18212834404b545c666d78808891969ea1a8acaeb4b4b5b6b7b7b7b6b5b3b3adaba7a09d9590867e736e645c52493f352c20160c0100000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b0b0b0b0b0aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000062020e1a26313b4754606d7a86929facb8b9b9b9b9b7aa9d9084776a5f53473a2e2115091111111111111111110f1c28333f4a54636f7c8996a1adb9b9b9b9bdb2a89a8e8174675d514539291f14090019091623303c4956636f7c8996a2afb8b7b6b4b4aeaba69f99928b80776c605a50443a3025190d03000000000d192633404c5966737f8c99a6b2b9b9b9b9b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b6a99d9083766a5d5043372a1d10a10a1724313d4a5764707d8a97a3b0b5b5b5b5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb6b6b6b6afa295897c6f6256493c2f23160900000000000000000000060f1a242e38404a525b636c717b828b91969ea0a8abacb2b2b4b5b6b7b7b6b5b5b3b3adaba9a19e97928c847c726c655c544a42382f261c11060000000000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b0a396897d7063564a3d3023170a000000000000000000000000000000000000009d9590867e736e645c52493f352c20160c0100000000000000000000000613202d394653606c7885929eaab4bcbfbfbcb4aa9f9286796d6055626e7b8895a0acb6bebfbfbbb2a89d9083766a5d5d697683909ca8b2bbbfbfbeb6aca095887b6e6255483b2f22150800131f2c3946525f6c7985929facb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c1c1c3c4c3c2c0beb9b8b3adaaa29f9590857c6f6a5f564c41352920150a000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c6c6baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c6cfc5baaea2988e81746a5f53473d323f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1c6c6baada194877a6e6154473b2e211408a8000000000009151f2a333c45515c666d78818c939aa0a8adb2b8babfc0c2c0bfbebfc0c2c0bebab8b1aca79f98928b80746e645b51473d32281e130800000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcbcbcbaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000006c000914202c3945515d6775818e9ba8b2bdc9c6c5b8aca095887b6e6255483c31261a1e1e1e1e1e1e1e1e1e1e1e1f2b3844505b6674808d9aa8b2bdc9c6c5b9aca096897c6f63554b403529170d03001f091623303c4956636f7c8996a2afbcc4c3c1bebab8b0aba39f928c80736c61564c41362a20150a000000000d192633404c5966737f8c99a6b2bfc6c6c2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc6c6c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1bec6c6c3b6a99d9083766a5d5043372a1d10ac0b1824313e4b5764717e8a97a4b1bdc2c2bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc2c2bcafa396897c706356493d3023160a000600000000000000030c18212c36404a525c636d737e8590949ea0a8acb2b7b9bdbfc1c2c3c4c4c3c2c1c0bebab8b3ada9a29f9691877f776d665c544a42382d22170e0400000000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c6bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000a79f98928b80746e645b51473d32281e130800000000000000000000000814212e3b4754616e7a8797a2adbcc5cecec6baaea298887b6e625764707d8a97a7b1bec7d0cbc4b8ab9f9285786c5f5f6b7885929eabb8c4cbd0c7beb1a7978a7d7064574a3d3124170a00131f2c3946525f6c7985929facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca094877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b5b6b8babfc5c7c6c5beb9b4aea79f9792857c6f685d52453c32271b0f020000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d6cabfb4aa9f92877b6e62594f43383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408b200000000020e1a26313c45515b606d78828f939fa4acb2b9bdc4c3bcb8b7b3b2b1b2b4b7b9bdc4c3bcb8b1aaa39f928d80746d63594f443a2f24190d03000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000710004111d2935414b5563707d8996a1adb9c5d2c8bcb1a7998c7f7366574e42372b2a2a2a2a2a2a2a2a2a2a2a2a2a2d394653606c7884919eabb8c4cfccc0b6ac9e9184776b605443392f241805000028091623303c4956636f7c8996a2afbec5c6cacac6c2bdb5afa49f93887e70685e52463c31261a0f010000000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10b90b1825313e4b5864717e8b97a4b1becac9bcb0a396897d7063564a3d3023170a060606060606060606060606060606060606060815222e3b4855616e7b8894a1aebbc7c9bdb0a3968a7d7063574a3d3024170a0013000000000000000a151e2a333e48525c636e737f8a92979fa6acb2b8bdc3c5c6c2bebfbab8b8babfbdc1c5c6c5beb9b3ada8a099928c81786d665c544a3f332820160c02000000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000b1aaa39f928d80746d63594f443a2f24190d03000000000000000000000815222e3b4855616e7b889aa4afbbc8d2d2c8bdb2a895887c6f625764717e8a97aab4bfcbd3d2c5b9ac9f9286796c5f5f6c7985929facb8c5d2d3cbbfb4aa978a7e7164574b3e3124180b00131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a8a9acaeb4b9bbbfc6cac5bebab1a9a19791847a6d60584e43372b1e13080000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dbd0c6bbafa3998f82756b6054483e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408bd0000000006121e2b37424d57626d74818e949ea5afb6bec3c2bbb7b1acaaa6a5a4a5a7abacb2b8bcc3c2bcb4aea49d928c7f726b60564c4135291f1509000000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000007c00010d18242f3a4653606c7884919eabb7c2cdcec3b7aa9d9083776a5f53473a3737373737373737373737373737333f4a54636f7c8996a1adb9c5d4c8bbafa49a8c7f7366594f4331271d120700002f091623303c4956636f7c8996a2adb3b8babfc6cecfc7c0bbafa49a92857a6d61584e43372b1d13070000000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10c60b1825323e4b5865717e8b98a4b1becbc9bcb0a396897d7063564a3d30231713131313131313131313131313131313131313131315222e3b4855616e7b8894a1aebbc7cabdb0a4978a7d7164574a3e3124170b002000000000000006111c26303c45505a636e73808c919fa2a9b0b9bdc4c7c0bbb9b5b1b4aeacacaeb4b0b4b8babfc6c5bebab2aba39f938e81786d665b50443d32281e1308000000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000bcb4aea49d928c7f726b60564c4135291f1509000000000000000000000714202d3a4753606d7a86939facb9c0c6c6c1b8aca096877a6e615663707c8998a3aebac2c6c5c0b6ac9e9184786b5e5e6b7784919eacb6c0c5c6c2baaea398897d7063564a3d3023170a00131f2c3946525f6c79859293939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9b9c9fa2aaacaeb5bdc3cbcac2bbb3a9a1968e81746a6054473a3025190d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e2d7cbc0b5ab9e93897c6f635a50423f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408c9000000030e18222e3a47535f69727f8b939da6afbbc0c7bfb8b0aba7a09d9a9898999a9ea1a8acb1b9c1c6bfbaaea49f93877d70685d52453c31261a0e020000250000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000083000007131f2b3844505b6673808d99a7b1bcc8d1c5b8aca095887b6e6255484444444444444444444444444444444444505b6674818d9aa9b2bdc9d2c6b9ac9f93877b6e6154483d3221150b01000035091623303c4956636f7c89969ea1a9acaeb4bcc3cbd1cbc0b6aca2978d81746a5f53473a2f24180d0100000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10b90c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d30232020202020202020202020202020202020202020202020222e3b4855616e7b8894a1aebbc7cabeb1a4978b7e7164584b3e3125180b002d0000000000000c17232e38424d57616c73808c929ca3adb3bbc2c9c1bdb5afaca8a4aaa39f9fa2aaa4a7acaeb4bbbfc6c4bdb5aea59e938e81786c60594f443a3024190d030000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000c6bfbaaea49f93877d70685d52453c31261a0e020000000000000000000613202c3945515d677683909da5afb8b9b9b8afa69d918477685e53606d7986929fa7b0b8bab9b5afa49a8e8174685b5b6774818e9aa4afb5b9bab8b1a89f9286796d6053473a2d20140700131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868686868686868686868686867a6d6154473a2e211407000a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8e8e9092989b9fa3abb1b9c3cbcdc5bcb2a89d93887c6f62564c41362a1e110500000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e8dcd1c7bdafa59c9083766c61544a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408bf0000000a15202c38444f59626e7b86929fa5afb8c1ccbfb5ada69f9c95908d8c8b8c8d91969da0a7afb7c1cbc0bbafa49991847a6d60574d42372b1e130800002500000000000000000000000000000000000000020608080c0e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150e0b080705010000000000000000000000000000000000008b0000030f1c28333f4a54626e7b88959fabb8c6d1c8bcb1a7998c7f7366574d515151515151515151515151515151515153606c7885919eabb8c4cfcabeb4aa9c8f8276695e53463a2d21140300000039091623303c4956636f7d899092979a9fa2aab1b9c3cbd2c7beb3a99f92877c6e62554b4135291d110400000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10ac0c1926323f4c5965727f8c98a5b2bfcbc9bcb0a396897d7063564a3d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e3b4855616e7b8894a1aebbc7cbbeb1a5988b7e7265584b3f3225180c0039000000000003101c28343f4a545f69717e8a929ca4adbabec5c6bfbaafaba49f9c98959892929894979b9fa2aaaeb5bdc4c6bfbbafa59e938c7f736b60564c4135291f14090000000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000c1cbc0bbafa49991847a6d60574d42372b1e130800000000000000000004101d2935404b5564717e8a939da5abacacaba59e948b7f726556515d6774808d959fa6abadacaba49f93877c6f625555626f7c87939fa4abacadaba79f968d8174675d5145392c20130600121f2b3844515d69747979797979797979797979797979797979797979797979797979797979797979797979797979797976685e5246392d201307000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f9286818181818181818181818181828385898e9299a0a7b1b9c3cfcec4baafa59b8f8275685e5246392d20130700000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eee3d9cfc1b7ab9f948a7d70665c50444c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271c2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408b60000030f1a26313c4854606b76828f98a2aeb7c1cac0b6ada39c948f8884807f7e7f81848991959ea5afb8c1ccc0b5aba1968d8174695f53473a3024190d0100250000000000000000000000000000000000040a0f121415191b1d2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211c1a181414110d080200000000000000000000000000000000900000000b17222d3847535f697683909daab4bfcbcec3b7aa9d908377695f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5463707c8997a1adb9c6d3c6baaea2988b7e7164574d42362a1e1205000000400815222e3b4855616e7b818385888d92989fa7b1b9c3ced0c5bbafa3998d8174675d5145392c20130800000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d109f0c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3939393939393939393939393939393939393939393939393939393b4855616e7b8894a1aebbc7cbbfb2a5988c7f7265594c3f3226190c004600000000010c161f2c3844505c666e7b85929fa4aeb6bfcac6bcb4aea59e99938f8b8886858586888a8e92989fa3abb2bbc4cbc1b7afa59f93877d70685d52463b31261a0e0300000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000b8c1ccc0b5aba1968d8174695f53473a3024190d010000000000000000010d18242f394653606c77818e939b9e9f9f9e9b938e82786d60534b55606d7a8390949c9fa29f9e99938c80736a6054535f6a73808c93999e9fa29f9c9590847a6d60554b4035291d100400101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847874747474747474747474747576797c81879095a0a7b1bdc6d1ccc0b9ac9f92867a6d6154473a2e21140700000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eae5e1d3c7bcb0a69d9184786d60554b4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413429292935424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408ad000006121f2b37434e5863707d89949faab4bfc9c3b9aea49c918c827c777372717274787d838e939ea5afbbc4c7bdb2a89f92877b6e61564c4135291d11040025000000000000000000000000000000070c10151a1f212225282a2a34414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2a29272521201e1914100b0500000000000000000000000000009500000006111c2b37424d5765727e8b98a3aebac7d1c5b8aca095887b6e6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6674818d9aa9b3bec9d2c5b8ab9f9285796d6053473b31251a0e02000000440714212d3a46535f696e7576787b808690959fa7b1bcc5d0cbc0b5ab9f92857a6d6054473a2f24190d01000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10930d1a2633404d596673808c99a6b3bfccc9bcb0a396897d7063564a46464646464646464646464646464646464646464646464646464646464855616e7b8894a1aebbc7ccbfb2a6998c7f7366594c403326190d00530000000008131e2935414c56606d78839098a2aeb6bfc8c6bcb4aaa29f938e87827e7b797979797b7d81868d9299a1a9b2bbc4c9c1bbafa49991847a6d61574d42362a1f140900000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000afbbc4c7bdb2a89f92877b6e61564c4135291d110400000000000000000007121f2b3744505b656d7981898e919393918e8981796d665c5045525d686e7b828a8f929792918d877f776c60584e4e58636e737f878d919297928f8a837b6e685d5243392f24180d01000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060606060606060606060606060605f524c443a3025190d01000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6767676767676767676768666d6f747c839095a0abb5bfcbd4c7bbafa3998b7e7265584b3f2f23180c00000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dfd9d4d1cdc2b8aca0958b7e71675d514c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413636363636424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408a600000815212e3a47535f6a7683909ca6b0bcc6c8bcb1a79c928c7f776f6a67656566676b7079818e939ea9b2bdc9c4bbafa3998e8174685d5245392c201307002500000000000000000000000000030b12181c1f262b2e2f3235363738414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b38373634312e2d2a251e1c160e090300000000000000000000000099000000000e1a26313c4754606d7a86929facb9c4cfc8bcb1a7998c7f777777777777777777777777777777777777777777777885929eabb8c4cfc9bdb2a89a8e8174675d514539291f1409000000004605121e2b37424d575f6168696a6e737b8390959faab4becad1c7baaea2988b7e7265564c4135291d1104000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10870d1a2733404d5a6673808d99a6b3c0ccc9bcb0a396897d7063565353535353535353535353535353535353535353535353535353535353535355616e7b8894a1aebbc7ccc0b3a6998d8073665a4d4033271a0d0060000000010d19242f3945525d68727f8b95a0aab3bec8cbbfb4aaa298928a817b75716f6d67666d6e71747a80879197a1a9b2bdc6ccc0b5aba1978d8074695f53463b31261a0e00000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000a9b2bdc9c4bbafa3998e8174685d5245392c201307000000000000000000030f1b27333f49535c676d747c8185868685827d756d675d544a414c565e696e787e8285868684817c736c655b504646525c636d737c8184868685827e786e695e564c4131281d1207000008141f2a343e464d51525353535353535353535353535353535353535353535353535353535353535353535353535353535346413a32281e130800000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5b545c60636a6f7a839099a3aebbc7d3cbc0b5ab9b8e827568554b4034291c1004000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded5cec8c5c4c5bdb1a89e9184796d60564c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e434343434343434e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114089f00000915222f3c4855626f7b88949fabb8c2cec4b8aca0958d80736c655f585958595960676d78818f96a1adb9c6cbc0b5ab9f92867a6d6054473a2f24180d0125000000000000000000000000070c151c23282c31373a3b3f41434444444e5a6774818d9aa7b4c0cdc7baaea194877b6e61544844444443413e3b3936302c27211a140d0600000000000000000000009b000000000915202c3945525d6875828e9ba9b3bec9cec3b8ab9f928583848484848484848484848484848484848484848484839197a1adb9c6d2c5b9aca096897c6f63554b403529170d03000000004a020e1a26313c454d53555b585f62696e79839098a2aebac5d0cabfb4aa9c8f8376685d5245392c201306000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d107b0d1a2734404d5a6773808d9aa6b3c0cdc9bcb0a396897d7063606060606060606060606060606060606060606060606060606060606060606060616e7b8894a1aebbc7cdc0b3a79a8d8074675a4d4134271a0e016c00000004111d2935414c55606d7a85929ea7b1bcc5cec5baaea39892867e756e696562605c5c606164686d737c859196a1abb4bfcbc7bdb2a99f92867b6e61574d42362a1c1106000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000a1adb9c6cbc0b5ab9f92867a6d6054473a2f24180d010000000000000000000b17222d38414b555c606b6f757879797875706b605d554b423a444d565e666c717578797977746e6a605b53493f404a525b636a6e747779797875716c665e574d443a301f160c010000020d18222c343b414446464646464646464646464646464646464646464646464646464646464646464646464646464646463936302820160c0200000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4a5053585f686e7b87929facb9c5d2d1c4b7ab9e918478675c5145382c1f1306000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d5ccc3bdb8b7b8bdb9ada1978c7f72685e525966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4f4f4f4f4f4f4f4f4f5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114089c0005121e2b37424d576773808d9aa6b0bccac8bcb1a79d9083786c605b534e4c4b4c4f555c666d7a84919eaab4bfcac7baaea3988b7f7265554b4035291d10042500000000000000000000000611191e272e34383c4347484c4e50515151505a6774818d9aa7b4c0cdc7baaea194877b6e6154505151514f4d4b4746413b38332a261f170f08000000000000000000009d0000000004111d2935414c5663707d8a97a1adb9c6d2c6baaea29892909090909090909090909090909090909090909090909195a0a9b3bec9ccc0b6ac9e9184786c605346392f2418060000000000500009141f2a333c4246484f4e53575f676e7b86929fa9b3becad0c5b9ac9f92867a6d6054473a2d211406000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d106e0e1b2734414e5a6774818d9aa7b4c0cdc9bcb0a396897d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1aebbc7cdc1b4a79a8e8174675b4e4134281b0e01790000000613202c3945515d6773808d97a1adb9c3cec5bcafa59f92867d716c615f57555351505355565d616a6f7b849199a3aebac3d0c4baaea3998e8175695f5346382e23170c000000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000009eaab4bfcac7baaea3988b7f7265554b4035291d100400000000000000000006111b262f39434b5159606368666d6d6668636059514b433a323b444d545b606469666d6c6567625f585049413837404951585f6267656c6d666964605b544d453b32281e0d040000000006101a222a303538393939393939393939393939393939393939393939393939393939393939393939393939393939392e2d2a251e160e050000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245414141414141413f44464e565f6974818d9aa7b4c0d0d2c6b9ac9f9386796d6053473a2d201407000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d9cec3bab1acaaacb1bab2a99f92857a6d61575966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140895000714212d3a46535f697784919eaab7c2cdc5b8aca095897d70665b5049413f3e3f434b545d68727f8b98a2aebac6cbbfb4aa9c8f8276675d5145392c20130625000000000000000000020a1117232b30394044464e5355585b5d5d5e5d5c5a6774818d9aa7b4c0cdc7baaea194877b6e615b5d5e5e5d5c5a5854524c48443d363129211a11090000000000000000009e00000000010d19242f3a4653606d7985919eabb8c3cdcabeb3aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b1bbc5cfc8bbafa49a8c7f73655b5044372b1d120700000000005300030e18212a31373a3b4243474d555e69727f8c97a2adbac6d3c7bbafa3998a7d7064574a3d2e23170c000d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10620e1b2834414e5b6774818e9aa7b4c1cdc9bcb0a396897d797979797979797979797979797979797979797979797979797979797979797979797979797b8894a1aebbc7cec1b4a89b8e8175685b4e4235281b0f02860000000714212d3a4754606d7a86929fa9b3becbcabfb4aa9e938b7e716b615a534d4846454446484c525860696f7c87929fa8b2bdc8cbbfb4ab9f93877b6e61544a3f34281c10030000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000098a2aebac6cbbfb4aa9c8f8276675d5145392c201306000000000000000000000a141d27313940454f5456545c60605c5456544f45403a3129323b424a505357545c60605b5355534e443f382f2e3740464e5355535b60605c545753504a423b332920160c0000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453834343434342e34383c444d5763707d8996aab4bfcad4c8bbafa49a887b6e6255483b2f221508000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bdb1a8a09da0a8afbaaea2988d8074695f5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746969696969696969696969696975818e9ba8b4c1cec7baada194877a6e6154473b2e21140890000815222e3b4855616e7b8896a0acb9c5d0c4b7aa9d9184776b60544a3f382f323039424c56606d7a85929facb8c5d0c5b9ac9f92867a6d6053473a2d201407250000000000000000020b141b2227353d424a5153585f626568696a6b6a69676774818d9aa7b4c0cdc7baaea194877b6e65686a6a6b6a696764615e56554f46423b332c231b120900000000000000009f000000000008131f2b3844505c6673808d9aa7b1bcc8d0c5bcb3aeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb1b9c3cdd2c6b9ac9f93877b6e6153493f33271b0f030000000000560000060f181f262b2d2e31373b434d57606d7a85929fabb8c5d1cbc0b5ab9a8d807467544a3f34281c10030d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10590f1b2835424e5b6875818e9ba8b4c1cecabeb1a59a8f8986868686868686868686868686868686868686868686868686868686868686868686868686888d98a3b0bcc9cec2b5a89b8f8275685c4f4235291c0f0293000006131f2b38434e5865727f8b98a2aebbc5cfc6baaea2988e81756c61595046423c3a38383a3b41464e57606a727f8c96a0acb9c5cfc6bbafa49a8d8073665c5044382c1f12060000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000929facb8c5d0c5b9ac9f92867a6d6053473a2d20140700000000000000000000020b151f272f343d4348494a505353504a4948443d352f2820292f383f44464a4a51535350494847433c332d26252e333c43474849505353514a4b46443f382f2920170e0400000000000000060d14191c1f1f2020202020202020202020202020202020202020202020202020202020202020202020202020201413110d080200000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2727272723282b323c4754606d7a8798a2aebac6d3ccc0b6ac95897c6f6256493c2f231609000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c5b8aca09591959ea5afb3aa9f92867b6e615866727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676818e9ba8b4c1cec7baada194877a6e6154473b2e2114088c000b1825313e4b5864717e8b97a8b2bdc8ccc0b5ab998c807366594f42382d262527303a45515d6775828e9ba8b5c1cec7baaea398897c6f6356493c302316092500000000000000000a141d262d3340474f545c60656a6e72747677777776747174818d9aa7b4c0cdc7baaea194877b6e7275767777777674716e68636059534d453e352d241b1108000000000000009f000000000003101c28343f4a54626f7c8895a0acb8c6d1cec5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bcc3ccd6cabfb4aa9c8f8276695e5341382d22170b00000000000058000000060e141a1e2122262b313b45515d6774818e9aabb4bfcbd1c3b6a99d908376665c5044382c1f12060d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050101010101010b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d104f0f1c2835424f5b6875828e9ba8b5c1cecec2b6aba19a969393939393939393939393939393939393939393939393939393939393939393939393939394989fa9b4c0cccfc2b5a99c8f8276695c4f4336291c10039f00000815222e3b4754606a7783909daab4bfcdccc0b5ab9f92867b6e615a50473e36312d2c2b2d30353d454e58606d7984919ea9b3becaccc0b6ac9e9184796d6053463a2d2013090000a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008e9ba8b5c1cec7baaea398897c6f6356493c302316090000000000000000000000030d151d232932383b3c3f444646443f3d3c383329241d171d262d3338393e40444646443f3b3a373127221b1c212a31373a3b3f44464644403e3938332d261d170e0500000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131313131313131313131307070501000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b171c202c3945515d677985929facb8c5d2d2bcafa396897c706356493d3023160a000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c4b7aa9d91848f939eabb5aea3998e81756a5f66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d1c4b7ab9e918482828282828282828282828282828285919eabb8c4d1c7baada194877a6e6154473b2e21140889010e1a2734414d5a6774808d9aa7b3c0cec7bbafa499897c6f6256493d2f261c151e2935404b5565727e8b98a5b1becfcbbfb4aa988b7f7265584c3f3225190c250000000000000006111b262f383f44525960666d71777b7f818384848483817e7a818d9aa7b4c0cdc7baaea194877b7b7f818384848482807e7a76706b615f574f473e362d231a0f060000000000009e0000000000000b17232e3847535f6a7783909dabb5bfcbd7d0cac6c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c8ced5d3c6baaea2988b7e7164574d422f261b11060000000000005b0000000003090e1214151a1f2935404b5563707d8a99a3aebac7d2c5b9ac9f9286796d6053463a2d2013070d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f120e0e0e0e0e0e0e0e1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10530f1c2935424f5c6875828f9ba8b5c2ced3c7bdb3aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a9b1bbc6d1cfc3b6a99c908376695d5043362a1d1003ac00000916232f3c4956626f7c8995a0acbcc6d0c7bbafa4998d8073685e52483e352a26201f1f202429333d44515c66717e8b97a2adbac6d2c7b9ada1978a7d7064574a3d31251a0e0200aa0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008b98a5b1becfcbbfb4aa988b7f7265584c3f3225190c000000000000000000000000030b121821272c2f2e34383a3a38342e2f2c272118130b141c22282b2d2e34383a3937332d2e2b262017110f1820262b2e2d3337393a38342e2d2b28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f15151515151f2c3845515c677985929facb8c5d2ccc0b6ac95897c6f6256493c2f231609000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81818f99a3afb4ab9f93877c6f6266727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d2c5b9aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adb9c6d2c7baada194877a6e6154473b2e2114088603101c2936434f5c6976828f9ca9b5c2cfc6b9ac9f93867a6d6053473a2d20140c18242f3c4956626f7c8995a9b3becad1c1b4a79a8e8174675b4e4134281b0e25000000000000050e17222d384149505b636b70797e83888b8e909091908f8d8a8585919eabb8c4d1d0c4b7aa9d9183888b8e909191908f8d8b87827d766e69615950483e352c21180b0200000000009c00000000000006111c2b37434e5865727f8b99a3aebbc7d3dbd6d3cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babfc6ced4d9dfd2c5b8ac9f92857a6d6053473b3120140a000000000000005d000000000000020507090d18242f3a4753606d7986929facb9c5d2c7baaea398887b6f6255483c2f2215090d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b1b1b1b1b1b1b1b25323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1060101c2936434f5c6976828f9ca9b5c2cfdccfc5bdb6b1b0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeb0b4bbc3cdddd0c3b6aa9d9083776a5d5044372a1d1104b90004111d2935414c566673808c99a7b1bcced2c6b9ac9f93877b6e61564d41362d231a1313121319212834404a54606d7985929fabb8c5d1c9beb2a99a8d817467574d42362a1e120500ac0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008995a9b3becad1c1b4a79a8e8174675b4e4134281b0e0000000000000000000000000001070c161b1f2223282b2d2d2b282322201c160d07020a11171c1f2023282c2d2d2b2722211f1a150b06060e151a1f2122272b2d2d2c2823201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b222222222222242d3a4753606d7a8698a3aebac7d3c8bbafa49a887b6e6155483b2e221508000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817c87929faab4afa49a8f82766b66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b2bec9d5c7baada194877a6e6154473b2e2114088404101c2834404b546a7784919daab7c4d0c4b7aa9e918477675d5145382c1f130714212d3a4754606d7a8797a2adbac6cfc2b5a89c8f8275695c4f4236291c0f250000000000020d172027333f49535b606d737d848b9095989b9c9d9e9d9c9a98929197a1adb9c6d2d1c5b8aca0959195989b9d9d9e9d9c9a9a938f89827b706c615a50473e332a1d140a00000000009a000000000000000f1b26313c4754616d7a86929facb9c5cfdadacfc4bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6d0dbd5c9bdb2a89b8e8174675d5145392c20130200000000000000550000000000000000000007131f2c3845515d677683909da9b6c3d0cbbfb4aa978a7e7164574b3e3124180b0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b272727272727272727272727323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d106d101d293643505c6976838f9ca9b6c2cfd6dbcfc7c2bebcb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbbcc0c6d4d1d0cdc4b7aa9d9184776a5e5144372b1e0600bc000713202c3945525d687683909da9b6c3cecfc2b5a99c8f8276695e52443b30241b11090606080f18232e3945515c6774818e9aabb5c0cbcfc4b7aa9e918477695e53463a2d21140700b10000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008797a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000040a0f1315171c1f20201f1c171613100b05000000060b0f1213181c1f20201f1b1714120f0a03000003090f1214171b1f20201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382e2e2e2e2e2e2f2f353d4855626f7c8895aab4bfcbd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174818e98a2aeb6ac9f94897d7065727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7dacec4bab2acaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb2bbc4cfdac7baada194877a6e6154473b2e2114088306131f2c3845515c667985929facb8c5cfc2b5a99c8f827669554b4035291d100613202c3945515d677885929fabb8c5d0c3b7aa9d9084776a5d5144372a1e1125000000000008141f29323b44505b656c74808791969da0a7a7a9aaaaaaa9aaa39f9ea1a9b3bec9d5d4c8bcb1a7a09da0a7a8a9aaaaaaa9aca49f9c948f857e716c61594f453b2f261c11060000000098000000000000000a15202d3946525e6875828f9ba9b3bec9d5d5c9beb2a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab4bfcad6d2c5b9aca096897c7063554b4035291d1004000000000000005c0000000000000000000004101d2935404b556774808d9aa7b3c0cdd1bfb2a6998c7f7366594c40332619060d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453834343434343434343434343434343e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1079101d2a3643505d697683909ca9b6c3c6cad0d7d3cecac9c6c6c6ccc6c3c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c5c8cec6c6c6c7c9cccec8c5c4c0c0b8ab9e9185786b5e52452d22170b00af000714212d3a4754606d7a86939facb9c6d2c9beb3a9988b7e7265574d4232291f12090000000007121c2834404b5563707d8a99a3afbbc7d2c5b9aca096877b6e6154483b2e21150800b90000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000085929fabb8c5d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000307060b1012131312100b060704000000000000000306070c10121313120f0b0606020000000000000206060b0f12131312100c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453b3b3b3b3b3b3b3c3d4145505a65727f8b98a5b2bed0d0c4b7aa9d918477675d5145392c201306000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81747b86929fa9b3b0a69d9083786c727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4d6ccc4bdb9b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8b9bec4cdd6d4c7baada194877a6e6154473b2e211408820713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422f24180c04111d2935414b556b7784919eaab7c4d1c4b7aa9e9184776b5e5144382b1e112500000000020e1925303b44505a606c77818c9399a0a8acb1b4b6b7b7b7b6b4aeacabadb3bbc4cfdad9cec3b9b1acaaacb1b4b6b7b7b7b5b6afaca69f9792877e716b61574d42382d22170b00000000920000000000000005111d2a36414c5664707d8a97a1adb9c6d2d2c6b9ada197919191919191919191919191919191919298a2aebac7d3ccc0b6ac9e9184786c605346392f24180d01000000000000006000000000000000000000000c18242f3e4b5865717e8b98a4b1bed0cec1b4a89b8e8175685b4e422d22170b0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245414141414141414141414141414141414b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1086111d2a3744505d6a7783909daab4b8babec5ced7dfd7d6d2d3c9c1bab6b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b7b8bcc3cbd5d2d4d5ccc3bdb8b7b4b4b4ab9f9285786c5f4a3f33281c0f03a2000a1724313d4a5764707d8a99a4afbbc7d2c6b9ada197887b6e6155483b3022170d0000000000000c18232e3a4753606d7a86929facb9c5d2c8bdb2a8978b7e7164584b3e3125180600c30000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000084919eaab7c4d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000003060707060300000000000000000000000000000004060706050300000000000000000000000000000305060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52484848484848484848494b5159616c7783909daab7c3d0c8bdb2a89a8e817467554c4135291d1104000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817473808d97a1adb8aca0958a7e71727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4ddd4cdc8c4c3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc3c4c8cdd5ddd4c7baada194877a6e6154473b2e211408810714212d3a4754606d7a8793aab4bfcacec1b4a79b8e8174685b4e4135281b07010d18242f44505d6a7783909daab6c3d0c4b8ab9e9185786b5e5245382b1f12250000000005111e2a36414d56616c73808d939fa4abb2b8bcc1c3c3c4c2bfbfbab8b8b9bec4cdd6e1dfd5cbc3bcb8b7b8bcbebfc3c4c3c2c0bbb9b0a9a29992877d70695f544a3f33281d12070000008e00000000000000010d1925303a4653606d7985929eabb8c3ced1c4b8ab9e918584848484848484848484848484848486929facb8c5d2c8bbafa49a8c7f73655b5044372b1d12070000000000000000600000000000000000000000071623303c4956636f7c8996aab4bfcacfc3b6a99c90837669544a3f33281c0f0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1092111e2a3744515d6a7784909da7a7abadb3bcc5cdd7e0e3d7ccc1b7afaaa8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb1b9c3ced9d9cec3bab2acaaa7a7a7a79f928679665b5044382b1f120696000d192633404c5966737f8c99abb5c0ccd1c4b8ab9e918578695f53463a2d2114050000000000000713202c3945515d677784909daab7c3d0cec0b3a69a8d8073675a4d402e23170b00ce0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000083909daab6c3d0c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5555555555555555555556555d606b717e8b95a0acb8c5ccc3b8aca096897d7063564a3d2f24190d01000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746d7a85929ea8b2b1a79e918479727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4d4cbc2bcb8b6b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7b8bcc3cbd5d4c7baada194877a6e6154473b2e211408810714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e00071d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f1225000000000714202d3946525e68717e8a929ca5afb5bdc3c8c7c0bbb9b5b2b1b1b2b7b8bcc3cbd5dfdcd2c8c0b9b5b3b1b0b1b2b6b8bcc2c9c8c2bcb3aba39992857b6e665b5044392e23180c00000086000000000000000008131f2c3844515c6674808d9aa7b1bcc8ccbfb2a6998c7f77777777777777777777777777777885929eabb8c5d1c6b9ac9f93877b6e6153493f33271b0c0100000000000000006100000000000000000000000814212e3b4754616e7a8798a2aebac6d1c4b7ab9e918478665b5044382b1f120d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a65717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d109f111e2b3844515e6b7784919a9a9a9fa2a9b3bbc5ced8e2d2c6baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da0a7b1bcc8d4d4c8bdb2a8a09d9a9a9a9a9a9886786c605346392d20130689020f1b2835424e5b6875818e9ba8b4c1d2cfc2b5a89c8f827569574d42362a1e120500000000000004101d2935404b556874818e9ba7b4c1cecec2b5a89b8f827568544a3f34281c1003cf0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000083909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f12000000000000000000000000000407090a131313131313131313131313131313131313131313131313131211100e0c09070604000000000000000000000000000000000000130000000000000000000000000000000000000000000000040607090c0e0f1011111111100e0c0a070604010000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b61616161616161616161626365676d737d86929fa7b1bcc8c3bab0a69e9184786c605346392d20130800000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817467727f8b96a0acb9aca1968b7f727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d8cdc2b9b1aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6aaacb1b9c3cdd9c7baada194877a6e6154473b2e211408810714212e3a4754616d7a8794a0b5c0cbcec1b4a89b8e8175685b4e4235281b0700101d2a3643505d697683909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f122500000006121f2b37434e58616e7b85929fa4aebbc0c7cac1bdb5afaca8a6a4a4a5aaacb1b9c3ced9d6cbc0b6aea9a7a4a4a4a6a9abb1b9bdc4ccc5bdb5aba2989082786c60554b4034281c1004000080000000000000000004101c2834404a54626f7c8895a0acb8c7d1c3b7aa9d9083776a6b6b6b6b6b6b6b6b6b6b6b707d8997a1adb9c6cabfb4aa9c8f8376695e5341382d22170b0000000000000000006100000000000000000000000714202d3946525e687985929facb8c5d2c5b9ac9f9286796c605346392d20130d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b67676767676767676767676767676767676767676767717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10ac121e2b3845515e6b78848d8d8d8d9297a2a9b3bcc6d0dccfc3b6aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9095a0acb8c5d1d1c5b8aca096918d8d8d8d8d8d867a6d6053473a2d2014077c04101c2834404b546a7783909daab6c3d0cdc0b3a69a8d8073675a4d4031261a0e02000000000000010d18242f404c5966737f8c99a6b2bfccd0c4b7aa9d918477665c5044382b1f1206c40000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000083909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f120000000000000000000000050b101416172020202020202020202020202020202020202020202020201f1f1e1c1b19161313100c070400000000000000000000000000000020000000000000000000000000000000000000000004070c10121316181a1c1d1e1e1e1d1d1b19171413110d0705010000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786e6e6e6e6e6e6e6e6e6e6e6f7071757a7f879298a2aeb9c3c2bab2a89e948a7e71655b5044372b1f120500000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174686d7984919ea7b1b2a89e92857a7f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f9d9999999999999999999999999999999da0a7b1bcc8d4c7baada194877a6e6154473b2e211408810714202d3a4753606d798699a3afbbc7cec2b5a89b8f8275685c4f422e23180c00111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e12250000000815212e3a47535f6a74818e97a2adb6c0ccc9c0b8b0aba39f9b999898989da0a7b1bcc8d4d1c5b9aea49d9a989797999d9fa7acb2bac4ccc7bdb3aa9f948b7e71675c5145382c1f14090000790000000000000000000c18232e394754606a7783909dabb5c0cbc5b8aca095887b6e625e5e5e5e5e5e5e5e5c6674818e9aa9b3bec9c6baaea2988b7e7164574d422f261b110600000000000000000060000000000000000000000005111e2a36414c566a7784919daab7c4d0c7bbafa399877a6d6154473a2e21140d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9184787474747474747474747474747474747474747474747474747e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10b90d1a2733404d5a66738081818181859297a2aab4bfcbd6cec1b5a89b8e81818181818181818181818181818181818181818181818183909daab7c3d0d0c4b7aa9d918481818181818181796d6053473a2d2014076f06131f2c3845515c667885929fabb8c5d2cbbeb1a5988b7e7265584b3f322518090000000000000000071824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796d6053463a2d201307bb0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000084909daab7c3d0c4b7ab9e9184786b5e5145382b1e12000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29282523201f1c1813100c07010000000000000000000000002d000000000000000000000000000000000000070c1013181c1f20222527292a2a2b2b2a2928262420201d1813110d0802000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91857b7b7b7b7b7b7b7b7b7b7b7b7b7c7e81858c9299a2aab4bfbdb9b0a8a0968f82756c6153493f33271b0f0300000000000000000000000002020202020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211408020202020200000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746866717e8a959fabb8ada1978d807f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9095a0acb8c4d1c7baada194877a6e6154473b2e2114088206131f2c3845515c677986929facb9c5cfc2b6a99c8f837669544b4034281c1005121e2a36424d576b7884919eabb7c4d0c4b7aa9d9184776a5e5144372b1e1125000004111d2935414c56626f7c87939fa9b3bec8cbc0b7afa69e99928f8c8b8b8c9095a0acb8c5d1cec1b5a99d928d8b8a8b8c90959ea0a8b2bac4d0c5bcb0a69e9184796d6053463c31261a0e02006e00000000000000000007121c2b37434e5865727f8c99a3afbbc7c8bcb1a7998c7f7366574d515151515153606d7985929eabb8c5cfc5b8ac9f92857a6d6053473b3120140a00000000000000000000600000000000000000000000010d19253043505c6976838f9ca9b6c2cfcbc0b5ab95887b6f6255483c2f22150d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928680818181818181818181818181818181818181818181818181828f9ca9b6c2cfd0c3b6a99d9083766a5d5043372a1d10b20c1926323f4b58636e73747474747c859298a3aebac1cfcdc0b3a79a8d807474747474747474747474747474747474747474747474808d9aa7b3c0cdcec1b4a79b8e81747474747474746d675d5145392c201306630713202d3a4653606d798698a2aebac6d3cabdb0a3978a7d7064574a3d3124170a00000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea399877a6d6154473a2e211407b30000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000084919eabb7c4d0c4b7aa9d9184776a5e5144372b1e1100000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393837363432302d2c28231f1d18120c0701000000000000000000003900000000000000000000000000000001080d12181c1f23282c2d2f3234353737383737363432302d2c2924201d19130e090300000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979188888888888888888888888888898b8e92979fa3abb4bab8b2aca69f9691847a6d615a5041382d22170b00000000000000000105090b0c0f0f0f0f0f0f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e21140f0f0f0f0f0f09080603000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817468606c7883909da6b0b3a99f9286808d9aa7b3c0cdc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7d0c3b6a99d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f83909daab7c3d0c7baada194877a6e6154473b2e2114088304101c2934404b556b7885929eabb8c5d1c4b7aa9e918477665c5145382c1f130714212d3a46535e697885929fabb8c5cfc3b6a99c908376695d5043362a1d102500000713202c3945525d6874818e9aa4afbbc5cdc3b9afa59d948f87827f7e7e7f83909daab7c3d0cdc0b3a79a8d807e7d7e7f83899196a0a8b2bdc7cec2b9aca1968b7e7164574d42372b1e12050069000000000000000000000f1b27323c4754616e7a86929facb9c5cec3b7aa9d908377695f53474444404a5463707d8997a1adb9c6c9bdb2a89b8e8174675d5145392c201302000000000000000000005c000000000000000000000000081b2835424e5b6875818e9ba8b4c1ced1bcafa396897c706356493d3023160d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949fabb7c4d0d0c3b6a99d9083766a5d5043372a1d10a50a17232f3b47525c63666767676a6f7c86929fa6b0bdc6d1c5b9ac9f92877c6f676767676767676767676767676767676767676774808d9aa7b3c0cdcec1b4a79b8e8174686767676767605d554b4035291d1104560714212e3a4754616d7a8794aab4becad6c9bcafa296897c6f6356493c3023160900000000000000000916222f3c4955626f7c8895a2afbbc8d7cbbfb4ab94877b6e6154483b2e211508ad0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000085929fabb8c5cfc3b6a99c908376695d5043362a1d10000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646454443413f3c3a38342e2c29241d18120b03000000000000000000460000000000000000000000000000060b13191d23282c2e34383a3c3f4142434444444443413f3d3a39352f2d29251e1a150d08010000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e9494949494949494949494949596989b9fa2a9aeb5b4aeaca8a09e948f847b6e685e52483e2f261b110600000000000000060c121518181b1b1b1b1b1b1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e211b1b1b1b1b1b1b1615130f0a0400000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b65707d89949fabb5aea2989285929facb8c5d2c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80747373737373737373737373737375818e9ba8b4c1cec7baada194877a6e6154473b2e21140885000c18232f44505d6a7783909daab6c3d0c5b9ac9f9286796d6053463a2d20130815212e3b4854616e7b8798a2aebac6cec1b4a89b8e8175685b4e4235281b0f2500000714212d3a4754606d7a86929facb6c0cdc8bcb1a79d938e827a7573717174818d9aa7b4c0cdc7baaea194877b71717173767d849196a0abb5c0ccc9bdb2a89d908376695f53463a2d211406005f000000000000000000000a15202d3946525e6875828f9ca9b3becac5b8aca095887b6e6255483c3844515c6674818e9ba9b3becac5b9aca196897c7063554b4035291d110400000000000000000000540000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcabdb0a3978a7d7064574a3d3124170d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0bbc7d3d0c3b6a99d9083766a5d5043372a1d109807131f2a36404a52585a5a5a58606a727f8b939eabb5bfcbc7bbafa3998e8275695f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b5a5a5a5a53514b433a2f24180d01490815222e3b4855616e7b8894a1aebbd0dbc8bbafa295887c6f6255493c2f22160900000000000000000815222e3b4855616e7b8894a1aebbc7dcd1bbaea295887b6f6255483c2f221509ab0000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008798a2aebac6cec1b4a89b8e8175685b4e4235281b0f00000000000000000b16212c353d44484a5353535353535353535353535353535353535353535353535252514f4e4c494645403a38352f29231d150d07000000000000000053000000000000000000000000020a11171e24292e34383a404446494b4d4f5051515150504e4c4a4745403a3935302b261f19130c0400000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adaba1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a8abadb3bbb4aaa29f9b96918a827a6e695e564c41362c1d140a000000000000000911181d222425282828282828282835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e282828282828282823221f1b160f07000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746853606b76828f99a4afb4aaa2989298a3aebac7d3c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746766666666666666666666666875818e9ba8b4c1cec7baada194877a6e6154473b2e2114088700071b2835424e5b6875818e9ba8b4c1d0c7bbafa399887b6e6255483b302519121b262f3d4a5763707d8a96aab4becaccbfb3a6998c807366594d4033261a0d250004101c2834404b5465717e8b98a3aebec7d2c4b8aba0958e80776e6866656774818d9aa7b4c0cdc7baaea194877b6e6464666b6f7a849199a4afbbc7cec4b8ab9f95887b6e6155483b2d22170b00570000000000000000000005111e2a36414c5664717e8a97a2adbac6c8bcb1a7998c7f7366574d423a4653606d7985929fabb8c5ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000005c0000000000000000000000000d192633404c5966737f8c99a6b2bfcccbbeb1a4988b7e7165584b3e3225180d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb0b8c2cdd8d0c3b6a99d9083766a5d5043372a1d108b020e19242e3840474b4d4e4e4e58626d75828f99a3aebbc7cbc0b5ab9f93877b6e62554b4e4e4e4e4e4e4e4e4e4e4e4e4e4e5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4e4e4e4745403a31281d1307003d0915222f3c4855626f7b8895a2aebbc8d4c8bbaea195887b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcafa295897c6f6256493c2f231609a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008a96aab4becaccbfb3a6998c807366594d4033261a0d0000000000000004101c27333d474f555660606060606060606060606060606060606060606060605f5f5e5d5c5b585653514b47454039342f271f19100900000000000000600000000000000000000000050b141b22272f35394045464a515355585a5c5d5d5e5e5d5c5b595753514b4746413a373129241e160d07000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8aeaeaeaeaeaeaeaeaeaeaeaeaeafb1b4b8babebaaea298928e8a847e786d685e574d443a30241a0b0200000000000009121b23292e3132353535353535353535424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b3535353535353535352f2e2b27201910070000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b59626f7c87939faab4b4aaa39fa3aab4bfcbd6c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5959595959595959595b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114088a000c1926333f4c5966727f8c99aab4bfcacbc0b5ab988b7e7265564c41362a211f222d38414f596673808d99a6b3c0d0c8bdb2a8978a7d7064574a3d3124170a250006131f2c3845515c6675828f9caab4bfd0c8bcb1a79d9083796d655e565a6774818d9aa7b4c0cdc7baaea194877b6e61585960686f7c87939facb9c3cec8bcb1a7998c7f7266544a3f33281c0f034d00000000000000000000020e1925303b4653606d7985929fabb8c3cec3b7aa9d908377695f5347404b5463707d8a97a2adbac6c8bbafa49a8c8073655b504437281d130700000000000000000000005a0000000000000000000000000c1825323f4b5865727e8b98a5b1becbcbbfb2a5988c7f7265594c3f3226190d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d6d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b6b7bbc2cad4dcd0c3b6a99d9083766a5d5043372a1d107f0008121c262e363b3f40414146515b616e7b86929fabb5c0cbc7bbafa4998e8174675d51454141414141414141414141414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4141413a39352f281f160c01003d0916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcafa396897c706356493d3023160aa60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000008d99a6b3c0d0c8bdb2a8978a7d7064574a3d3124170a000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5553514b454039312b221b12090000000000006c00000000000000000000070e171d262d333a41454b5153545c60626567686a6a6b6a6a69676563605d5554524c47423c352f28201911090000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c6c4bbbbbbbbbbbbbbbbbbbbbbbbbbbcbec1c5c6c5b8ac9f9286817e78716c665e564d453b32281e120800000000000006111b252d343a3d3f424242424242424242424f5b6875828e9ba8b5c1cec7baada194877a6e615447424242424242424242423c3b38322b22190f0400000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b535f6a74818e98a3aebab4aeacaeb4bcc6d0dcc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4c4c4c4c4c4c4c4e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114088f000a1623303d495663707c8998a2aebac6d1c2b5a99c8f8276685e52463c332c2b2d333f4953606b7884919eabb7c4d1c5b8aca096877b6e6154483b2e21150825000713202d3a4653606d7985929facb8c5d1c5b8aca0958a7d70665c534c5a6774818d9aa7b4c0cdc7baaea194877b6e61544f565f6a74818e9aa8b2bdc8cdc2b5a99c8f8276665b5044382b1f120644000000000000000000000008141f2c3845515c6774818d9aa8b2bdc8c4b8aca095887b6e62554845515c6674818e9ba9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000570000000000000000000000000b1825313e4b5864717e8b97a4b1becaccbfb2a6998c7f7366594c403326190d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d6e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2c4c7cdd4dcdcd0c3b6a99d9083766a5d5043372a1d107200000a141c242a2f323334343f46535f6974808d99a3afbbc7ccc0b5ab9f92857a6d6053473a30343434343434343434414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135342d2c29241d160d0400003d0916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcb0a396897d7063564a3d3023170aa60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000919eabb7c4d1c5b8aca096877b6e6154483b2e211508000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797978777674726f6d6764605d55514b433d342d241b120800000000007900000000000000000007101920292f383f444c52555c6064666d6f7274757677777777767472706d6765615e56534d45413a322b231b120a01000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8aeaeaeaeaeaeaeaeaeaeafb0b2b4b8b9bec4c6b9ac9f9387827d746d685f574d453c332920160c000000000000010c18232d373f454a4b4e4e4e4e4e4e4e4e4e4e4f5b6875828e9ba8b5c1cec7baada194877a6e61544e4e4e4e4e4e4e4e4e4e4e4947433d342b20160a00000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e58616e7b86929fa9b3bebab8babfc6ced8d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e414040404040424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e21140892000713202d3a4653606d7985929facb8c4cfc5b9ac9f92867a6e61584e453d3937393f44505b65707d8996a1acb9c5d0c4b7aa9d918477695e53463a2d21140725000916222f3c4955626f7c8898a2aebac6d0c4b7aa9d9184776b61544b4e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484e58626f7c8896a0acb8c5d2c5b8ab9f9285796c605346392d2013063b000000000000000000000004101c2834404b55626f7c8996a0acb8c7c8bcb1a7998c7f7266574d4653606d7985929fabb8c5cabfb4aa9c908376695f5341382d22170b000000000000000000000000540000000000000000000000000a1724313d4a5764707d8a97a3b0bdcaccc0b3a6998d8073665a4d4033271a0d192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c5c4babababababababababababababababababababababababababec0c3c9d0d9dcd0c3b6a99d9083766a5d5043372a1d10650000020a12191f232627272a36424d57616e7b86929facb9c5cfc7baaea2988b7e7165564c41362a2727272727272734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e41352820201d18130c040000003d0916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcb0a396897d7063564a3d3023170aa60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000096a1acb9c5d0c4b7aa9d918477695e53463a2d211407000000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868685858482817f7c7975716d67605c554e463e362d241a0f0600000000860000000000000000071119222a323b414950565d60676d7175797c7e8082838484848383817f7d7a76726d68615f57524c443d352d241c130a000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adaba2a2a2a2a2a2a2a2a2a2a2a3a5a7abadb3b8bcbbafa49a938f89817a6e695f574d43392f24180d03000000000005121d29343f495156585b5b5b5b5b5b5b5b5b5b5b5b6875828e9ba8b5c1cec7baada194877a6e615b5b5b5b5b5b5b5b5b5b5b5b56544e463d32271b0f03000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e535e6973808d97a2adbac4c5c7cbd0d8e0d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413433333335424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408980006121f2c3844515c6675828f9ca9b3bec9c7bbaea3998d81746a5f574f47454446495059606c7883909da8b2bdc9c8bcb1a79a8d807467574d42362a1e120525000c1825323f4b5865727e8b98aab4bfcaccc0b3a6998d807366594f424e5a6774818d9aa7b4c0cdc7baaea194877b6e61544847545f6a7784919daab7c4d0c6baaea298887b6e6255483b2f2215082f0000000000000000000000000c18232e394754606a7784919dabb5c0ccc3b6aa9d908377695f534b5463707d8a97a2adbac6c6baaea2988b7e7164574d422f261b1106000000000000000000000000530000000000000000000000000a1623303d495663707c8996a3afbcc9cdc0b4a79a8d8174675a4e4134271b0e192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d6d6cdc4bdb9b8adadadadadadadadadadadadadadadadadadadadadadadadadb2b3b8bfc7d0dcd0c3b6a99d9083766a5d5043372a1d105800000000080e1317191a1a26313b46525e6875828f9ba9b3bec9cabfb4aa9c908376685e5246392d201b1b1b1b1b2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b13110d0701000000003d0916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e22150800000000000000000814212e3b4754616e7a8794a1adbac7d4c9bcafa396897c706356493d3023160aa60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000009da8b2bdc9c8bcb1a79a8d807467574d42362a1e1205000000000000000a1723303d4a5663707d8993939393939393939393939393939393939393939399929291908f8e8b8985827e79726d67605850483e362c21180e030000009300000000000000071019232b343c444d535b60686d73797e8285888b8d8f90909191908f8e8c8a86837f7a756e69605d564f473f362d251c12080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e959595959595959595959696989b9ea1a9acb1b9b6aca49f9c938e847b6e695f554b40352920150a00000000000915222e3a45515b62656868686868686868686868686875828e9ba8b5c1cec7baada194877a6e686868686868686868686868686260584e43382b1f1306000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4d57616d7a85929fa8b2bdc9d3d6dce2ead5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427262835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e2114089f0004101c2834404a5464717e8a97a1adb9c5cbbfb5ab9f92877c6f69605954515053535b606b717e8b959fabbac4cec5b8aca095897c6f6256493c31251a0e0225010e1a2734414d5a6774808d9aa7b3c0d0cabeb3a996897c70635649414e5a6774818d9aa7b4c0cdc7baaea194877b6e615448434e586774818e9aa7b4c1cdcabeb4aa978a7d7064574a3d3124170a2600000000000000000000000007121d2b38434e5866727f8c99a4afbbc7c4b8aca095887b6e6155515c6674818e9ba9b3becac5b8ac9f92857a6d6053473b3120140a000000000000000000000000004d0000000000000000000000000916232f3c4956626f7c8995a2afbcc8cec1b4a79b8e8174685b4e4135281b0e192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9dacfc4bbb2adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a5a7adb5bfc9d4d0c3b6a99d9083766a5d5043372a1d104c000000000002070a0c09141f2a36414d5663707d8a97a1adb9c6d0c5b9ac9f93867a6d6154473a2d22170b0e0e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e04010000000000003d0915222f3c4855626f7b8895a2aebbc8d4c8bbaea195887b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcafa295897c6f6256493c2f231609a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000009fabbac4cec5b8aca095897c6f6256493c31251a0e02000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9898928f8a857f796f6a615a50483e332a1f14090000009f000000000000050e19222b353d464e565e656c727a80858a8e9298989a9b9d9d9e9d9d9c9a989992908c86817b746d68605950483f372d241a0f0500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979188888888888888888888898a8b8e91979da0a7afb7b6afaca59d9691857b6e675d51453c31261a0f01000000000b1824313d4a56626d727575757575757575757575757575818e9ba8b5c1cec7baada194877a75757575757575757575757575756f6a6054473b2e221508000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e46525d68727f8c96a1adb9c3ced9e4ede2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408a300000c18232e3a4653606d7985919ea9b3bec9c6bbafa39991847b706b64605d5b6061656c727d87929fa7b1bcccc8bdb2a89d9184776a6054473b2e1f14090025030f1c2936424f5c6975828f9ca8b5c2cfc6baada297877a6d615447414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e4b5865717e8b98a4b1becbd0bfb2a5988c7f7265594c3f3226190c1b000000000000000000000000000f1b27323d4854616e7b87939facb9c5c8bcb1a7998c7f72665753606d7985929fabb8c5c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000480000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec2b5a89b8f8275685c4f4235291c0f192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d5c9bdb2a9a19e93939393939393939393939393939393939393939393939393989ba3adb8c3cfd0c3b6a99d9083766a5d5043372a1d103f000000000000000000030e1925303b4653606c7985929eabb8c5d2c7bbafa4998b7e716453493f33271b0f030e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0815212e3b4854616e7b8794a1aebacfdbc8bbafa295887c6f6255493c2f22160900000000000000000815222e3b4855616e7b8894a1aebbc7d4c8bbaea195887b6e6255483b2f221508a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000a7b1bcccc8bdb2a89d9184776a6054473b2e1f140900000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacb5afacacabaaa9a7aaa29f9c97928c847c716c615a50453b31261a0e030000ac0000000000020c17202b343d474f585f686e777e858c92979b9fa2aaa7a8a9aaaaaaaaa9a7aba39f9c98928e87817a6f6b625a51493f362c21170d03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91857c7b7b7b7b7b7b7b7b7b7c7d7f81858a91959da5afb8bbb9afa8a0979083796d60584e43372b1d1307000000000c1825323f4b5865727e818181818181818181818181818184919eabb7c4d1cec1b5a89b8e8181818181818181818181818181817c6f6256493c2f231609000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e414c56606d7984919ea7b1bcc8d4dee9e2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408ab000007121f2c3844515c6673808c97a1adb9c2cbc0b5aba19691847d75706d67656c6e72787f869299a3aeb9c2cbc3b8aca0968b7e7164584e43372b1f0d03002504111e2a3744515d6a7784909daab7c3d0c5b8ab9f928578685e5246414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483d495663707c8996a3afbcc9cdc0b3a69a8d8073675a4d4034271a0d11000000000000000000000000000a16202d3a46525e6976828f9caab4becac3b6aa9d908377695f5564707d8a97a2adbac6c5b9aca196897d7063554b4035291d110400000000000000000000000000460000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b5a99c8f8276695c4f4336291c10192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10910a1723303d4a5663707d8996a3b0bcc9d2c5b9ada19691878787878787878787878787878787878787878787878787878b919ba7b3c0ccd0c3b6a99d9083766a5d5043372a1d102e0000000000000000000008141f2b3844505b6674818e9babb5c0ccccc0b5ab9b8f8275655b5044372b1f12050e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0714212e3a4754616d7a8794a9b3becad6c9bcafa296897c6f6356493c3023160900000000000000000916222f3c4955626f7c8895a2afbbc8d6cabfb4aa94877b6e6154483b2e211508a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000aeb9c2cbc3b8aca0968b7e7164584e43372b1f0d0300000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b4b4aeaca9a19e9691877e716c61574d42362a2015090000af00000000000a141e29333d464f59606a6f7a828b92979ea1a9acaeb4b3b5b6b7b7b7b6b6b4b5aeacaaa39f99928d847d716d635b51483e33291f1409000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786f6f6f6f6f6f6f6f6f6f707274797d838e939da6b0bdc0bab2a9a0958d80746a5f53473a2f24180d010000000f1b2835424e5b6875818e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a1acb9c5d2cfc3b6aa9e938e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4145515c67717e8b95a0acb8c2cdd8e4e2d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408b3000004101c2834404a54606d7a85929ea7b1bbc5c7bdb2a9a1969188827d7a7978797b7e838b9298a2abb5bfcbc3b9afa59e9184786d6053463d32271b0f00002505121f2b3845525e6b7885919eabb8c4d0c3b7aa9d9084776a564c41414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4855626e7b8895a1aebbc8cec1b4a89b8e8175685b4e4235281b0f060000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8aca095887b6e615c6775818e9ba9b3becac4b7ab9e9184786c6053463a2f24180d0100000000000000000000000000420000000000000000000000000814212e3b4754616e7a8794a1adbad2cfc3b6a99c908376695d5043362a1d10192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10960a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7f8b98a5b2becbd0c3b6a99d9083766a5d5043372a1d102300000000000000000000030f1c28333f4a5464717e8a99a4afbbc7d2c5b8ab9e9285796c605346392d2013060e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0713202d3a4653606d798697a2adb9c6d2cabdb0a3978a7d7064574a3d3124170a00000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea298877a6d6154473a2e211407a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000b5bfcbc3b9afa59e9184786d6053463d32271b0f0000000000000000000a1723303d4a5663707d8996a3b0bcc6c6c6c6cac4c0bfbbbbbbbbbbbbbbbbbbbbbbbcbfc2c2c1bfbab8b3ada8a09992877e71695f53463c31261a0e0200af0000000006111c26303b454e58606b707c858f949ea1a9adb3b8babfc0c2c2c0bfbebebfc1bfbbb9b4aeaba39f9691877f726d635a50453b30251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6262626262626262636365666d7078818e949eabb5c0c3bbb1a79f92877c6f62554b4135291d11040000000f1b2835424e5b6875818e9b9b9b9b9b9b9b9b9b9b9b9b9b9ea1a8b2bdc9d5d2c6bbafa59e9b9b9b9b9b9b9b9b9b9b9b9b9b978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e41404b55606c7883909da6b0bbc7d3e1ead5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408bb0000000c18232e3945525d68727e8b959fa9b3bdc6c4bbb2a8a19a938f8a87858486878b90959fa2aab4bdc6c4bbb1a79e93897d70665c5044382b20150a00002506131f2c3946525f6c7985929facb8c5cfc3b6a99c908376695d5043414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4754606d7a8793a0adbad2cec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000020e1a25303b4753606d7985929fabb8c4c8bcb1a7998c7f7266606d7985929fabb8c5c7bbb0a6998c8073655b504437281d130700000000000000000000000000003c0000000000000000000000000714212d3a4754606d7a8793a0b5c0ccd0c3b7aa9d9084776a5d5144372a1e06192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10a10a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d101800000000000000000000000b17222d3a4754606d7a86939facb9c6d2c6b9ada197887b6f6255483c2f2215070e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d06131f2c3845515c677885929eabb8c5d1cbbeb1a5988b7e7265584b3f3225180800000000000000000b1825313e4b5864717e8b97a4b1becad2c5b8ac9f9285796c605346392d201306a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000bdc6c4bbb1a79e93897d70665c5044382b20150a0000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d1c8bfb8b4b2aeaeaeaeaeaeaeaeaeaeafb0b2b6b7bbc2c6c5beb9b2aba39992867b6e61574d42372b1e120600af000000000b17232e38424d57606a707d8691979fa6adb3b9bec5c6bfbab8b6b3b2b1b1b2b4b6b9bbbfbab5afa8a199938b7f726c61574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e555555555555555657545c60666d78828f99a4afbbc7c3bbafa3998e8174675d5145392c2013060000000f1b2835424e5b6875818e9ba8a8a8a8a8a8a8a8a8a8a8a8abacb2bac4cedad7ccc1b7afaaa8a8a8a8a8a8a8a8a8a8a8a8a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e413944505b66707d8a949fabb7c1cfd8d9d5c9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cec7baada194877a6e6154473b2e211408c400000007121c2935414c56606d78839097a1abb4bcc5c4bab2aca49f9b979892919299989d9fa7aeb4bcc6c3bbb2a9a0958e81746b60544a3f3428190f040000250613202c3946535f6c7986929facb9c5cfc2b5a99c8f8276695c4f43414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4653606d798693a0b5c0cccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000009141f2c3945515d6774818e9ba8b2bdc9c3b6aa9d9083776964707d8a98a2aebac6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000380000000000000000000000000714202d3a4753606d7a8699a4afbbc7d1c4b7aa9e9184776b5e51442d22170b192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10ad0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b60606060606060606060606060606060606060606065717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100f00000000000000000000000613202c3945525d687784919daab7c4d0cabeb3a9988b7e7265584b3f2e23180c0e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d04101c2834404b556a7683909da9b6c3d0ccc0b3a6998d8073665a4d403025190e02000000000000000d192633404c5966737f8c99a6b2bfccd0c3b7aa9d908477655b5044372b1f1205a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000c6c3bbb2a9a0958e81746b60544a3f3428190f040000000000000000000a1723303d4a5663707d8996a3b0bcc9d5cabfb6ada8a6a1a1a1a1a1a1a1a1a1a1a2a3a5a9abb0b9bec5c9c3bdb5aba2988f8275695f53473a2e21140800af00000003101c28343f4a545e696f7c869298a1a9b0b9bec5c4bdb9b4aeaca9a6a5a4a4a5a7aaacafb5b9bdbbb2aba49f918a7e71695e52463a2d2014070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52484848484848494a4a50545c666e7b87939facb9c6cbc0b5ab9f92857a6d6054473a2d2114070000000f1b2835424e5b6875818e9ba8b4b4b4b4b4b4b4b4b4b4b4b7b9bdc4cccdcdcdcdc9c1bbb6b5b4b4b4b4b4b4b4b4b4b4b1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac7cdc1b4a79b8e8174685b4e41333f4a54616b76828f9ca5afbdc6d1cdcdc9bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c1cdc7baada194877a6e6154473b2e211408c2000000000d19242f3a44505c666e7b859299a2aab3bbc2c4beb6afaca8aaa29f9e9fa3aba9abb1babfc6c0b9b1a9a1969183796d60594f42382e2317070000002506121f2b3844505b66798699a3afbbc7cec2b5a89b8f8275685c4f42414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b44515c66798699a4afbbc7cfc2b6a99c8f8376695c504336291d1000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b8aba095887b6e6775818e9baab3becabfb4aa9c908376695f5341382d22170b0000000000000000000000000000003200000000000000000000000006131f2c3845515c677986939facb9c6d1c5b8ab9e9285786b5f4a3f33281c0f192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10b90a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e545454545454545454545454545454545454545865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d100a000000000000000000000004111d2935414c566774818e9aa7b4c1d2cfc1b4a79b8e817468544a4034281c100e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000c18232e414e5b6874818e9ba7b4c1d1cec2b5a89b8f827568564d41362a1e110500000000000004111d2935414c566875818e9ba8b4c1cecec1b5a89b8e82756853493f33271b0f03a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000c0b9b1a9a1969183796d60594f42382e231707000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c4b8ada49c99959595959595959595959596989c9fa6adb3bbc5cfc6bdb4aa9f93877b6e6255483b2f22150700af00000006121f2b3844505c666e7b859298a2aab3bbc2c9c0bab2acaaa39f9c99989798999a9d9fa4abacb2babdb5afa39f92857b6e6154483b2e2115080000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453c3c3c3c3c3c3d3f444a545f697683909ca9b6c3d1c7baaea2988a7d7064574a3d3124170a0000000f1b2835424e5b6875818e9ba8b4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bdb1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aebac0c0c0b4a79b8e8174685b4e412d38424f59626f7c89939eabb5bfc0c0c0c0bcafa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aebac0c0c0b4a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b4c0c0c0baada194877a6e6154473b2e211408b90000000008131e28343f4a545e69707d879298a2a9b0b9bdc4c0bbb9b5b4aeacabacaeb4b6b8bcc2c3bcb8afa7a09791847b6e675d51473d30261c1106000000250613202d394653606c798699a4afbbc7cfc2b5a89c8f8275695c4f42414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b45515c677986939facb9c6cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000c18242f394653606c7884919eacb6c0c8bcb1a7998c7f726d7985929fabb8c5c6baaea2988b7e7165574d422f261b11060000000000000000000000000000002a00000000000000000000000004101c2934404b556c7985929facb8c5d2c5b8ac9f928579665b5044382b1f12192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10c00a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5247474747474747474747474747474747474b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10100000000000000000000000010d19242f3e4b5865717e8b98acb6c0ccd0c3b6aa9d908377665c5144382c1f120e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00071926333f4c5966727f8c99abb5c0cbd1c4b7ab9e918478685e5246392d2014080000000000000713202c3945525d687784919daab7c4d0ccc0b6ac998d8073665a4d402d22170b00a60000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000b8afa7a09791847b6e675d51473d30261c1106000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b4a89c928c8888888888888888888888898c8f949ea1a9b3bec9d0c5bbafa49a8c7f7366594c402e23180c00af000005111d2935414c56606d78828f97a1aab4bcc4c7bfb7afa8a19e98928f8d8c8b8b8c8e9093999ea0a8aeb4b0a69e938d8074695e52463a2d2014070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382f2f2f2f302e3439424d576673808d99a6b3c0cccabfb4aa998c807366594d4033261a0d0000000f1b2835424e5b6875818e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b1a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79b8e8174685b4e41352f3e4754606a75818e99a3aeb3b3b3b3b3b3afa296897c6f6356493c30231609000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b2835424e5b6875818e9ba8b3b3b3b3b3ada194877a6e6154473b2e211408ad00000000010b17232e38424d57606b707d8692979ea6acb2b8bcc2c5c2bfbab8b7b9babfc3c5c2bcb7b1aca59d9590857c6e695f554b40352b1e150a000000002506121f2b3844505b667986939facb9c6cfc2b5a99c8f8276695c4f43414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4753606d7a8699a4afbbc7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8c3b6aa9d908377707d8a98a2aebac6c5b8ac9f92867a6d6054473b3121140a0000000000000000000000000000000025000000000000000000000000000c18232f45525f6b7885929eabb8c5d1c6baaea29886796c605346392d2013192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10b30a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10100000000000000000000000000816222f3c4955626f7c889aa4afbbc8d2c5b9ac9f9286796d6053463a2d20130e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000a1724303d4a5763707d8a99a3afbbc7d2c5b9aca196877a6e6154473b3025190d0200000000000714212d3a4754606d7a86939facb9c6d2c8bbafa49a8a7e7164574a3e3124170600a60000000000000000000002020202020202020205121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170a02020202020202020201010000000000000000aca59d9590857c6e695f554b40352b1e150a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7b7b7b7b7b7b7b7b7b7b7c7d7f82899297a1adb9c3ceccc0b6ac9c90837669544b4034281c1004af00000713202d3946525e68727f8b949fa9b3bcc5c8bfb5ada59d96918b8683807f7e7e7f8183868b91969fa3aaa79f948f81786c60574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2222222323282f3f4c5865727f8b98a5b2becbd0c2b5a89b8f8275685c4f4235291c0f0200000f1b2835424e5b6875818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7e7164574b3e3124180b000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8174685b4e41352b37434e58616e7b86929faaa6a6a6a6a6a6a6a296897c6f6356493c30231609000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b2835424e5b6875818e9ba6a6a6a6a6a6a6a194877a6e6154473b2e211408a1000000000006111c26303b454f59606b707d858f949ea1a8acb1b6b8babebdbebebebdbeb9b8b5b0aba7a09d938e837b6e6a5f574d43392f231a0c030000000025030f1c28333f4a5f6c7985929facb8c5cfc3b6a99c908376695d5043414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4754616d7a8794a0b5c0cccec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b8ab9f95887b75818e9baab4bec9bdb2a89b8e8175675d5145392c201302000000000000000000000000000000001f00000000000000000000000000071e2b3845515e6b7884919eabb7c4d1cabfb4aa93877a6d6054473a2d2114192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10a60a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382d2d2d2d2d2d2d2d2d2d2d2d2d323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10120000000000000000000000000714202d3a4753606d7a86939facb9c6d2c7baaea399887b6f6255483c2f22150e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000714212d3a4754606d7a86929facb9c5d2c9bdb2a8978b7e7164564c4135291e13080000000008111d2935414b5564717d8a99a4afbbc7d2c6b9ac9f93877a6d6154473a2e211407009f000000000000020608080f0f0f0f0f0f0f0f0f0f121f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d3023170f0f0f0f0f0f0f0f0f0f0e0d0b08030000000000a09d938e837b6e6a5f574d43392f231a0c0300000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726e6e6e6e6e6e6e6e6e6f7072767d85929ea7b1bcc8d2c5b8ab9e928578665c5145382c1f1306af0004101d2935404b55616d7a85929fa6b0bbc5cbc0b6ada39b938e847f7976737271717274777a7f848c9298a1a0959082796d665b50453b30251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1c1c1a1e25323f4b5865727e8b98a5b1becbcfc2b6a99c8f8376695c504336291d100300000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7e7164574b3e3124180b000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8174685b4e413527323d46535f6974808d989a9a9a9a9a9a9a9a9a96897c6f6356493c30231609000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8d8174675a4e4134271b2835424e5b6875818e9a9a9a9a9a9a9a9a9a94877a6e6154473b2e211408960000000000000a141e29333d474f59606b6f7a828b91969da0a7a9abadb3b0b1b1b1b0b3adaba8a69f9c95908981796e695f584e453b31281d1108000000000025000b17222d45525f6b7885929eabb8c5d0c4b7aa9d9184776a554b41414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b4854616e7b8794a1aebad2cdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000b17222d3846535f697683909caab4bfc8bcb1a7998c7f7985929facb8c5c5b9aca196897d7063554b4135291d1104000000000000000000000000000000001700000000000000000000000004111e2b3744515e6a7784919daab7c4d0d0baada194877a6e6154473b2e211c1c2633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d109a0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b212121212121212121212125323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10130000000000000000000000000613202c3945515d677884919eabb7c4d1cbbfb4ab978a7d7164574a3e3124170e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000613202c3945515d677683909ca9b6c3cdcec2b5a89b8f8275685e52463a302419110a070709101a232c3945515d6775818e9babb5c0ccd0c3b7aa9d908377685e5246392d20130700930000000003090f1214151c1c1c1c1c1c1c1c1c1c1c1f2b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d30231c1c1c1c1c1c1c1c1c1c1c1b1a18140f080100000095908981796e695f584e453b31281d11080000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726562626262626262626263656b707d8995a0acb8c5d1c6b9ada29786796d6053463a2d201307af0006131f2c3845515d6773808c97a2adb8c2cdc3b9aea49b918c8179726d67666564656667686d72797f8691969691837a6d675c544a3f33291f1409000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b292929252a2d333f495366737f8c99a6b2bfccd0c3b6aa9d9083776a5d5044372a1d110400000f1b2835424e5b6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574b3e3124180b000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8174685b4e4135282b37424d57616d7a868d8d8d8d8d8d8d8d8d8d8d897c6f6356493c30231609000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b2835424e5b6875818d8d8d8d8d8d8d8d8d8d8d877a6e6154473b2e2114088b000000000000020c17212b353d474f5960686e767e848b9195999c9fa2a9a3a4a5a4a4a9a29e9c9894908a837d746d675e574e463c33291f160c0000000000002900061e2b3744515e6a7784919daab7c4d0c5b8ab9e928578675d5145414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483c4956626f7c8995a2afbcc8ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c3b6aa9d90837e8a98a2aebac6c4b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000e00000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7bbaea194887b6e6155483b2e2929292933404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d108d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1414141414141414141825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d101500000000000000000000000004101d2935404b556976828f9ca9b5c2cfd1bfb2a5998c7f7266594c3f3326190e1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0004111d2935414b556673808c99a7b1bcc8d2c5b9ac9f92867a6d61564c413529231b151414151a222935414b55606d7a86929facb8c5d2c8bdb2a89a8d807367564c41362a1d11050086000000060e151a1f21222929292929292929292929292b3845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d30292929292929292929292929282724201a130b0200008a837d746d675e574e463c33291f160c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655855555555555555555659606b7784909daab7c3d0c7bbafa399877a6d6054473a2d211407af000714202d3a4753606d7985929ea9b3becac8bcb1a79d928c7f746d67605d5559585859565e61666d727c849191847b6e685d554b42382d21170d03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245383535353630363a3d44505b6574818e9ba7b4c1cecfc3b6a99c908376695d5043362a1d100300000b1824313e4b5764717e8080808080808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255493c2f221609000714212d3a4754606d7a8080808080808080808080807e7164574a3e312426313c46525e68717e8080808080808080808080807b6e6154483b2e211508000714212d3a4754606d7a8080808080808080808080807e7064574a3d31241824313e4b5764717e808080808080808080808080796d6054473a2d2114077f00000000000000050f19232c353d474f565e616c71797e84888c8f92979697979897979697928f8c88837e78706b605d554d453c342a21170d040000000000003503101d2a3643505d697683909ca9b6c3cfc6b9ada297877a6d605447414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e4b5764717e8a97a4b1bdcacbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4c4b8ab9f959083909daab4bfc7bcb0a6998c8073655b504437281d130700000000000000000000000000000000000600000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbafa295887c6f6255493c353535353535404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10800a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12070707070707070b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d101c000000000000000000000000010d18242f414e5a6774818d9aa7b4c0cdcdc1b4a79a8e8174675b4e4134281b071a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00010d18242f3c4955626f7c8895a0acb8c5d0c7baaea3998c7f73685d52453e352b2621212121262b343d45515d67727f8c98a2aebac6d1c5b8aca096897c6f6356493c3025190d0100790000060f1820262b2e2f353535353535353535353535353845525e6b7885919eabb8c4d1c9bcb0a396897d7063564a3d353535353535353535353535353433302b251d140b01007e78706b605d554d453c342a21170d04000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b484848484848494a4f596875828e9ba8b5c1cec5b9ac9f9286796c605346392d201306af03101c28343f4a5464717e8a97a1adbbc5cfc5b8aca0958d80736d605d55514b4c4b4b4c4c52545c606a6f7b84857c6f695e564c43392f261f170f05000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454242424242434246484f57606c7885919eabb8c4d1cfc2b5a89c8f8275695c4f4236291c0f0300000a1723303d4955616c717373737373737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473b2e211508000713202c3945525d686d737373737373737373737373716c6155493d30231f2a36414c56616c717373737373737373737373736e695e53463a2d211407000713202c3945525d686d737373737373737373737373706c6155493c30231723303d4955616c717373737373737373737373736d675d5145392c20130672000000000000000007111a232c353d444d525a62666d71777b7f838587898a8b8b8b8a898785827f7b76716d666059514b433b332a22180f060000000000000042020e1b2835414e5b6874818e9ba7b4c1cecabeb3a995887c6f625549414e5a6774818d9aa7b4c0cdc7baaea194877b6e615448404b5566737f8c99a6b2bfcccbbfb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc8bcb1a79f9590959fabbcc6c4b7ab9f94887b6e6153493f3327160c0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa296897c6f63564942424242424242424c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10730a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10250000000000000000000000000007192633404c5966737f8c99a6b2bfcccfc2b6a99c8f8376695c50432f23180c1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00000715222e3b4754606a7783909daab4bfcacbbfb4ab9e92857a6d605a50473e37312e2d2d2e31373e474f59606d7a85919eaab4bfcacbbfb4ab9d9184776b6054483b2f1e130800006c00030e18212a31373a3b424242424242424242424242424245525e6b7885919eabb8c4d1c9bcb0a396897d7063564a424242424242424242424242424241403c362f261d130800716d666059514b433b332a22180f0600000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4a4a4a4a4a4a4a49505a6875828f9ba8b5c2cdc4b7ab9e918478655b5044372b1f1205af06121f2b3844505c6675828e9ba9b3becdc8bdb2a89d9183786d605b514b45403f3e3e3f41464a51585f696e7b7c6f6a5f574d443b3a36302921170d020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524f4f4f4f4f4f504d5254596069717e8b97a1adb9c6d2cdc0b3a79a8d8074675a4d4134271a0e0100000814212d3945505a6164676767676767676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f13060004111d2935414c565d6067676767676767676767676764615a5045392d211925303a44505a6164676767676767676767676767615e574d42362a1e12050004111d2935414c565d6067676767676767676767676764615a5044392d2014212d3945505a6164676767676767676767676767605d554b4135291d11046500000000000000000008111a232b323b414650545c60656a6e7376787b7c7d7e7e7e7d7c7b7875726e6964605c544f454039312921180f0600000000000000004f000d192633404c5966737f8c99a6b2bfcfcfbeb1a4988b7e7165544b404e5a6774818d9aa7b4c0cdc7baaea194877b6e61544845515c6776828f9ca9b6c2cfc7baaea398887b6e6255483b2f22150800000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c3b9b1a79f9d9fa7b1bccabfb4aa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bdb0a3968a7d7063574f4f4f4f4f4f4f4f4f4f5966737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10670a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1031000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a554b4034291c101a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000006131f2b37434e5865727e8b98a2aebac5cfc6b9ada1978e81746c61595047433d3b3a3a3b3d42475059616b74808d97a1adbcc6d0c7baaea3998c7f7265594f44382c200c02000060000915202a333c4347484f4f4f4f4f4f4f4f4f4f4f4f4f4f4f525e6b7885919eabb8c4d1c9bcb0a396897d7063564f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4841382f251a0f0364605c544f454039312921180f060000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585656565656565657535b606c7884919eabb7c4c5bbb0a69a8e81746753493f33271b0f03af0713202d3a4653606d7985929facb8c5cfc5b9aca096897d70665c514b4b4b4b4b4b4b4b4b4b4b4b4e575f6a6e6f6b60584e4b4b4846423b33291f14090000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5d575e61656b707b85919ea9b3bec9d5c9bdb2a8988b7e7265584b3f3225180c00000005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c32261b0f0300010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281d131e29323e485055575a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a54514b433a2f24180d015800000000000000000000081019202930363f424a5153585f626669696e7070717271716f6e696965615f5753504a423d352f281f170f060000000000000000005c000b1724313e4a5764717d8a97a8b2bdc9cec1b4a89b8e8175665c51454e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484753606d7986929facb8c5d2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cbc2b9b1aba9abb1b9c2c6baaea2988b7e7165574d422f261b110600000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d71645c5c5c5c5c5c5c5c5c5c5c5c66737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d105a0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d103f000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ab9f928578675c5145382c1f131a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0000030f1b27323c4754606d7a85929fa9b3bec9cabeb3a99d928a7e716b625a534e4948474748494e535a616b707d88939fa9b3bececabeb3a99f92867a6d6154473d32271b0f00000053020f1a26313c464e53555c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5e6b7885919eabb8c4d1c9bcb0a396897d70635c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b58534a41362b2014085753504a423d352f281f170f06000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726563636363636363636365656c717e8b96a1adb9c3bbb3a99f94897d706356493d2d22170b00af0916222f3c4955626f7c8898a2aebac6d1c4b7aa9e9184786c6054575757575757575757575757575757575f626360595757575754524d453b30251a0e0200000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6868686868686869696a696e71767d849197a1adbbc4cfd2c5b9aca196887b6f6255483c2f221509000000000c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4947433c342a20150a00000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170d17202c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281d1307004e0000000000000000000000070e171f252a30394044464e535559575e6163646465646463615e575955534d46443f383029241d160d050000000000000000000068000815212e3b4854616e7b8796a1adb9c5d1c5b8ab9e9285796d60554b4e5a6774818d9aa7b4c0cdc7baaea194877b6e6154484f5964707d8a98a3aebac7d0c3b6a99d908376665c5144382c1f12060000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc7cbc2bcb8b6b8bcc2cbc5b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcbbeb1a4988b7e716868686868686868686868686868737f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d104d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d104b000000000000000000000000000915222f3c4855626f7b8895a2aebbd0d3c6baada297867a6d6053473a2d20141a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0000000a15202c3945515d6773808d97a1adb9c3cec5bbafa59f92867d716c625f58565454545456575f626c717d86929aa4afbbc4cec6baada2978d8074685e5246392b21160b0000004606121f2b37434e585f6268686868686868686868686868686868686b7885919eabb8c4d1c9bcb0a396897d70686868686868686868686868686868686867645c53483c3024180b4d46443f383029241d160d0500000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72707070707070707070707174787e86929fa8b2bdbab1a9a1978f82766b6054483c2f1b110600af0b1825323e4b5865717e8b98aab4bfcaccbfb3a6998c807365646464646464646464646464646464646464646464646464646464615e574d42362a1e120500000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9184787575757575757575757677787b7e82899196a1a9b2becdd6cabfb4aa9e9184786a5f53473a2e2115080000000006101a242c34393d3e4040404040404040404040404040404040404040404040404040404040404040404040404040404040403c3b37322a22180e04000000020c1620283035393a4040404040404040404040403e3d39332c241a10050e1a242c33393c3e4040404040404040404040403b3a36312921170d03000000020c1620283035393a4040404040404040404040403d3c39332c231a1006101a242c34393d3e4040404040404040404040403a39352f281f160c010043000000000000000000000000050d14191e272e34383c4347484c4d53545657585858575654524d4c4846423b38342e261e18120c04000000000000000000000075000714202d3a46525e697884919eabb8c4cfc6b9ada2978a7e71675c51495a6774818d9aa7b4c0cdc7baaea194877b6e61544d56606b7683909caab4bfcbcbbfb4aa9a8d807467544a4034281c100400000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6d0cdc8c4c3c4c8cdc9bdb2a89b8e8175675d5145392c2013020000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcbbeb2a5988b7f757575757575757575757575757575757f8c99a6b2bfcccfc2b6a99c8f8376695c504336291d10400a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1058000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cabeb3a994877b6e6154483b2e21151a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00000004111d2935414b55606d7a85929ea7b1bcc5cdc0baaea29892867e756f6a66636160606163656a6e757e869298a2acb6c0cdc6bcb1a79f92857a6d61564c41362a190f04000000390814212e3a47535f6a6e7575757575757575757575757575757575757885919eabb8c4d1c9bcb0a396897d757575757575757575757575757575757575746e64584c4033271a0d423b38342e261e18120c040000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a79a8d807d7d7d7d7d7d7d7d7d7d7d7e80848b9298a3aeb9b3ada7a09792857b6e61594f44382c200a0000af0d1a2734404d5a6773808d9aa6b3c0d0c9bcb0a396897d71717171717171717171717171717171717171717171717171717171716e695e52463a2d20140700000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928682828282828282828282838385878b8f949ea1a8b2bbc4cfccc4baaea2988c807366584e43372b1f1206000000000008121a22282d30313434343434343434343434343434343434343434343434343434343434343434343434343434343434342f2e2b26201810060000000000040e161e24292c2d34343434343434343434343431302d28221a12080008121a22282d30313434343434343434343434342e2d2a251f170f050000000000040e161e24292c2d34343434343434343434343431302d28221a11080008121a22282d30313434343434343434343434342d2c29241d160d040000370000000000000000000000000002080c151c23282c31373a3b40424648494a4b4b4b4a494746423f3b3a36312b28231c140c0701000000000000000000000000820005121e2a36424d576874818e9ba9b3becacabeb3a99d9184796d605b535a6774818d9aa7b4c0cdc7baaea194877b6e6154575e68707d89949fabbcc6d0c7baaea3988a7d7063574a3d2e23180c0000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbd6d4d1d0d1d4d2c5b9ada196897d7063554c4135291d11040000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd0c3b7aa9d90838282828282828282828282828282828283919daab7c4d0cfc2b6a99c8f8376695c504336291d10340a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d1065000000000000000000000000000713202d3a4653606d798698a2aebac7d3cfbbafa295887c6f6255493c2f22161a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000000010d18242f3a45515d67727f8b95a0aab3becacabfb4aaa298928b827c7672706e6d6d6e7072767b828a9298a2aab4bec7cabfb4aaa0958c7f72685e52443a30251907000000002d0815222f3b4855626e7c8282828282828282828282828282828282828286929facb9c5d2d0c3b6a99d90838282828282828282828282828282828282828174675b4e4134281b0e36312b28231c140c0701000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a99d928d898989898989898989898a8b8d91969fa3aaaeaca9a29f9590857c6f695e53473d33271c100000af0f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e21150800000000000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baaea398928f8f8f8f8f8f8f8f8f8f90909298989c9fa6adb2bac4cdccc3bab1a79f92867a6e6154473c31261b0f030000000000000810171d21232427272727272727272727272727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000040c13191d20212727272727272727272727272423211d1710080000000810171c21232427272727272727272727272721211e1a140d0500000000000000040c13191d20212727272727272727272727272423201c1710080000000810171d21232427272727272727272727272721201d18130c040000002b000000000000000000000000000000030b12181c1f262b2e2f31363a3b3d3d3e3f3e3e3c3b3a36302e2d2a261f1c17110a0200000000000000000000000000008f00020e1a25303d4a5764707d8a97a2adbac7cfc5b8aca0958d80746c65605c6774818d9aa7b4c0cdc7baaea194877b6e615e61696e7a84919ea6b0bcced2c5b8ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7d3e0dddcddded1c4b7ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd1c5b8aca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9195a0acb8c5d1cfc2b6a99c8f8376695c504336291d10270a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10720000000000000000000000000006131f2c3845515c677985929facb8c5d2c9bcafa396897c706356493d3023161a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0000000007131d2935414c55606d78839098a2aebabfc8c6bcb4aaa39f948f88837f7d7b7a7a7b7c7f83878f939fa2aab4bcc5c8c0baaea2989183796d60564c4132281e13080000000020091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a3aebac7d3d1c4b7ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f84786b5e5145382b1e122a261f1c17110a020000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49d9a9696969696969696969696989a9ea0a8aeaaa39f9c97928b837b6f6a60574d42352b21160b0000af101d293643505c6976838f9ca9b6c2cfccc0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9c9c9d9fa2aaa9abb0b9bdc4ccc9c1bab2a89f958c7f73685e5246392a20150a0000000000000000060c111417181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a1514120e090300000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000060c111417181a1a1a1a1a1a1a1a1a1a1a1a1413110d0701000000001f0000000000000000000000000000000000070c10151a1f2122252a2d2e303131323131302e2d2a2522211e1a14100b06000000000000000000000000000000009b00000914202d3a4753606d7985929fabb5c0cbc8bdb1a89d928c8077706d676674818d9aa7b4c0cdc7baaea194877b6e6b686e727b839096a1adb8c2cdc8bcb1a79b8e8175675d5145392c1f1306000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4cfdae6e9e0d3c7bcb0a6998d8073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d4cfc2b6a99c8f8376695c504336291d101a0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d107e0000000000000000000000000004101c2834404b556b7885919eabb8c4d1cabdb0a3978a7d7064574a3d3124171a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00000000010d19242f3a44505c666e7b85929fa4aeb6bfcac6bcb4aea69e9c94908c8987878787898c8f939a9ea5aeb4bcc5cac0b6aea49f92867c6f675c51443a3020160c020000000013091623303c4956636f7c89969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aab4bfcbd7d3c7bcb1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9184786b5e5145382b1e121e1a14100b0600000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cbc0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a4a7aaacb0a69f98928f8b857f786e6960584e453b3123190f050000af101d2a3743505d6a7683909da9b6c3d0cfc3b8ada39b98979797979797979797979797979797979797979797979797979797978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9dcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a9aaabaeb3b6b7bbc2c9c8c4bdb9b0a8a0969083786d60564c41362a180e030000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000001300000000000000000000000000000000000000040a0f1214151a1e21212324252525242321201e1a1514120e0903000000000000000000000000000000000000a8000006131f2c3845515c6774808d99a3afbbc5cec3baaea49c928c827d79787879818e9ba8b4c1cec8bbaea295887c7878797a7f859095a0a9b2bdcbcfc6b8aca095897d7063554b4035291d1004000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9d5dfdfdfd0c4b7ab9f94887b6e61544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd9cec3b9b1acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb1b9c3ced9cfc2b6a99c8f8376695c504336291d100d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d108b00000000000000000000000000000c18232e44515e6a7784919daab7c4d0cbbeb1a4988b7e7165584b3e3225181a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000000000008131e28343f4a545f69717e8a929ca4aebabec5c6bfbab0aaa69f9c99969493939496989c9fa4acafbabfc6c5bfbaaea49d928b7e716a5f554b4032281e0e05000000000000091623303c4956636f7c8996a2a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeb4bcc6d1dcd8cdc2b9b1aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e9184786b5e5145382b1e12120e0903000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c8c0b9b5b3b0b0b0b0b0b0b0b0b0b0b0b1b3b7b7ab9f949086827e79726d665f574e463d33291f1107000000af111e2a3744515d6a7784909daab7c3d0d4c9bfb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b6b6b8babec2c3c8c6c3bcb8b2ada69e9691847b6e665c50443b3025190600000000000000000000000000000000000000000000000000010507080e111414161718181817161414110e0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000206060b0f12131516171818181716151312100b0606000000000000000000000000000000000000000000020608090e121415161718181817161414110e090705020000000000000000000000000000000000000000b5000004101c2934404b55616e7b87929faab4bfcaccc0b6aea49c948f8a868585868e939eaab6c2cfc9bdb0a4988e88858485878c9297a0a7b1bbc4cfc6bdb1a79d9184786c605346392f24180c000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2d2d2d2cabfb4aa9c908376695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2d2cbc3bcb8b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7b8bcc3ccd2d2cfc2b6a99c8f8376695c504336291d10000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a5d5043372a1d10980000000000000000000000000000071d2a3643505d697683909ca9b6c3cfcbbfb2a5988c7f7265594c3f3226191a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0000000000010c17232e38424d57616c73808d929ca4adb3bbc2c9c1bbb7b0aba9a5a3a1a0a0a1a3a5a9acafb6bec1c9c3bcb4aea49d928d80746c62584e43392e20160c0000000000000d091623303c4956636f7c8996a2afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b9babfc6cfd2d2d2d2cbc2bcb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab9e9184786b5e5145382b1e1205020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d2c8c0b9b5b3afafafafafafafafb0b2b4b8babeb6a99c90837b76716d67605c544d453d342b21170d00000000af111e2a3744515d6a7784909daab7c3d0ddd0c7bfb8b3b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c3c3c4c3c2c0c0bbb9b7b1aca8a19e938f847b6e695e544a3f32291e140800000000000000000000000407090a1313131313131313131313130c0b090501000003080b0e0e13131313131313130a09070400000002070a0c0d1313131313131313131313130908060300000000000000000000000002070c0f11121313131312110f0c0908060300000000000000000000000000000002060a0c0c1313131313131313131313130909070300000000000001010101010000000000000000000000000000000000000000000003050608090b0b0c0b0b0a0807060300000000000000000000000000000000000000000000000000000000020507080a0a0b0c0b0b0908070502000000000000000000000000000000000000000000000000c20000000c18232f3947535f6974818e98a2aebac1cbc8bfb6aea69f9c9a93919192999ea5afbac6d2ccc0b5aaa0989892919298999ea1a9b1b9c3cdcbbfb4ab9f958a7e71655b5044372b1d12070000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3c5c5c5c5c5baaea2988b7e7165574d422f261c110600000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc5c5c5c5c5c5c5c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c4c5c5c5c5c5c5c5c2b6a99c8f8376695c504336291d10020a1723303d4a5663707d8996a3b0bcc5c5c4b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1bec5c5c3b6a99d9083766a5d5043372a1d10a500000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfccbfb3a6998c807366594d4033261a1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00000000000006111c26303b45505a636e73808c929fa2a9b0b9bdc4c7c2bcb7b6b2afaeadadaeafb2b6b9bbc0c7c4bdb9b1aaa29f928d80746e645a50463c30271d0e0400000000000019091623303c4956636f7c8996a2afbcc2c2c2c2c2c2c2c2c2c2c2c2c2c2c5c5c5c5c5c5c5c5c5c5c5c5c5c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cac0b6aea9a6a3a3a3a3a3a3a3a3a3a5a8abadb3b7ab9f949087817b726d605b544a3f332822190f0500000000af111d2a3744505d6a7783909daab6c3d0ddd1c7bfb8b4b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bdbdbdbdbdbdb0a3978a7d7064574a3d3124170a00000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b5b3b6afacaaa7a09d96918a827a6e695f564d42382e20170d02000000000000000000050b10141617202020202020202020202020181815110c06090f14181a1b2020202020202020171614100b05070e1317191a2020202020202020202020201615130f0a04000000000000000000050d13181c1e1f202020201f1e1c191615130f0a04000000000000000000000000070d121618192020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b900000007121d2b37424d57616e7b86929fa5afb9c3cbc8bfb8b0abaca49f9e9e9fa3abafb7c1cbd7d1c6bcb2aaaaa29f9e9fa2aaabadb3bbc3cbcbc0baaea3999083786c6053493f33271b0b0100000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1b9b9b9b9b9b9b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99c8f8376695c504336291d100d0a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b6a99d9083766a5d5043372a1d10b100000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecdc0b4a79a8d8174675a4e4134271b1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d000000000000000a151e2a333e48525c636e73808a92979fa6acb2b9bdc3c5c4c3bfbcbababababcbfc2c6c6c4bdb9b2ada79f98928b80746e645c52483e342a1e150b0000000000000026091623303c4956636f7c8996a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49d9a969696969696969697989b9fa2a9aeb0a69f99938e867f746c665b50443d33271c100400000000af101d293643505c6976838f9ca9b6c2cfd5c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7acb5bec9cac9bdb0a3968a7d7063574a3d3024170a00000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacabaaa9a8a7aca49f9d9995908b847e756d685f574d443b30261c0e050000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2524221d1811131a202427282d2d2d2d2d2d2d2d2423201c161012191f2326262d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e0600000000000000070f171e24282b2c2d2d2d2d2c2b292622211f1b15110c060000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000a0000000000000000000000000000000000000000000000000000020608080b0d0f101111111111100e0d0b0807050200000000000000000000000000000000000000000000000000490000000000000000000000030606090b0c0c0a0706040100000000000000000000acacac000000010e1a26313c46525e69727f8b939ea7b1b9c1c8cac2bbb7b6afacababacafb5bdc1c9d3ddd8cec4bcbcb4aeababacaeb4b8b9bec5cdc6bfbaaea49f92867c6f655b5041382d22170b0000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acacacacacacacaca89b8e8175675d5145392c2013020000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99c8f8376695c504336291d10190a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b98a4acacacacacaca99d9083766a5d5043372a1d10be00000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b1a2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d00000000000000030c18212c36404a525c636e737e8590949ea1a8acb2b7b9bdbfc1c2c3c3c3c3c2c1bfbeb9b8b2aca8a19e9590867e736e645c524a40362d22180c030000000000000033091623303c4956636f7c8996a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a99d928d89898989898989898a8b8e92979da4aeb0aba49f99928c81786c60594f44382c20150a00000000af0f1c2936424f5c6975828f9ca8b5c2cfd0c4b8ada39c9996969696969696969696969696969696989ba3acb7c3cfc9bcafa396897c706356493d3023160a00000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9c9a989a93908d89847e79716c605d564d453b32291e150a00000000000000000008111a21272c2f3039393939393939393939393932312e29231b1d252b3033353939393939393939302f2c28211a1c242a2f32333939393939393939393939392f2e2b26201810060000000000050f1921292f34373839393939393735332f2e2b26201d170e09030000000000000a131c232a2f3233393939393939393939393939302f2c272119100700001700000000000000000000000000000000000000000000000306090e121415181a1b1d1d1e1e1e1d1c1b1a171514120e0906040000000000000000000000000000000000000000000049000000000000000000060b0f121316181919171413100d070100000000000000009f9f9f0000000009151f2a36424d57626d75818f959fa7afb8bdc3c6c7c7c0bbb9b8b8b9bbc0c7cfd3dbe5e0d6cecec5bebab8b7b8babfc5c6c9c5c1bcb4aea49d928b7f726a5f53493f2f261b110600000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909d9f9f9f9f9f9f9f9f9f96897d7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d10240a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10b700000000000000000000000000000d1a2633404d596673808c99a6b3bfcccfc2b5a89c8f8275695c4f4236291c1c2734414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003d0000000000000000060f1a242e38404a525b636c717b838b91969ea0a8abadb2b2b4b5b6b7b7b6b5b4b3b2adaba8a19e96918b837b716c645c524a40382f241b1006000000000000000040091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a69a8d807c7c7c7c7c7c7c7c7d7f81858d929da5afb5afaba39f938d80746b6055483c32271b0f03000000af0e1b2835414e5b6874818e9ba7b4c1cecdc0b4a79c918c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba7b3bfccc8bcafa295897c6f6256493c2f23160900000000000000000000000a1723303d4a5663707d8992929292929292929292929292929292929292929292929291908f8d8b898683807c77726d67615a524c443b332920170c03000000000000000005101a232c33383c3d4646464646464646464646463f3d3a342d24262f363c404146464646464646463d3c38332c23262e353b3f404646464646464646464646463c3b37322a22180e04000000020d17212b333a404445464646464544423f3c3b37322d28221a140d050000000007121c252e353a3e3f4646464646464646464646463c3b38322b23190f040023000000000000000000000000000000000000000000060b1012131a1e21222526282a2a2b2b2b2a2928262422211e1a1313100c0700000000000000000000000000000000000000004900000000000000020a11171c1f20222526252320201d18120c070100000000000092929200000000030e1a25303b45515b606d798390959ea5acb1b8b9bebebebebdb9b7b3b5b6bbc1cad3dddad0c6beb7b2b1b5b8babebebebdbdb9b7b0aaa39f928d80746d62584e41382d1d140a00000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b929292929292929292929184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88929292929292929292929292929292929292929292929292929292929292929292929292929292928f8376695c504336291d102e0a1723303d4a5663707d89929292929292929292929185786b5e5245382b1f12050000000000000b1825323e4b5865717e8b929292929292929292929083766a5d5043372a1d10aa00000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a29292934414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003b00000000000000000008121c262e384049525a61696e787e848b91969a9ea1a8a6a8a8a9aaaaa9a8a8a6a9a19e9a96918c847e786e69615a524a40382f261d12090000000000000000004c091623303c4956636f7d89929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72707070707070707072757a808d939ea9b6bbb4aea59d92897d7063584e43372b1f1306000000af0c1926333f4c5966727f8c99a5b2bfcfccbfb2a5998c7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b98a5b1becbc9bdb2a994877b6e6154483b2e21150800000000000000000000000a1723303d4a5663707d87868686868686868686868686868686868686868686868585848382807f7c7a77736f6a65605c555045413a322921170e050000000000000000000b16212c353d44484a5353535353535353535353534b4a453f372d2f3941484c4e53535353535353534a48443e352c2e3840474b4d5353535353535353535353534947433c342a20150a00000007131e29333d454c50525353535352514f4c4947433c39332a251f170f070000020d18232e373f464b4c5353535353535353535353534948433d352b21160a003000000000000000000000000000000000000001070d11171c1f20262b2e2f313335363737383737363533312e2d2b26201f1c18120e0903000000000000000000000000000000000049000000000000090b141c22282b2d2f323332302d2c29241d18120b030000000000868686000000000009141f29333f45515d676d7a838e939da0a8abadb3b1b1b1b2acaaa6a8aaafb8c1ccd7d4c8beb4aca6a4a8abaeb3b1b1b1b2acaaa69e98928b80776c605b51463c2f261b0b02000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a8686868686868686868686868073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8786868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10370a1723303d4a5663707d87868686868686868686868684786b5e5145382b1e12050000000000000b1825323e4b5865717e8786868686868686868686868276695d5043362a1d109d00000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a5e51442f3535353535414d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003a000000000000000000000a141c262e37404850575e666d71797f84888d919696999b9c9c9d9d9c9c9b999797918d89847f79716d665f57504840382f261d140b0000000000000000000059091623303c4956636f7d87868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656363636363636465676d74818e9ba7b4c1bfbaaea49d9083776a6054473b2e221508000000af0a1724313d4a5764707d8a97a9b2bdc9cbbeb1a5988b7e727070707070707070707070707070707b8895a2aebbc8c5b9ada19686796d6053463a2d20130700000000000000000000000916222f3c4854606b70797979797979797979797979797979797979797979797979787776757472706d676662605853514b433e352f2820170f0600000000000000000004101c27333d474f5556606060606060606060606060585651493f3431414b53595b606060606060606057554f473e3335404a52575960606060606060606060606055534e463c32261b0f0300000c18242f3a454f575c5f606060605f5e5c5955534e49453e363129211910070006121e2a353f4951575960606060606060606060606056544f473d32271b0f033d0000000000000000000000000000000000060b12181c23282b2d31373a3b3e40424344444444444341403e3b3a37312d2c28231d1a140d08020000000000000000000000000000004700000000020b121a1d262d3338393c3e3f3f3d3a39352f29241d150d05000000007979790000000000020d17212935414c555d686d79818a91959b9ea2a9a4a5a4a8a09e999b9ea5afbbc6d2cfc3b7aca29b979b9fa2aaa4a4a4a8a09e9a948f867f746c655b50493f342a1d140a00000000000000000000000000000000000000000000000000000000000a15202d3946525e686d797979797979797979797979736e63544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235281c0f400916222f3c4854606b707979797979797979797979797872685c5043372a1d11040000000000000b1724303d4956626c717979797979797979797979797670665a4e4235291c0f9100000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1c4b8ab9e9185786b554b40424242424242424d5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000003600000000000000000000010a141c252e363e454d545c60666d72777c8084878a8c8e8f909090908f8e8c8a8785807c78726d67605c544d453e362e261d140b0200000000000000000000660915222f3b4854606b6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797772675c4f43372a1d1100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558565656565657555d626f7c8895a2afbbcbc0b8aba095887c6f6255493c2f221609000000af0815222f3b4855626e7b8896a1adb9c5cdc1b4a79a8e81746663636363636363636363636363707d8996a3b0bcc9c4b8ab9e918578675c5145382c1f130600000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676563605d5556544e464540393029241e160d06000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c65625b51453a3a43535d64686c6c6c6c6c6c6c6c6361594f44383b47525c63666c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130606030f1c2834404c5761686b6c6c6c6c6c6a6866625f58555046423b332b22190f060a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13074a000000000000000000000000000000020a11171d24292e34383a3d4247484b4d4e5050515151504f4e4d4a4846423e3a38342e2a251f19130c04000000000000000000000000000043000000010b141d242c2f383f4446494b4c4c4a47454039352f271f170e050000006c6c6c000000000000050f19242f3a434c565d676d747d848a8e9297969798979696918d8f939eaab6c3cfcbbfb2a69b908b8e9298979898979696918d88827b726d605b53493f372d22180b02000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c66635c5242382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d470714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f020000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d840000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f928679675c514f4f4f4f4f4f4f4f4f5a6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000310000000000000000000000010a131c242c333b424a50545c60656a6f73787a7d7f8182838484838281807d7b78746f6a65605c55504a423c332d241c140b0200000000000000000000007307131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b494949494a4b54616d7a8794a0adbac7c8bcb1a7998c7f7266594c3f3326190c000000af0814212e3a47535f697884919eabb8c4cfc5b8ab9e9285786c60575757575757575757575565717e8b98a4b1becbc2b5a99c8f827669554b4034281c1004000000000000000000000004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5a585654514c4947433d38342e271e19130c0400000000000000000000000916232f3c4855616b70797979797979797979797979726d62564a3d414b55646f747979797979797979706b6155483a3f4b57636e73797979797979797979797979766a5f53473b2e2115081105111e2b3744505c68737879797979787775726f6a64615a534d453c342b21180d0c1825323e4b57636d727979797979797979797979796f6b6054483b2f221509560000000000000000000000000000060b141b22272f35383f44464a4d535558595b5d5d5e5e5e5d5c5b595755534d4a46454039363029241e160e07000000000000000000000000003c00000009131d262f363e424a5053555859585653514b454039312920170c0200005f5f5f0000000000000008131e28313a444c555d606b70787d8185888a8b8b8b89878480818f9ba8b5c2cecabeb1a4978b7e8285888a8b8b8a898784807c756e69625b504941382d251b1006000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f5f5f5f5f5f5f5f5f5f5f5f5957524a402f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c42382d2115094b04101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5e5c564e443a2f23170b0000000000000005111d29343f485056585f5f5f5f5f5f5f5f5f5f5f5f5d5a544c43382d22160a7700000000000000000000000000000915222f3c4855626f7b8895a2aebbd1d3c7baaea398867a6d605c5c5c5c5c5c5c5c5c5c5c6774808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e02000000000000002a000000000000000000000000010a121a212930383f444b515358606267686e7073757576777776757573706e696762605853514b443f38302a211b120a020000000000000000000000007f030f1b27323d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c564e44392e23170b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584e4e4e4e4f4d5257616e7b8894a1aebbc7cdc0b4a79a8d8174675a4e4134271b0e010000af06121e2b37424d576874818e9ba9b3becac6b9ada197897d70635a504a4a4a4a4a4a4a515d6775818e9ba8b4c1cbbfb4aa998d8073665a4d402e23180c000000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353535353525251504f4d4c494745413c3b37322c28231d150c08010000000000000000000000000a1723303d4a5663707d8686868686868686868686867f7265584b3f45515d67748186868686868686867d7063564c41404d596673808686868686868686868686867c6f6255493c2f2216091c05121f2c3845525f6b7885868686868584827f7c77716c615e574e463c332a1f160c1926333f4c5966727f8686868686868686868686867d6f6356493c302316096300000000000000000000000000070f171d262d333940454a505356575f62646668696a6a6b6a6a69686664615f575753514b46423b3530282018120b030000000000000000000000340000030d1b252f38414850545b606265666563605d55514b433a32291e1308000053535300000000000000010c161f28323a434b515961656c7075797b7d7e7e7e7d7b7774818d9aa7b4c0cdc7baaea194877b75797b7d7e7e7e7c7a77746f6a615f5751443f382f261b1309000000000000000000000000000000000000000000000000000000000000000008131e28323a4146475253535353535353535353534d4b4740382e1d140a000000000000000000000000000000000000000000000000000100000000000000000000000000000915202a333c424748535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b10054d000b16212b353d44484a53535353535353535353535351504b443c32281d120700000000000000010c17222d363f45494b535353535353535353535353504e4a433a31271c11056a00000000000000000000000000000815212e3b4854616e7b8794abb5c0cbd7cbbfb4aa94877a6e6868686868686868686868686874808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e0200000000000000210000000000000000000000000000080f171e262e34394045464e5455565e6163666869696a6a6969686664615e5756544e46454039342e261e180f0900000000000000000000000000008c000a16212b343d434849535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655b5b5b5b5b5c575e6169727f8b98a5b1becbcec1b4a89b8e8175685b4e4235281b0f020000af020e1a26313e4a5764717e8a97a2adb9c7c9beb3a99c9083766c61584f47454146475059606d7a85929fabb8c5c7baaea398897d7063564a3d3023170700000000000000000000000000050f1a232b33383c3d46464646464646464646464646464646464646464646464645444342413f3d3a39352f2e2b271f1c18120b0300000000000000000000000000000a1723303d4a5663707d89939393939393939393938b7e7265584b3f4754606d7a85929393939393938f8275685e5246404d596673808c93939393939393939393887c6f6255493c2f2216092605121f2c3845525f6b78859293999392918f8c88837e766e6960584e463c31281d121926333f4c5966727f8c93939393939393939393897c6f6356493c302316097000000000000000000000000009111921292f383f444b51545c606368696e717375767777777777767473716e696864605c55524d46413a3228231d150c04000000000000000000002b00010b151f2d37414a525a61666c6f717272706d67605d554c443a3025190d05004646460000000000000000040d162028313940454f535b6063666c6e70717271706e6974818d9aa7b4c0cdc7baaea194877b6e6d6f70717171706d6867625f58534d453f332d261d140a010000000000000000000000000000000000000000000000000000000000000000020c1620283036393a464646464646464646464646403f3b352e261c0b0200000000000000000000000000000000000000000000000000090000000000000000000000000000030e18212a31373a3b46464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3830281e140a004d00050f1a232b33383c3d46464646464646464646464645433f3a322a20160c01000000000000000006111b242d34393d3e46464646464646464646464643423e3831281f150a005e00000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d3d1bbaea195887c757575757575757575757575757575808d9aa7b3c0cdcec1b4a79b8e8174685b4e4135281b0e020000000000000018000000000000000000000000000000050c141c23282e34383c4347494d525457595b5c5d5d5d5d5c5b595754524d4948433d38342e28231c150c060000000000000000000000000000009900040f19222b32383b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726868686868686869696e727b85929eabb8c5d1cdc0b4a79a8d8174675a4e4134271b0e010000af000914202d3a4753606d7985929eabb5c0cbc5b7ab9f948a7e716a615953514c52545a616b737f8c97a2adbac6c5b8ac9f9286796d6053473a2d201407000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939383837363432302d2c2924221f1b16100c07000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f988b7e7265584b434e5865717e8b98a29f9f9f9f9f92867a6d615447404d596673808c999f9f9f9f9f9f9f9f95887c6f6255493c2f2216092f06121f2c3945525f6c7885929fa49f9f9d9b9995908a827b6f6a60584e43392f24181926333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c302316097d000000000000000000000009121a232b333b414950555d60666d7074787b7e80818383848484838281807d7b7874716d67615e57524c443e342e271e160d04000000000000000000200007121d27313f49525c646c71787c7e7f7f7d7a736d675e564c41362a21170b00393939000000000000000000040e161f272f353e41495053545b60616364656463616774818d9aa7b4c0cdc7baaea194877b6e61626465656463615e5655534e47423c3327221b140b0200000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000013000000000000000000000000000000060f1820262b2e2f3939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261e160c03004d000008111a21272c2f303939393939393939393939393837332f2820180f050000000000000000000009121b22292d30323939393939393939393939393635322d271f160d03005100000000000000000000000000000613202c3945515d677986929facb9c5d2cfc2b6a99c8f8282828282828282828282828282828284919eaab7c4d1cec1b4a79b8e8174685b4e4135281b0e02000000000000000e00000000000000000000000000000000020a11171d23282c32373b3c4146474a4c4e4f505151504f4e4d4a4846423c3b38322c28231d17110a0300000000000000000000000000000000ab000007101921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e757575757575757576787b7f859297a1adb9c6d2cabeb3a9998c7f7266594c3f3326190c000000af0006131f2c3845515d6773808d99a3afbbc5c7bbb0a69f92867c706b64605d565e61646c707d87929fa9b3bec8bcb1a79b8e8175675c5145382c1f1306000000000000000000000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a2927252321201d1915130f0a040000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacaca5988b7e7265584b47535f6a7683909daab4acacaea3998c7f7265594f444d596673808c99a6acacacacacaca295887c6f6255493c2f2216093906131f2c3946525f6c7985929facacabaaa8a7a09d9490857c6f6a5f554b4035291f1926333f4c5966727f8c99a5acacacacacaca296897c6f6356493c30231609890000000000000000000008121a242c353d454d535b60676d72787d8185888b8c8e9090919191908f8e8c8a8885817d79746e69615d565045403930281f160d04000000000000000015000c18242f3943515b646e747e84888b8c8b898580796d685e52463e33281c10042c2c2c00000000000000000000040d151d24292f383f44464a50535557585858565a6774818d9aa7b4c0cdc7baaea194877b6e6155575858575654524c4847433c37312a2117110a02000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212c2c2c2c2c2c2c2c2c2c2c2c2626231f19120a0100000000000000000000000000000000000000000000000000001b00000000000000000000000000000000060e151a1e21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292826211b140c0400004d000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160f060000000000000000000000000911171d2124252c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d04000044000000000000000000000000000004111d2935404b556b7885929eabb8c5d1d0c4b7ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a0acb9c5d2cec1b4a79b8e8174685b4e4135281b0e020000000000000003000000000000000000000000000000000000060b12181c1f272b2e3036393b3d404242434444434242403d3b3a36302e2c271f1c18120c06000000000000000000000000000000000000a8000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c3b6a99d908381818181818181828384878c9297a1a9b3bec9d0c7baada297897d706356493d3023160a000000af0004101d2935404b55616e7b87929fa9b3becac2baaea29892857d75706d676b686d71767e869299a3aebbc5c6b8aca095897d7063554b4034291c100400000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020201f1f1e1d1c1a19161413110d08060300000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b1a5988b7e7265584b4b55626f7c88959fabbcb9bfb5ab9d9184776b6054484d596673808c99a6b3b9b9b9b9afa295887c6f6255493c2f2216094206131f2c3946525f6c7985929facb8b8b7b5b1aca69f9792857c6e675d51453b31261a26333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c302316099600000000000000000007111a242c363e474f575f656c72797f84898e919797999b9c9d9d9e9d9d9c9b999797918e8a85807b746d68615a514b423931281f160b02000000000000000a04101d2935404b55626d74808a919698999898928d837a6d61594f44392d2014082020200000000000000000000000030b12181d262d3337393f4446484a4b4b4b4e5a6774818d9aa7b4c0cdc7baaea194877b6e61544a4b4b4b494746413c3a37312b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141f20202020202020202020201a1917130e070000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000004d00000000050b101416172020202020202020202020201e1d1b17120c050000000000000000000000000000060c111517182020202020202020202020201d1c1a16110a03000000370000000000000000000000000000010d18242f44515e6b7784919eaab7c4d1d3c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea0a8b2bdc9d5cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000070c10151b1f22252a2d2e3033353636373736363533312e2d2a25221f1b16100c070000000000000000000000000000000000000000a800000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8f8f9196989ea2a9b3bbc5d0c7beb3a99f9285796d6053463a2d201307000000af00000c18242f3946535f6974818d97a2adbac1cabfb4aaa297928a827d7a7878797a7d828a9298a2abb5bfc6bcb0a69d9083786c605346392f23180c000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313131313131211100f0e0c0a0706040100000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6beb1a5988b7e7265584b515c6774808d9aa7b1bccec6b8aca096897c6f63564c4d596673808c99a6b3bfc6c6bbafa295887c6f6255493c2f2216094b0613202c3946535f6c7986929facb9c5c4c2bcb8b0a9a1979184796d60574d42362a1e26333f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609a30000000000000000050e19232c363e48505960696e777e858c91979b9ea1a9a6a8a9aaaaaaaaaaa9a7a6a9a19e9b97928d86817a716c605c544b433931281d140a000000000000000006131f2c3845515d67727f8b929ea0a8a5aaa29f959082766c6155493c3023160a13131300000000000000000000000001070b141b22272b2d3338393b3d3e3f414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483e3e3e3d3a3936302e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000002060808131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d090500000000004d0000000000000407090a13131313131313131313131312110f0b0701000000000000000000000000000000000105090b0b131313131313131313131313100f0d0a0500000000002b000000000000000000000000000000071d2a3743505d6a7683909da9b6c3d0d8cdc2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb2bac4ced9cec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000040a0f1315191e2021242628292a2a2a2a2928262421201e1a15130f0a0400000000000000000000000000000000000000000000a80000000000000307090913131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9c9ea1a8abadb3bbc5cdc5beb6aca2978d8073665c5145382c1f1306000000af000007121d2a36424d57616d7a85929fa5afb9c2c5bcb3a9a29f948f8a86858485878a8f949fa2aab4bdc6beb4aa9f948a7e71655b5044372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b53606d7985929eabb8c2cdc8bdb2a89b8e8174685d524d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609540613202c3946535f6c7986929facb9bec5cdc8c2bbb3a9a0968d8073695f53463a2f2426333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609b000000000000000020b17202b353e48505a616b707b828b92979ea1a9abadb3b3b4b6b6b7b7b7b6b5b4b3b3adaba9a29e99928d857e746d665d554b43392f261c1106000000000000000714202d3a4753606d7985929fa4acb2b2b4aea79f948a7d7064574a3d3124170a0000000000000000000000000000000000020a11171b1f22282b2d2e303134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b3231302e2d2a25211f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415181a1b1d1d1e1e1d1d1c1a181513120f0b0603000000000000000000000000000000000000000008141e29323e47515b626d727d858e939c9ea6aaacafb5b4b5b6b7b7b7b7b6b5b3b4aeacaaa29f98928c827b6f6a5f574d443a3024190d05000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000205090e121415171a1c1d1d1e000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2d2cac2bbb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7b9bdc4ccd2d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000306080e11141417191b1c1d1e1e1d1c1b1a171514120e090703000000000000000000000000000000000000000000000000a79c8f8275695c4f4236291c0f000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d8cdc2b9b1aba9a8a8a8a8a8a8a8a8a9abacb2b8b9bec5c6c1bcb3aca49a92857a6d61544b4034281c1004000000af0000010e1a26313b46525e68717e8b939da7b1b9c2c5bcb3ada69e9c979792919298979c9fa6aeb4bcc5c0b6aca2988f82776c6053493f33271b0b01000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584d5764717e8a97a1adb9c6d4cec3b8ac9f92867a6d60544d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216095c06121f2b3844505b66798699a3abadb3bbc1c9cdc5bcb2a89f92877b6e61554c41352926333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609bc000000000000000a141d29323d47505a616c717d858f949ea1a9adb2b8b9bebfc1c3c3c4c4c4c3c2c1bfbeb9b8b3adaba39f97928a80786d675d554b42382d22170b020000000000000a1724303d4a5763707d8a97a2adb9bdbfbfbab0a69b8e8174685b4e4135281b0e00000000000000000000000000000000000000060b0f12171c1f2022242734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e242321201e1915120f0a0300000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000000406071213131313131313131313131207060401000000000000000000020507081313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000010407070a0c0d0f1010111110100f0e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011110000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c4c5c5c5c5c5c5c5c1b4a79b8e8174685b4e4135281b0e020000000000000008000000000000000000000000000000000000000000000000000000020507080a0d0f0f101111100f0f0d0a080705020000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdcdcbc2bcb8b6b4b4b4b4b4b4b4b5b6b7b9bdc4c5c3bfbab8afaaa29a93887e70685e5242392e23180c00000000af00000009141f2a36414c56626c74818e959fa7b0babfc5bebab0aaa8a9a29f9e9fa2aaa9abb0babfc5beb6afa49a92867b6e655b5041382d22170b000000000000000001070c1013141717171717171717171717171514120f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558535e6976828f9ca9b3becad6d3c6baaea2988b7e7265584e596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609600613202d394653606c7986939b9fa2a9afb7c1c9cec3bbafa3998e8174675d5145392c26333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c000000000000006111b262f3b444f59616c717e8792979fa6adb3b9bec4c6c5c1bfbab9b8b8b8babfbec1c5c6c4beb9b4aea9a19e928d82796d675d544a3f33281d140a0000000000000c1926323f4c5965727f8c98a9b3bec9cecac2b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000003060b0f1213151b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21161413110d0806030000000000000000000000000000000000000000000003090e1214151717171717171717171717171514120e0903000000000000000000000000000000000003090e1214151717171717171717171717171413110d080200000000000000000001070c1013141e20202020202020202020201f1413100d0701000000000003090e1214152020202020202020202020201a1917130e07000000000000000000000000000000000000000000000000000305080d11131417181a1c1c1d1e1d1d1d1c1a19171514120e090704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79b8e8174685b4e4135281b0e0200000000000000140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acbdc7d1ccc0b6aca49f97918f8e8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020201d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbfbebfbbb9b7b4aeaca59e9892887f726c61564c4130271d120700000000af000000030d1925303a44505a606d798390959fa6aeb4bdc2c1bbb7b5b3adababacaeb4b6b7bbc2c1bbb3aca49f93887e71695f53493f2f261b110600000000000000030b12181d1f2023232323232323232323232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655854616e7b87939facb9c5cfced2cabfb4aa9d9083776a5f53596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216096d0713202d3a4653606d79868c8e92979ea5afb7c1cdcbc0b5ab9f92867a6d6054473a2f24333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00000000000000b17222d38414d56606b717e879299a2a9b0b9bec5c6bfbab8b4b4aeacababacaeb4b1b4b8babec5c6bfbab3ada49d948f82796d665b50443d2f261b110600000000000d192633404c5966737f8c99a6b2bfcdd3d0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000306060e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508070501000000000000000000000000000000000000000000000000060e151a1e212223232323232323232323232321211e1a140d05000000000000000000000000000000050d141a1e212123232323232323232323232321201d19130c0500000000000000030b12181d1f202b2d2d2d2d2d2d2d2d2d2d2d2b20201d18120c04000000060e141a1e21222d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000060b0f1213191d202123252728292a2a2a2a292827262421211e1a1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e020000000000000020000000000000030608091313131313131313131313131312110e0904000000000000000000000000000000000105090b0b13131313131313131313131311100e0b06000000000084828181000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b5aeacaaaaa29f9b938f857e726d625a50443a301e150b0000000000af0000000008131e28323f45515d676d7a838f949fa3abb0b9bbc0c4c2bebab8b7b8babfc2c5c0bbb9afa9a29a938c7f726c61574d41382d1d140a00000000000000030d151d24292c2d3030303030303030303030302f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585b6673808c9aa4afbbc8c3c2c5c6c6b8aba095887c6f6255596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609720613202d394653606c787e7f82858e939ea5afbbc5cfc7baaea2988b7e7165554b403529333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00000000000030f1b27333f49535e68707d879299a3abb3bbc2c7c0bbb4aeaca7aba39f9e9e9fa3aaa4a7abaeb3babfc5c5beb9aea69f948f82786c60584e41382d22170b00000000000b1825323e4b5865717e8b98a6b0bbc3c6c5bfb4aa9c8f8276695c504336291d100000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000060f1820262b2e2f3030303030303030303030302e2d2a251f170f0500000000000000000000000000050f171f252a2d2e3030303030303030303030302e2d2a251e160e050000060000030d151d24292c2d383939393939393939393939382d2c29241d160d0400060f181f262b2d2e39393939393939393939393933322f2a241c130a00000000000000000000000000000000000002080d11171b1f2024292c2d30323435363637373736353432302e2d2a2521201d19130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e02000000000000002c00000000040a0f131516202020202020202020202020201f1d1a150f080000000000000000000000000000060c111517182020202020202020202020201e1d1a17110b04000000787574740000000000000000000000000000000000000000000000000000000000000000000000000000000a131b23292e31323939393939393939393939393736322d271f160d0300000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4aba39f9d9a98928e88827b716c625b51483e32291e0c030000000000a600000000020c16202935404b555d686d79828c92999fa6acafb5b8b9bebdbebebebdbeb9b8b5afaca59e9792887f726d635a50453c2f261b0b02000000000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000e0903000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558606c7884919eacb6c0bbb6b5b8babebcb1a79a8d8074675d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216097b06121f2b3844505b666c7172757a818e939ea9b3becacabfb4aa9c8f8275675d5145382c333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c000000000010c161f2b3744505b656e7a859199a3abb5bdc5c5bdb5afaaa29f9b9799929292929895979a9fa2aaaeb4bcc3c9c0b8b0a69e938c80736a6053493f33271b0f03000000050815222e3b4855616e7b88949fa9b1b8bab9b4aea2988c7f7366594c403326190d0b03000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d030000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3a3936302820160c02000800010b151f272f35383a454646464646464646464646453a39352f281f160c030e18212a31373a3b464646464646464646464646403f3b352e261c120700000000000000000000000000000002080d14191b22272b2d2f35393a3d3f404243434444434342413f3d3b3a36312d2c29241e1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9292929292929292929292929292929292929292929292929292929292929292929292929292928e8174685b4e4135281b0e020000000000000037000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e0500006c666767000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99999897969992908d8a85817c756e69615a51493f362c20170c0000000000009a0000000000050e18242f39434c565d676d777f868f949c9fa3ababadb3b0b1b1b1b0b3adababa39f9b938e857d726d635b51483e332a1d140a0000000000000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4847433c332a201509000000000000000000000000000000000000000000000000000000000000001a150e060000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655663707d8a96a1adbeb7afaaa8abadb3bbb8ab9f9285796d60596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160982030f1c28333f4a545b606466686d77818e97a1adb9c7d0c5b8ac9f9286796d6053473a2d333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00000000008131e2935414c56606c77828f97a1abb4bdc6c5bcb3aba49f98928e8a878685858586888b8e92989fa2aab1b9c3cac2b9b0a69f92877c6f655b5044372b1f160a0000000e0814212d3a47535f6976828f97a0a8abaeacaaa39f92867b6e6154473b2e211408150c060000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000915202a333c4247484a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4746413a32281e130800100007121d273139404547515353535353535353535353524745403931281d1209141f2a333c4246485353535353535353535353534d4b4740382e24190e0200000000000000000000000000050d13191e252a2d3337393d4145474a4b4d4f4f50515050504f4d4c4a4846423e3a39352f2c27211b160d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e87868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000041000007101920272b2e2f393939393939393939393939393836312b241b12080000000000000000000009121b22292e31323939393939393939393939393736332e2720170e0400635b545b00000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8b89888683817d7a746f6a615e5750483f372d241a0e050000000000008d00000000000007121d27313a444c555d656c727c82898f92999c9ea1a9a3a4a5a4a4a9a19e9b99928f89817a706b625b51493f362c21180b02000000000000000c18242f39434b515356565656565656565656565655534e463c31261a0f020000000000000000000000000000000000000000000000000000000000002620180f0901000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655e6875828f9ba8b2bbafa59e9b9fa2a9b3baada2978a7e7164576673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160989000b17222d38424a505358565e656d7a85929eabb5c0ccc7baaea398897c706356493d30333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c0000000010d19242f3946525e68717e8b949fa9b3bdc6c6bcb3aaa299938d86817d7b79787879797b7e81858b9298a0a7b1bac4cbc1bbafa3999083786c6053463d32271b0f0000001806121e2b37424d57616e7b8591959c9fa29f9d98928b7e71695e52463a2d2014071e18100000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000020e1a26313c454d535556565656565656565656565654534d453b31251a0e02000000000000000000020e1a25313b454d535456565656565656565656565654524c443a3025190d0112000c18242f39434b51535e60606060606060606060605e53514b43392f24180e1a26313c454d53556060606060606060606060605957524a40352a1f1307000000000000000000000001070e171e252a3036383f4446494c525456585a5b5c5d5d5d5d5c5b5a595754534d4b4745413a38322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0e01000000000000004b00040f19222b32373b3c4646464646464646464646464645423d352d24190f04000000000000000006111b242d343a3d3e46464646464646464646464644433f39322920160b0061554a4e0000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495157596060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b808080808080808080808080808080808080808080807f7e7d7b797774706d67625f58534d453e362d251b12080000000000000080000000000000010b151f28323a434b535b606a6f767c82868b8f91979697979897979597928f8b86827c756e68615951493f372d241a0f060000000000000004101d2935404b555d60636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000312a211b130b020000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265616d7a86929facb9b6aa9e938f9297a2adbab3a99c8f8376695f6673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609900006111c262f383f44464b4c535d67727f8c99a4afbbc7cbbfb4aa998c7f7266594c3f2e333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c000000004111d2935414c56616d7a85929ea6b0bbc4cbbfb4aaa2989287807a74716e6c656b676d6e71747a7f869095a0a8b2bdc9cbc0b5aba0958a7e7164594f44382c1b1106000023020e1a26313c46535f696e7c848b8f929892908d867e716c62564d42362a1e11052a221a0000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bfbfbfbaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000006121e2b37424d575f62636363636363636363636363615e574d42362a1e120500000000000000000005121e2a36424d575e61636363636363636363636363615e564c41362a1d11051304101d2935404b555d606b6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035291f141e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000030b1218202930363b414649505356565d606365676869696a6a6a6968676563615e575854524c48443d383229241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000053000a15202b343c43474953535353535353535353535353524e473f352b20150900000000000000010c18222d363f454a4b535353535353535353535353514f4a443b32271d110661544741000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e737373737373737373737373737373737373737373737271706e6d666764605d55534e46423b332c241b130900000000000000007300000000000000030d162028313a414950585f626b6f767a7e828587898a8b8b8b8a898785827e7a756f6a615e564f473f372d251c1208000000000000000006131f2c3845515d676d7070707070707070707070706e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000003c332d251d140b0100000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726565727f8c99a3aebbb2a89b8f8285929fabb8b7ab9f94887b6e616673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216099400000a141d262d3338393e414c55616e7a87939facb9c6d0c1b5a89b8e827568544a4034333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00000000613202c3945525d6873808d97a1adb8c2cdc7baaea39892867d736d686461605b555c606264676d727b839096a1adb9c1ccc7bdb1a79d9184776b605448382d22170b00002e0009151f2a36424d575f6a6e797e8385868684807b716c625a50443b3025190e02342c240000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b3b3b3b3b3aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000814212e3a47535f696e7070707070707070707070706e695e53463a2d2114070000000000000000000714212d3a46535e696e7070707070707070707070706d685e5246392d2013071606131f2c3845515d676d787979797979797979797979786d675d51453b302519212d3a46535f6976797979797979797979797979736e63574b3f3226190c000000000000000000050d151d2429323a41464c52535b606367686d70727375767677777676757472706e696864605d56544f48433d352f281f1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41362b201408000000000000000059030f1b27323c464e54556060606060606060606060605f5e5951473d31261a0e0100000000000005111d29343f485056586060606060606060606060605d5b554d44392e22170b6154473a000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f626767676767676767676767676767676767676767666665646362605c545753514b47433c363129211a1209010000000000000000670000000000000000040d161f282f383f444e53596063686d7275787a7c7d7e7e7e7d7c7a7875726d68626058524d443e352d251c130a0000000000000000000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000453f372f261d140a00000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656b7784919dabb5b9aca196897d808d9aa7b1bbb0a6998d8073666673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216099a0000020b141c22282b2d2f3a46525e687683909da9b6c3d0c4b7aa9d918477665c514438333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00000000714212d3a4754606d7a85929fa9b3becac8bcb1a79f92867d706b605d565453504b515355555d60696e7b84919ea6b0bbc7cfc3b8aca095897c6f6353493f33271b0f03003900030e1a26313b454e585f676d727678797977736e69625a50483f32291f1409003e362d0000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815222f3b4855626e7b7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407190714202d3a4753606d7984868686868686868686868685796d60564d42362a20222e3b4855616e7b868686868686868686868686807366594d4033261a0d0000000000000000050e161f272f353e444c52565e61656c7074777a7d7e808282838483838382807f7d7b7875716d68636059544e45413a312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f0300000000000000005b06131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11040000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e6154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595958565553514b4a4745403937322a251f170f08000000000000000000005a000000000000000000040d161d262d333c43474f54565e616569686e6f70717271716f6e686865615e56544e46413b322c231b130a010000000000000000000815212e3b4854616e7b8789898989898989898989898074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000514940382f261c1108000000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72656f7c8996a0acbdb6ac9e9184787c8895a0acb8b8ab9e9185796d6673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216099e000000020a11171c1f202a36414c566773808d9aa6b3c0cdc5b9ac9f9286796d6053463a333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c0000006131f2b37434e5866727f8c98a2aebbc5cfc4b8ab9f958b7f726a6059524c484644404546484b51575f696f7d89949eaab7c5cfc8bcb1a79a8e8174655b5044372b1f12050042000009141f29333c464e555c606569666d666a67615e5750483f362d20170d0200483f370000000000000000000000000000000000000000000000010e1b2734414e5a6774818d99999999999999999994877b6e6154483b2e2115080000000000000000000000000000000000000000000000000d1a2734404d5a6773808989898989898989898989897f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8989898989898989898989897d7063564a3d3023170a1b06131f2c3845515d67717e8b959393939393939393978c8073695e52463c3126222e3b4855616e7b88939393939393939393938c807366594d4033261a0d00000000000000040d1620283139404550565e61686e73787c808386898b8d8e8f909090908f8e8d8c8a8785827e7a756f6b626058514c433c342c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d13080000000000000000005b0815222e3b4754606a7679797979797979797979797979756a5e5245382c1f12060000000000000b1724313d4a56626c717979797979797979797979797771675b4f43362a1d106154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c939393939393939393939083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4a484645403d3a39352f2b26201a140d0500000000000000000000004d00000000000000000000040b141b222731373d43484c525458565e6163646465646462615e565854524c47433d363029201a110901000000000000000000000815212e3b4854616e7b87949696969696969696968d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000005b524a40382e231a0c030000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726774818e9ba8b2bbafa49a8c80737783909dabb4b9ada1978a7d706673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609a00000000000060b0f121925303e4b5764717e8a97a4b1bdcfc7bbafa399887b6e6155483b333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c000000815222e3b47545f6a7784919daab3becdc9bdb2a89d9083786c60584f45413b393734383a3b40454d57606b75828f9ca9b3becacec3b8ab9e9185786c605346392d201306004b0000030d17212a343c434b515358545c605c545a54524d453f362d241b0e05000051493f0000000000000000000000000000000000000000000000010e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d969696969696969696968b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b96969696969696969696897d7063564a3d3023170a1c04101d2935404b55606c7883909da69f9f9f9f9fa99f92867b6e61584e43372b222e3b4855616e7b88949f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000020b161f28323a434b515a61686d737a8084898d909399989a9b9c9c9d9d9d9c9b9a989697918e8b86827c766f6a605d554e463e352c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000005b0916222f3c4955626f7c86868686868686868686868687796c5f5346392c2013060000000000000b1825323e4b5865717e86868686868686868686868683776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b404040404040404040404040404040404040404040403f3e3d3b3a38342e2d2c29241d1b150e0903000000000000000000000000400000000000000000000000020a111720262b32383a4146474b4c52545657585858575654524c4b4746413a37322a251f170e080000000000000000000000000815212e3b4854616e7b8794a1a3a3a3a3a3a3a39a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000645c524a40352c1e150b0000000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726d7a86929facb8b9ac9f93877b6e727f8b99a3aebab3a99c8f82756973808c99a6b3bfccc8bbafa295887c6f6255493c2f221609a800000000000000030815222f3c4855626f7b8895a9b3bec9cbc0b5ab96897c706356493d333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c000000916222f3c4955626f7c8895a0acbcc5d0c5b9aca1968a7d70655b50463d35302d2b282c2d2f353c454f5963707c8997a2adbabdbdbdb9ada197887c6f6255493c2f2216090055000000060f18222a30394045464b4b5153514b4d4846423b332d241b12090000005b51480000000000000000000000000000000000000000000000000a1724303d4a5763707d8080808080808080808080807a6d6054473a2d2114070000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa3a3a3a3a3a3a3a3988b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b98a3a3a3a3a3a3a3a396897d7063564a3d3023170a1d000c18242f3944505b65707d89939eabb5acacacaea2988e81746a5f53473e30262e3b4855616e7b8894a1acacacacacaca6998c807366594d4033261a0d0000000000000a141d28313a444c555d606c717a80868c91969a9d9fa4aba6a8a9a9aaaaa9a9a8a7a5a9a19e9b99928e89837c746d675f584f473e352b21180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b02000000000000000000005b0916222f3c4955626f7c88939393939393939393939286796c5f5346392c2013060000000000000b1825323e4b5865717e8b939393939393939393939084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5acacacacacaca99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f343434343434343434343434343434343434343433333231302f2d2c282320201d18120f0a0400000000000000000000000000003400000000000000000000000000060b151b21272c3036393a3f414647494a4b4b4b4a494746413f3a3936302b272019140d05000000000000000000000000000815212e3b4854616e7b8794a1aeb0b0b0b0b0a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000006e645c52473e30271d120700000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72727e8b98a2aebab4aa9c8f8376696d7a86929facb9b9ac9f92867b6e73808c99a6b3bfccc8bbafa295887c6f6255493c2f221609a700000000000000000714202d3a4753606d7a8697a1adb9c6d1bdb1a4978a7e7164574b3e333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c00004111d2935414c566673808d99a7b1bcced1c4b7ab9e9184786c6053493f342924201f1c1f202429333d4653606d7985929fabb0b0b0b0b0b3a9988b7e7165584b3e3225180b005c00000000060f181e272e34383a3f4045464540403b3a363029211b120900000000625a500000000000000000000000000000000000000000000000000916232f3c4855616b707373737373737373737373736d675d5145392c2013060000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b0b0b0b0b0b0a5988b7f7265584c3f3225190c0000000000000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b0a396897d7063564a3d3023170a1e0007121d27333f4953606b75828f99a3afbbb9bfb4aa9f93877c6f62594f42382e2e3b4855616e7b8894a1aeb9b9b9b9b3a6998c807366594d4033261a0d000000000006111b262f3a434c565e676d757e858d92989ea1a8aaacafb5b3b5b5b6b7b6b6b6b5b3b2b2adababa39f9b949089817a6f6a61594f473d332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f080100000000000000000000005b0916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272727272727272727272727272727272626252322201f1c181413100d070100000000000000000000000000000000270000000000000000000000000000040a0f161b1e252a2d2e3036393b3c3d3e3f3e3e3c3b3936302e2d2a251e1b150e080200000000000000000000000000000815212e3b4854616e7b8794a1aebabcbcbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000746e63594f43392e23180c00000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727783909daab4baaea2988b7e71646875828e9ba8b2bbafa3998c7f7373808c99a6b3bfccc8bbafa295887c6f6255493c2f221609a9000000000000000006131f2c3945515d677885929eabb8c5cbbeb2a5988b7f7265584c3f333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c0000713202c3945525d687783909daab6c3cecbbfb4ab9a8d8073665b5041382d2219131210131318202b3844505c6675818e9ba3a3a3a3a3a3a3a39a8d8174675a4e4134271b0e01660000000000060c151d23282c2d2e34383a38342e2e2d2a251f170f0900000000006c61580000000000000000000000000000000000000000000000000714202c38444f596163666666666666666666666666605d554c4135291d11040000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bcbcbcbcb2a5988b7f7265584c3f3225190c0606060606060606060c1925323f4c5865727f8b98a5b2bcbcbcbcb0a396897d7063564a3d3023170a1d00010b17222d38414f59626e7b87929fa9b3bec6bbafa4998f82766b61544a3f342e3b4855616e7b8894a1aebbc6c6bfb3a6998c807366594d4033261a0d00000000000b17222d38414b555e686d79818a92979fa2aaacb2b7b9bbc0c0c1c2c3c2c3c3c2c1c0bfbeb9b8b5aeaca69f9c938e847c706b61594f453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0b0803000000000000000000000000005b0916222f3c4955626f7c8895a2acacacacacacac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4acacacacacacaa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc6c6c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191817151313100c070604010000000000000000000000000000000000001a00000000000000000000000000000000040a0f13191e2021252a2d2e3031313231312f2e2d2a2521201e19130f0a04000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c9c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000080736b61554b4034281c1004000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727c88959fabbcb8ab9f9285796d6063707d8a96a1adb9b5ab9e91847873808c99a6b3bfccc8bbafa295887c6f6255493c2f221609aa000000000000000004101d2935404b556a7783909daab6c3ccc0b3a6998d8073665a4d40333f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609c0000714212d3a4754606d7a86939facb9c6d2c7baaea399897c7063544a3f2f261b100805040607101c28343f4a5466737f8c979797979797979797978f8276695c4f4336291c10036c000000000000030b12181c1f2023282c2d2c282321201e1a140d05000000000000716a5f00000000000000000000000000000000000000000000000004101c28333e474f555759595959595959595959595954514c433a2f24190d010000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9c9beb2a5988b7f7265584c3f32251913131313131313131313131925323f4c5865727f8b98a5b2bec9c9bcb0a396897d7063564a3d3023170a1c000006111b262f3d47535f6974808d97a2adbac4c0b5ab9f948a7d70665c50443a2f3b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000000030f1b27333f49535d676d7a838e939fa2a9aeb4b9bdc3c6c6c2bdb9b8b6b6b6b7b8b9bec1c5c6c4bfbbb9b0aba59d9691867d706b60574d42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a959faab4bdc5cecbc2bdb5afaca9a6a5a5a5a7aaacafa9a19e9c9fa6b0bbc7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afb9b9b9b9b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b0a0807060400000000000000000000000000000000000000000000000d00000000000000000000000000000000000002080d111314191e20212324252525242321201e191413110d08020000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000008a7d70675c5145382c1f1307000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e74808d9aa7b1bcb2a89a8e8174675d606d7984919eabb8b9aca096897d73808c99a6b3bfccc8bbafa295887c6f6255493c2f221609ac0000000000000000000c18242f424f5c6975828f9ca8b5c2cdc0b4a79a8d8174675a4e41343f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609b9000a1724303d4a5763707d8a99a4afbbc7d2c5b9ac9f92867a6d6053473a2d20140a00000000000b17232e3e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a84776a5e5144372b1e1104730000000000000000070c101313181c1f201f1c181514120e0903000000000000007c6f67000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281e1308000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f32252020202020202020202020202025323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a1a0000000a141d2b37424d57616d7a85929fa8b2bdc7bdb0a69d9083786d60554b40353b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000005121f2b3744505b656d798390959ea5adb3babfc6c7c0bbb9b5b2adabaaa9a9aaabadb2b5b9babfc6c7c2bcb7afa8a19892867d70695f544a3f34281d1207000000000000000000010407071213131313131313131313131313130a0a080400000000000000060b0e1011131313131313131313131312110f0b0701000000000000030608091313131313131313131313131313130b0a0805000000000000b0b8c2cdcec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc6c6c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1bec6c6c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080e111414161718181817161414110e0807050100000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0404050403010000000000000000000000000000000000000000000000009184796d6053463a2f24180d010000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7985929eabb8b8aca096897c6f63555c6673808d99a6b0bbb2a89b8e8175808c99a6b3bfccc8bbafa295887c6f6255493c2f221609ae000000000000000000071b2835424e5b6875818e9ba8b4c1cec1b4a79b8e8174685b4e41353f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609ac000c1926333f4c5966727f8c99abb5c0ccd0c3b7aa9d908377675d5145382c1f130200000000000614212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a007c000000000000000000000406070c10131313100c0707050200000000000000000083796d0000000000000000000000000000000000000000000000000005101a232c33383c3d4040404040404040404040403a39352f281f160c01000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a18000000020b1a26313c46525e68727f8c96a1acb9c2c2b8aca0958b7e71675d51453b3b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000005111d2935414c56606c77818f959fa7afbabec5cac3beb6afaca9a9a19e9d9c9c9d9ea1a9a8acaeb4bcc1ccc7c0bab2aaa29892867b6e665c5044392e23180c0000000000000001080d1113141f2020202020202020202020202020171614100b05000000040b11171a1d1e20202020202020202020201e1d1b17120c05000000040a0f131516202020202020202020202020202020181715110c0600000000bbc2cad4cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011111111100e0c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0b0b09080705020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0f10111111100e0b0807050200000000000000000000000000000000000000968b7e7165554b4135291d11040000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7e8a97a2adb9b5ab9d9184776b605454616e7b88949fabb7b9ac9f92867a808c99a6b3bfccc8bbafa295887c6f6255493c2f221609b40000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f42353f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316099f020f1b2835424e5b6875818e9ba8b4c1d2cec1b4a89b8e817568554b4035291d100400000000000713202d3946525e686d707070707070707070707070706b6155483c2f23160900830000000000000000000000000000040607060400000000000000000000000000008c7f72000000000000000000000000000000000000000000000000000008111a21282c2f303333333333333333333333332d2c29241e160d0400000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c3f39393939393939393939393939393939393f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a15000000000915202a36414c56606d7984919ea7b1bcc8bcb1a79e9185796d60574d423b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0000000713202d3946525d68727f8b939ea7b1b9c1cac9c1b9b1aca49f9c979691908f90909197979b9fa3aaafbbc0c7ccc4bcb4aaa2989083786d60544b4034281c10040000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800050e161d22272a2a2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600070e151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d171009000000bbc5cfdacec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181a1c1d1e1e1e1d1c1b181613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838989898b8d91959fa2a9b3bcc6beb3aa9f92867a6d6153493f33271b0f03000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1c1d1e1e1e1d1b181514120e090300000000000000000000000000000000009c908376675d5145392c2013060000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7f828f9ca9b3bbafa3998c7f7266594f535f697683909caab4baaea3988b7f808c99a6b3bfccc8bbafa295887c6f6255493c2f221609ad0000000000000000000d1a2633404d596673808c99a6b3bfccc2b6a99c8f8376695c5043363f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316099203101c28343f4a546a7783909daab6c3d0ccbfb3a6998c807366594d402f24180c00000000000005111d2a36414c565e616464646464646464646464646361594f44382c201407008b00000000000000000000000000000000000000000000000000000000000000000092857a0000000000000000000000000000000000000000000000000000000810161c20232426262626262626262626262621201d19130c040000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265584c464646464646464646464646464646464646464c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a1400000000030d1925303a45515c67717e8a959fabb8c1c3b9ada1978c8073695e52463c4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d000003101c28343f4a54616d7a85929ea5afb9c2cbcac1b7afa7a09a938f8a87858383838485878a8e92989ea5afb5bdc7cec6bcb3aa9f958b7e72665c5145382c1f130700000000040d161e24292c2d38393939393939393939393939393931302d28221a11080e1720272e33363739393939393939393939393837332f2820180f07101920262b2e2f39393939393939393939393939393931302d29221b12090000b3bec9d5cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21212427282a2a2b2b2a29272522201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f10111111100e0b0807050100000103030606060606060606060606060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342726282a2b2b2a29272521201e1a14100b060000000000000000000000000000009f93867a6d6054473a2d2114070000000a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d8088939facb9b9ac9f92867b6e6154474d5764717e8b98a2aebab4aa9d9083808c99a6b3bfccc8bbafa295887c6f6255493c2f221609b50000000000000000000c1926333f4c5966727f8c99a5b2bfccc3b6aa9d9083776a5d5044373f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316098706121f2b3844505c667885919eabb8c4d1cbbeb1a4988b7e7165584b3e32251807000000000000010d1925303a444c525457575757575757575757575757554f473e33281c10040091000000000000000000000000000000000000000000000000000000000000000000988c8000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1413110d0801000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265585353535353535353535353535353535353535353535865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a12000000000008131e2834404b55616c7683909da5afbdc6beb3a99f92867b6e61584e434855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d000006121f2c3844505c6673808d97a2adb7c1cbcec2b8afa59e959087827e7a7877767677787a7d81868e939fa4abb5c0cccfc5bcb1a79e9185796d6053463a2e23180c000000010c1620282f35393a4546464646464646464646464646463d3c39332c231a0c16202932393f4344464646464646464646464645433f3a322a20160e19222a32373b3c4646464646464646464646464646463e3d39342d241b100600adb9c6d2cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21252a2d2e31333537373837373634322f2d2b27221b1b16100b05000000000000000000000000000000000000000000000000000000000001080d111314171a1c1d1e1e1e1c1a181414110d08020d0f101313131313131313131313130a09070400000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134303335373738373634322e2d2a251f1c17110a0200000000000000000000000000a499897c6f6256493c2f2316090000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185919aa4afbbb3a99c8f8275695e52464753606d7a85929facb8b8aca0958f828f9ca9b5c2cfc8bbafa295887c6f6255493c2f221609af0000000000000000000c1825323f4b5865727e8b98a5b1becbc4b7aa9e9184776b5e51442e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316097e0713202d3a4653606d7986929facb9c5d2c9bdb0a3968a7d7063574a3d3024170a0000000000000008131e28323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b0000960000000000000000000000000000000000000000000000000000000000000000009e91850000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7265606060606060606060606060606060606060606060606065727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a0e0000000000020c18232e3943505a636f7c89939eabb4bfc4baaea2988e81746a5f534d4d55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000713202d3a4653606d7985919ea9b3bec9d0c6bcb0a69e938e837c76716e686a69696a686e70757b818b9399a4afbbc2cccec3b9ada1978a7e7164544b4034281c1004000008131e28323a4145475253535353535353535353535353534a49443e362c1e141d27323b444a4f51535353535353535353535351504b443c32281d15202a343c4347495353535353535353535353535353534b49453e362d22170c00abb8c5d1cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151b1f262b2d31363a3b3e4042434444444443413f3c3937332d2b27201c160e090200000000000000000000000000000000000000000000000000050b1013191d2021242729292a2b2a29272421201e1914161a1c1d202020202020202020202020161613100b040000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413a3c40424344444443413e3b3a36302b28231c140c06000000000000000000000000ab978a7e7064574a3d3124170a0000000a1723303d4a5663707d8996a3b0bcc9d2c6b9ada1979197a1acb6b9ada2978a7d7164564d4245515d6774818e9aa8b2bcb1a79f9386939facb9c6d2c8bbafa295887c6f6255493c2f221609ac0000000000000000000b1825313e4b5864717e8b97a4b1becac4b8ab9e9185786b5e4a3f343f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609730814212e3b4754616e7a8799a3afbbc7d4c9bcafa296897c6f6356493c3023160900000000000000020c1620283036393a3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500009c0000000000000000000000030607090c0d0c0a0706040100000000000000000000a1978a7d7164544a4034281c1004000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a0900000000000007121d27303e4854606b75828e99a3aebac5bfb4aa9f93877c6f62595a5a5a616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00000a1724303d4a5763707d8a97a1adbbc2c2c2bfb4aa9e948e81786f6a64615e565c5d565e6164686e757e87939fa6b0bbc7d3c9beb3a99c8f8275665c5145382c1f130600010d19242f3a444c52545f6060606060606060606060606060575550483e30261c222e39444d555b5d60606060606060606060605e5c564e443a2f231b26323c464e5455606060606060606060606060606060585650483e34291d1105a4b0bdcacec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a000000000000000000000000000000000000000000000000000000010300000305060605030c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a3b4246484b4d4f50515151504f4e4b4946443f3837322c27211a140d0500000000000000000000000000000000000000000000040b0f161c1e24292c2d303435363738373634312e2d2a251e2226292a2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f0700000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4446494c4f50515151504e4b4846423b38342e261e17110a0200000000000000000000a4978a7e7164574b3e3124180b0000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19ea1a9b3beb8ab9e9285796d6053463b404b55636f7c8996a0acb8bbafa49a939aa4afbbc8d4c8bbafa295887c6f6255493c2f221609ab0000000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ac9f928579665c5044383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316096d0815222e3b4855616e7b8894abb5c0cbd7c8bbaea295887b6f6255483c2f2215090000000000000000050e161e252a2d2e313131313131313131313131302f2c28211a11080000009f000000000000000000060b10121316181919171413110d08010000000000000000a90000000000000000000000000000000106090b0c0e0e0e0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000029292929292929292929292922211f1b150e07000d1a2734404d5a6773808d9aa6b3c0cdcbbeb2a5988b7f7979797979797979797979797979797979797979797979797979797f8b98a5b2becbc9bcb0a396897d7063564a3d3023170a04000000000000000b151e2c38434f59616e7b86929fa9b3bec6bbafa4998f82766b67676767676e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d00010d1a2734404d5a6773808d9aa9b3b6b6b6b6b6aea2988f82786d66605854524d50504c5254565e616c727f8b949faab7c5d0cfc4b8ac9f9285796d6053463a2d2013070004111d2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5042382e2327333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271d2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d211508a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a00000000000000000000000000000000000000000000040607090c0e0f060b0f121313120f0b1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d242931373c4247484d5354575a5b5d5d5e5e5d5c5a585553504947433d38332a251f170e080000000000000000000000000000000000000000060b161b21282c2f35393a3d40424344444443413e3b3936302c2d323536393939393939393939393939302f2c2721191107000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4a505356595b5d5e5e5d5c5a5854524d46443f383028221c140b03000000000000000000ab968a7d7063574a3d3024170a0000000a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adabadb3bbbcb1a79a8d8074665c514538394854606b7784919dabb5c0b6aca49fa4acb6c0ccd8c8bbafa295887c6f6255493c2f221609aa0000000000000000000a1724303d4a5763707d8a96a3b0bdc9c6baaea29886796d6053463a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609660915222f3c4855626f7b8895a2aebbd1dcc8bbaea195887b6e6255483b2f221508000000000000000000050c13191d20212424242424242424242424242423201c16100800000000a300000000000000020a11171c1f20232526252421201d19130d0701000000000000ab0000000000000000000000000000060c121518181b1b1a191817161413100d070806020000000000000000000000000000000000000000000000000000003636363636363636363636362f2e2b26201810070d1a2734404d5a6773808d9aa6b3c0cdccc0b3a79b918b8686868686868686868686868686868686868686868686868686868b919ba7b3c0ccc9bcb0a396897d7063564a3d3023170a0000000000000000030c1b27323d46535f6973808d97a2adb9c6c0b5ab9f948a7d747474747474747b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d0003101d2a3643505d697683909ca9a9a9a9a9a9a9a99f92867b6e665c544e47464143434146474d525a626d76828f9caab4becad3c6baaea298887b6f6255483c2f221509000713202c3945525d686d787979797979797979797979797979706c61544a3f34282a36434f5b67717779797979797979797979797872685c5043372a262f3847545f6a6f797979797979797979797979797979716c6256493d3024170aa0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a0000000000000000000000000000000000000205070c10131316181a1c1d171b1f20201f1b171e26323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f272f353c43474d5355575e616466686a6a6b6a6a69676562605b53544e48443d363029201911080000000000000000000000000000000000020a111721272c33383a4145474a4d4f505151514f4d4b4746413b38383e42434646464646464646464646463d3b38322b23190f040000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a545c606366686a6a6b6a696765615e5753504a423d332d261d150c030000000000000000a399897c6f6256493c2f2316090000000a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8b9bec4b8aca095887c6f62544b403438434f5966727f8c99a3afbbbeb6afacafb6bec7d2ddc8bbafa295887c6f6255493c2f221609a8000000000000000000091623303c4956636f7c8996a2afbcc9cabfb4aa93877a6d60544743434c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316095e0916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e2215080000000000000000000002080d111314171717171717171717171717171614100b050000000000ab000000000000090c141c23282b2d2f323332302d2c29241e18120c040000000000ae000000000000000000000000000911181d2224252827272625242220201d181514120f0a06020000000000000000000000000000000000000000000000004343434343434343434343433c3b37322a22180e0d1a2734404d5a6773808d9aa6b3c0cdcfc3b8ada39b98939393939393939393939393939393939393939393939393939393989ba3adb8c3cfc9bcb0a396897d7063564a3d3023170a000000000000000008111a232a36424d57606d7a85929eaab4bfc7bdb0a69e918480808080808080818e9ba7b4c1ceccbfb3a6998c807366594d4033261a0d0004101c2834404b556b7885929c9c9c9c9c9c9c9c9c9b8e8174695e544a423c3936303036393b4146515b63707d8998a2aebac6d3cabfb4aa978a7d7164574a3e3124170b000714212d3a4754606d7a8586868686868686868686868686867e70665c5044392f233744515d6a7783868686868686868686868684786b5e514538222d38414f59626f7c8786868686868686868686868686867e7164584b3e3125180ba0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a0000000000000000000000000000000002080e1114181c1f20232527292a22272b2d2d2b27222b2a323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129313940454e53575f6166696e71737576777777777674726f6c65626058544f46423b332b231a1208000000000000000000000000000000030c141c232832383e44484c5254575a5c5c5d5e5d5c5a5754524c4844434a4e505353535353535353535353534948443d352b21160b0000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675e61666d6f7375767777777674716e6964605c544f443f382f261e150a00000000000000009f9286796d6053473a2d2014070000000a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c6c4c6c9bfb4ab9d9083776a5f5342392e323d4754616e7b86929facb9c5c0bbb9bbc0c7d0d9d5c8bbafa295887c6f6255493c2f221609aa0000000000000000000916222f3c4955626f7c8895a2afbbc8d0baaea194877b6e6154505050505966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609570916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000aa00000000020b121b1e262e34383a3c3f403f3d3a39352f29241d160d0500000000b300000000000000000000000009131b23292e31323434343332312f2d2c292422211f1a15120e0903000000000000000000000000000000000000000000005050505050505050505050504947433c342a20150d1a2734404d5a6773808d9aa6b3c0cdd4c9beb5ada7a59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa5a7adb5bec9d4c9bcb0a396897d7063564a3d3023170a00000000000000060f1a232b353d464e555d68727f8b98a3aebac7c2b9aca096918d8d8d8d8d8d8d8e939da9b6c2cfccbfb3a6998c807366594d4033261a0d0006131f2c3845515c6779868f8f8f8f8f8f8f8f8f8f8f8a7e7164564d4239302d2a25252a2d30363f4653606c7985929fabb8c5d2d0beb2a5988b7f7265584c3f3225190c000713202c3945525d68717e8b9493939393939393939393939184786d60554b4034293744515d6a7784909393939393939393939184786b5e51453827333f4953606b76828f9a93939393939393939393999083776c605346392d201306a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11615447430000000000000000000000000000040b0f14191e2023282c2d2f323436372d3337393937332d3736353f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a333b434b51585f62696e73777b7e8082838484848382817e7c78746f6a636059524d453d352c241a120800000000000000000000000000030d151e262e343d44484f55565d60636768696a6b6a696764615e56544f46545a5d60606060606060606060606056544f473d32271b100401000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467686d73797c7f828384848483817e7b76716d666059504a423830261c1106000000000000009c8f8376675c5145382c1f13060000000a1723303d4a5663707d8996a3b0bcc9d6e8e1dad5d2d1d2c7baaea3998b7f7265584e4330272d3946525e6875828f9ca9b3bec9c8c6c8ccd2d9e2d5c8bbafa295887c6f6255493c2f221609a20000000000000000000815222f3b4855626e7b8895a1aebbc8c8bbaea295887b6f625c5c5c5c5c5c66727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609510916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000ac000000010b141d242d30383f4446494b4c4c4a4745413a352f281f170e05000000b5000000000000000000000006111b252d343a3d3f414141403f3e3c3a39352f2f2e2b26211e1a15100b0500000000000000000000000000000000000000005c5c5c5c5c5c5c5c5c5c5c5c55534e463c32261b0d1a2734404d5a6773808d9aa6b3c0cdd9d0c7beb8b3b2acacacacacacacacacacacacacacacacacacacacacacacacacacacb2b3b8bec7d0d6c9bcb0a396897d7063564a3d3023170a000000000000030d17212b353d474f585f676d737b86929facb8c5c9bdb2a8a09e9a9a9a9a9a9a9a9b9da5afbac6d2ccbfb3a6998c807366594d4033261a0d000713202d3a4653606d79828383838383838383838383827c6f6255493c2f27201e19191e20252b3844505b667784919daab7c4d0ccbfb2a5998c7f7266594c3f3326190c0004111d2935414c56606c78839099a39f9f9f9f9f9f9f9fa0958b7e71675c51453a2f3744515d6a7784909d9f9f9f9f9f9f9f9e9184786b5e5145382b3744505b65707d89949f9f9f9f9f9f9f9f9fa99f92877c6f655b5044372b1f1205a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154505000000000000000000000000003090f161b1f252a2d2e34383a3c3f414244453f444646443f45444342404c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a343c454d555d606a6f757b8084878a8d8e90909191908f8d8b8885817c76706b615e574f473e362c241a0f060000000000000000000000030c151f2730383f444f54596163686d707375767777777674716e68636059535e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130704000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746c727a8085898c8e909191908f8d8b87837e78706b605b544a42382e23171007000000000000958a7e7164554b4034291c10040000000a1723303d4a5663707d8996a3b0bcc9d6e3ebe6e1dfded2c5b9ac9f92867a6d6154473c32212a36414d5664707d8a97a1adb9c6d2d2d4d8dde4ebd5c8bbafa295887c6f6255493c2f2216099f0000000000000000000815212e3b4854616e7b8794a1aebad1c9bcafa296897c6f6969696969696969727f8c99a5b2bfccc9bcafa296897c6f6356493c302316094a0916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000303030303030303030303030302000000000000000000b200000009131d262f363e424a5053565859585754514c454039312920170b020000b700000000000000000000010c18232d373f464a4b4e4e4d4c4b4a494745403f3b3a37312e2b261f1c160f0a04000000000000000000000000000000000000696969696969696969696969625f584e43372b1f0d1a2734404d5a6773808d9aa6b3c0cdd7dcd0c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bec0c3c9d1cecdc9bcb0a396897d7063564a3d3023170a00000000000009141f29333d474f59606a6f7980869298a3aebac7cec4bab2acaaa7a7a7a7a7a7a7a7a9afb7c1cbd6ccbfb3a6998c807366594d4033261a0d0006131f2c3845515c676d767676767676767676767676766f6a5f53473b2e1d15110e0d11141c28343f4a546a7783909daab6c3d0ccbfb2a5998c7f7266594c3f3326190c00010d19242f3a44505b656f7c87929fa9b3acacacacacb1a79e9184796d60564c41353744515d6a7784909daaacacacacacab9e9184786b5e514538343f4a54606c7883909da6b0acacacacacacada1978d80746a5f53493f33271b0f03a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11615d5d5d0000000000000000000000060b151a21272c3036393b404546494b4d4f50514950535350495251504f4d4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c464e575f676d737c82878c919697999b9d9d9e9d9d9c9a9897928e89837d756e69605950483e362c21180c03000000000000000000000a151e273139424a505960636b70767a7d80828384848482807e7a76706b615f667076797979797979797979797979706b6054483b2f22160908000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174777f858c9197999b9d9d9e9d9c9a9895908a837d736c665c544a3f342822190c0300000000009083786d6053463a2f23180c000000000a1723303d4a5663707d8996a3b0bcc9d6e3f7f1eee1d5c9beb2a99b8e8275685e5246392d2025303b4653606d7985929eabb8c3cdd8e0e4e8eee2d5c8bbafa295887c6f6255493c2f2216099c0000000000000000000714212d3a4754606d7a8793a0b5bfcbc9bdb0a3968a7d767676767676767676767f8c99a5b2bfccc9bcafa296897c6f6356493c30231609450916232f3c4956626f7c8995a2afbcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000020608081010101010101010101010100f0f0c0904000000000000b10000030d1b252f38414850545c606265666563605d55514b433a32291d140a0000b80000000000000000000006121d29343f495156585b5a5a5958575553514b4c4847433c3a37312c27211b150c0701000000000000000000000000000000007676767676767676767676766f6a5f53473b2e210d1a2734404d5a6773808d9aa6b3c0c7cbd1d8d4cfcccbc6c6cdc8c4c3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbebfc3c9c6c6c6cbcccfcac5c1c0bcbcb0a396897d7063564a3d3023170a0000000000020e1a26313b454f59606b707c838c9298a2aab4bfcbc7c6c2bdb9b7b3b3b3b3b3b3b3b4b6bac1c9d2d9ccbfb3a6998c807366594d4033261a0d0004101c2834404b555c6069696969696969696969696969625f584e43372b1f1a1a1a1a171b1f2b3844505c667784919eaab7c4d1cbbeb1a4988b7e7165584b3e3225180b000008131e27333f49535f6a74808d97a1adb9b9b9b9b9b9ada1968c7f72685d52453b3044515d6a7784909daab7b9b9b9b7ab9e9184786b5e5145383844505c66717e8a959fabb8b9b9b9b9bdb0a69e92857a6d60584e41382d22170b00a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1169696969000000000000000000020a111720262b32383b4146474b515356585a5c5d5e5f5b60605b5f5f5e5d5c5a585965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e585f696e7980878f93999ea0a8a6a8a9aaaaaaaaa9a7a9a19e9b959089827b706b615a50483e332a1e150b00000000000000000006111c263039434b545c606b6f777d82868a8d8f8f9091908f8d8a86827d766e696a76828686868686868686868686867d706356493d3023160a0d010815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d807a818b92989ea1a9a8a9aaaaaaa9a7a79f9d95908780786d665c504440342b1e150b0000000000867c6f665c5044382b1d1207000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff8ebdfd2c6b9ada1978a7d7063564c41362a1d1f2c3844515c6674808d9aa7b1bcc8d4e2edf4f9e2d5c8bbafa295887c6f6255493c2f221609970000000000000000000713202d3a4653606d798699a3aebbc7d0c3b7aa9d90838383838383838383838284919eaab7c4d1c9bcafa296897c6f6356493c30231609400916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e2215080000000000000000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000b200010b151f2d37414a535a62666d6f727372706d67605d554c443a2f261b110600ba000000000000000000000915222e3a46515b626567676766656462605d555855534e4847423c38332b272018120b030000000000000000000000000000008383838383838383838383827c6f6255493c2f220d1a2734404d5a6773808d9aa6b1b9bbbfc6cfd8e3d9d8d4cbc2bcb8b6afafafafafafafafafafafafafafb1b3b8bec7d0d2d8d2c8c0b9b5b3afafafa396897d7063564a3d3023170a000000000005121e2a36424d57606b707d8691959fa2aab4bcc6c0bbb9b5b2b1b0b0b0b0b0b0b0b0b1b3b7bec7d0d9ccbfb3a6998c807366594d4033261a0d00000c18232e39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c55534e463c3226272727272722272b303a4653606d7985929facb8c5d2c9beb3a9978a7d7064574a3d3124170a0000010b17222d38414e58606d7a85919ea6b0bdc7d1c9bdb2a89f92857a6d60574d423644515d6a7784909daab7c3c6c4b7ab9e9184786b5e514535404b55606d7884919ea7b1bccac6cbc0b5ab9f948b7e71685d52463c2f261b110600a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11767676760000000000000000030b141b222731373d44484d5254545c60626567696a6b6c656c6c656c6b6a696867656365727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444e585f6a6f7b838d92999fa4abacb2b3b5b6b7b7b7b6b5b4b3adaba79f9d948f857d716c615a50463c30271c120700000000000000000c17232e38424b555d666d737d838a8f93999a9b9c9d9e9d9c9a99928f89827b706e7b88949393939393939393939285796d6053463a2d20130711050815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81838e939fa2aaadb3b5b6b7b7b7b6b4b1aba7a099938c81786d605b51463d30271c1207000000007d706a5f544a3f34281c0b01000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff3ebded1c4b8ab9e9184796d6053463a3025191c2834404a54626f7c88959fabb8c6d0dce7f3eee2d5c8bbafa295887c6f6255493c2f2216099100000000000000000006121f2c3844515c667986929facb9c5d2c5b8aca095908f8f8f8f8f8f8f8f8f8f9196a0acb9c5d2c9bcafa296897c6f6356493c302316093a0815222f3b4855626e7b8895a1aebbd2ddc8bbaea195887b6e6255483b2f221508000000000000000000060e151a1e2122292929292929292929292929292825211b140c03000000b40007121d27313f49535c646c71787c7e7f7f7d7a746d675e564c41382d22170b00bf000000000000000000000b1824313d4a56626d727474747372716f6d676865625f5855534d48443d373229241d150d0600000000000000000000000000008f8f8f8f8f8f8f8f8f8f8f897d7063564a3d30230d1a2734404d5a6773808d9aa2a4acaeb5bdc6d1dce4d8cdc2b9b1aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a7adb5bec9d4d6cac0b6aea9a6a2a2a2a296897d7063564a3d3023170a00000000000714212d3a46535f69707d879298a0a7aeb4bcc1bdb5afaca9a6a4a3a3a3a3a3a3a3a3a5a7acb5bec9d4ccbfb3a6998c807366594d4033261a0d000007121d273039404546505050505050505050505050504947433c34333333333333332d33373b434c56626f7c8998a2aebac6d2c6b9ada197887b6e6155483b2e22150800000006111b262f3c45525d68717e8b949fabb5c0cbcfc4baada2978d8073695e52463c44515d6a7784909daab7c3d0c4b7ab9e9184786b5e51453945515d67727e8b96a0acb9c3cdd4c7bbafa3999083786c60564c41342a1d140a0000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e118383838300000000000000030c151d262d333c43474f54565e6165666d6f7274757778787979797979787776757372706e727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c565f6a6f7c8590959fa3abafb5b9bdc0c1c0bfbebec0c2c0beb9b8b1aba69e9792877e716c61584e42392e23180c0100000000000003101c28343f4a545d676d78808790959c9fa4aba8a9aaaaaaa9aba39f9c948f867e727f8c98a69f9f9f9f9f9f9f998d8073675c5145382c1f130614090815212e3b4854616e7b8794a1aebac7d2c6b9ac9f938790949ea5aeb3b9bebec0c3c4c3c2c0bcb8b1aba49f938e81756d63584e42392e23180c01000000706b61584e42382e23170b00000000000a1723303d4a5663707d8996a3b0bcc9d6e3e6e6e0d4c7bcb1a7998d8073665c504438281e1318232e3947535f6a7783909daab4bfcbd6e3e6e6e2d5c8bbafa295887c6f6255493c2f2216098c00000000000000000004101c2834404a5f6c7885929fabb8c5d2c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9ea0a8b2bdc8d4c9bcafa296897c6f6356493c30231609390815212e3b4854616e7b8794a1b5c0ccd7c8bbafa295887c6f6255493c2f2216090000000000000000060f181f262b2e2f3636363636363636363636363634312c261e150c020000b5000c18242f3943515b646e747e84898b8c8b8a8680796d685e53493f33271b0f03bc000000000000000000000c1825323f4b5865727f8181807f7e7d7c7a7875726e6a66625f57544f47433d352f271f180f08000000000000000000000000009c9c9c9c9c9c9c9c9c9c96897d7063564a3d30230d1a2734404d5a6773808d9696979fa3abb5bfcbd7ddd4c8bcb1a79f9d9696969696969696969696969696989ba3adb8c3cfd1c5b9aea49d9a9696969696897d7063564a3d3023170a000000000714202c38444f59616e7b859299a2aab1babfc0b8b0aba49f9c99979797979797979797989ba3acb7c3cfccbfb3a6998c807366594d4033261a0d0600000b151e272e34383a434343434343434343434343433c3b3a3b4040404040404040413f44464d555e6873808d99aab4bfcacfc5b8ab9e928578695f53463a2d211407000000000a141d2935414c56616c76829099a3afbbc4cfcabeb3a99f92867b6e61574e4244515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145414c56606d7985919ea8b2bdcbd5c9beb3a99f92877c6f655b50433a2f22180b020000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1190909090000000000000030d151e272f383f444e53596063686e7276797c7e8082838485868686868585848382807f7d7b787f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000007131d28313a46525e686f7c859297a0a7afb5bbc0c4bdb9b7b4b2b1b1b3b6b9bbc0c2bcb8b0a9a19992877e716a5f544a4034281d13070000000000030e18222c3844505c666d79828c9399a0a7acafb5b5b6b7b7b7b5b5afaca69f9892887e818f9ba8acacacacacaea398897c7063554b4034281c10041a0e0815212e3b4854616e7b8794a1aebac7d4c8bbafa49a939a9fa6afb7b4b2b1b2b3b6b7bcc2c7c7c3bdb5afa59e938c7f736a60544a4034281d12070000006a61594f463c30261c110600000000000a1723303d4a5663707d8996a3b0bcc9d6d9d9d9d9d1c4b8ab9f95887b6e62544a3f3428160c121c2b37434e5865727e8b98a3aebac7d3d9d9d9d9d5c8bbafa295887c6f6255493c2f22160985000000000000000000000c18232e45525e6b7885919eabb8c4d1cec3b9b1acaaa9a9a9a9a9a9a9a9a9a9aaacb2bac3ced9c9bcafa296897c6f6356493c30231609350714212d3a4754606d7a8799a4afbbc7d4c9bcafa296897c6f6356493c3023160900000000000000030e18212a31373a3b43434343434343434343434342413d3730271e14090000b604101d2935404b55626d74808b919698999898928d837a6d655b5044372b1f1205bd000000000000000000020f1c2935424f5c6875828e8d8d8c8b8a888684827f7b78736e69636059544e454039312a211a1108000000000000000000000000a9a9a9a9a9a9a9a9a9a396897d7063564a3d30230d1a2734404d5a6773808989898a9299a3aebbbfcbd4d1c4b8ab9f959089898989898989898989898989898b919ba7b3bfcccec1b5a99d928d8989898989897d7063564a3d3023170a000000000916232f3c4855616b76828f97a2abb4bcc3c0b6aea69e99938f8c8b8a8a8a8a8a8a8a8a8b919ba7b3bfccccbfb3a6998c807366594d4033261a0d0d0000030c151d23282c2d363636363636363636363636343c4347484d4d4d4d4d4d4d4d4e495053575f676d7a86929facb8c5d0c7bdb0a69b8e817468574d42362a1e120500000000020b19242f3a43505a626f7c87929fa9b2bec9cfc5baaea2988e81746a5f534744515d6a7784909daab7c3d0c4b7ab9e9184786b5e514546525e68737f8c97a1adbac3cecfc7b9ada1978d80746a5f53493f31281e1006000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e119c9c9c9c0000000000010b151f273039414950585f626b6f757b7f8285898b8d8f90919292999992929291908f8d8b8a878584919eabb7c4d1d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43505a616d7a849197a1a9b1bbc0c4bdb9b2acaba7a5a4a5a6a9acafb5bdc1c1bbb3aba39992867c6e665c51443a2f24180d01000000000a15202b38434e58606d78828f949fa4abb1b9bbc0c2c2bebab8b7b7b8b9b0aaa29a938786929facb8b9b9b9b9ac9f9286796d6053473a2e23180c001e120815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acb0acaaa7a5a4a5a6a9abb0b7bbc2cac7c0bbafa59f92877c6f665c5144392f23180c0000005f584f473e342a1e140a0000000000000a1723303d4a5663707d8996a3b0bcc9cdcdcdcdcdcabfb4aa9d9083766a5f5342382e2317050f1b26313c4754606d7a86929facb8c4cecdcdcdcdcdc8bbafa295887c6f6255493c2f2216097e00000000000000000000071e2b3744515e6a7784919daab7c4cdcdcbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b7b9bdc3cccdcdc9bcafa296897c6f6356493c302316092f0713202d3a4653606d7986939facb9c6d2cabdb0a3978a7d7064574a3d3124170a0000000000000009151f2a333c4247484f4f4f4f4f4f4f4f4f4f4f4f4f4d49423930261b100400b606131f2c3945515d67727f8b929ea1a8a6aaa29f959082776c605346392d201306be000000000000000000020f1c2935424f5c6875828f9a9a9998979a93918f8b8884807b76706b626058514b433c332c231a12080000000000000000000000b6b6b6b6b6b6b6b6b0a396897d7063564a3d30230815212e3b4854616e7b7c7c7c7e87929fa4aeb8c2ced0c3b6a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7f8b98a5b1becbcdc0b3a69a8d807c7c7c7c7c7c7a6d6054473a2d21140700000005111e2a36414d5663707d8a949fa9b3bdc6c2b8aea49d948f87827f7e7d7d7d7d7d7d7d7d7f8b98a5b1becbccbfb3a6998c807366594d4033261a0d12000000030b12181c1f202929292929292929292926313c464e53555a5a5a5a5a5a5a5a5a535b6062696e79828f98a2aebac6cbc0b5ab9f94897c6f6256493c31261a0e02000000000008131e28313e47535f6a74808d97a1adb9c2cfcabfb4aa9f92877b6e62584e43515d6a7784909daab7c3d0c4b7ab9e9184786b5e51424d57616d7a85929fa9b3beccd1c7bdb0a69e92857a6d60584e41382d1f160c00000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11a9a9a9a2000000000007121d273139434b535b606a6e767c82878b8f9298989a9c9d9e9f9fa3a39f9f9e9d9c9b9a989697929196a1acb9c5d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626c76828f96a1a9b3bbc3c2bab2aca8a19e9a999798999c9fa4abafb7bfc5bdb5aba2989083786d60554b4035291d1104000000020f1a26313b4754606a73808d949fa6afb5bdc3c7c0bbb9b3aeabaaaaabaeb3b4aca49a939298a2aebac7c6c3b6aa9d908377675c5145382c1d12070020150815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacafaba8a09d9a989798999c9fa6abb0b8c0c8ccc1bbafa3999184786d60554b4034291c10040000645c52493f332a1f14090000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0baaea2988b7e7165574e4230261c11060a15202c3945525d6875818e9ba8b2bdc0c0c0c0c0c0c0bbafa295887c6f6255493c2f2216097800000000000000000004111d2a3744505d6a7783909daab6c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcafa296897c6f6356493c302316093106121f2c3844505c667884919eabb7c4d1cbbeb1a5988b7e7265584b3f32251808000000000000020e1a26313c454d53555c5c5c5c5c5c5c5c5c5c5c5c5c5a544b42372c21150900b70714202d3a4753606d7985929fa4acb2b2b4aea79f948a7d7064574a3d3124170abe000000000000000000020f1c2935424f5c6875828f9ba7a6a5aca49f9e9b9896918d88837d766f6a605d554e463e352c241a120800000000000000000000c0c0c0c0c0c0c0bcb0a396897d7063564a3d30230714212d3a46535e696e6f6f6f717e8b929ca6b0bcc5d0c4b8ab9f95897c6f6f6f6f6f6f6f6f6f6f6f6f6f7c8996a2afbcc9cbbeb2a5988b7f726f6f6f6f6f6d685d5245392c2013070000000714202d3946525e6876828f9ca6b0bbc5c7bcb0a69d928d827b76737170707070707070707b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d150000000000070c1013131d1d1d1d1d1d1d1d1d1f2b37434e585f6266666666666666666768656c6f747b828f949faab4bfcac0bbafa3999083766a6054483b2e1f1409000000000000010c161f2b37434e58606d7a84919ea6b0bdc7d0c6bbafa3998f82756a605447515d6a7784909daab7c3d0c4b7ab9e9184786b5e5146535e6973808d98a2aebbc4cfcbc0b5ab9f948b7e71685d52463c2f261b0d0400000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11b6b6afa200000000050f18232f39434b555c656c727c82898f93999c9fa2aaa7a8aaababacaeafacacabaaa9a8a6a5a9a29e9ea1a8b2bdc9d5d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949fa8b2bbc5c2b8b0a8a09e96918d8c8b8b8d9093999ea5adb5bfc7bdb4aaa0958b7f72675d5145392c20130700000006121f2b37434e58626f7c87939fa6b0bbc0c7c6bdb5afacaaa29f9e9e9fa2aaaaabaca49f9fa2aab4bfcacec2b5a89b8f827568554b4034291c0b0000261a0815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbaea69f9c95918d8b8b8b8d90949c9fa6aeb6c0cacbc0b5aba0968b7f72675c5145382c1f140900006e645b51453b31261a0e0200000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3ac9f92867a6d6054473c3121140a0004111d2935414c5663707d8996a1acb3b3b3b3b3b3b3b3b3afa295887c6f6255493c2f2216096e00000000000000000003101d2a3643505d697683909ca9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa296897c6f6356493c302316093003101c28343f4a546976828f9ca9b5c2cfccc0b3a6998d8073665a4d403025190d01000000000006121e2b37424d575f6269696969696969696969696969655d54493d3125190c00b70a1724303d4a5763707d8a97a2adb9bdbfbfbab0a69b8e8175685b4e4235281b0fbe000000000000000000020f1c2935424f5c6875828f9ba8b2b1b6afacaba8a8a19e99948f89837c746d675f584f473e362c241a1107000000000000000000b3b3b3b3b3b3b3b3b0a396897d7063564a3d302305121e2a36424d575e616363636c73808d949fa9b3becac8bcb1a79c8f82766a636363636363636363636f7c8996a2afbcc9cbbeb2a5988b7f726563636363605d564c4135291d11040000000814212e3b4754616e7b86939facb9c2cdc4b7ab9f948d80756e696664646464646464646e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1800000000000000040607101010101010101014212e3a47535f6a6e7373737373737373747576797c81868f949fa6b0bcc5beb9aea49f92877c6f62584e43382c1f0d0300000000000000040d1b26313c45515d67717e8a949fabb5c0cbcbc0b5ab9e93897c6f62594f515d6a7784909daab7c3d0c4b7ab9e9184786b5e514e58616e7b86929faab3becdd4c7bbafa3999083786c60564c41342a1d140a0000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11b3b3afa2000000030d17212934404b555c676d777f878f949b9fa4abacaeb4b3b5b6b7b8b9bbbbb9b8b8b7b6b5b3b2b3adababacb2bac4cedad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7985929ea6b0bac4c3bab0a69f96918984817f7e7e8083878f939ca3adb7c0c6bcb1a79e92857a6d6053473a2f24180d0100000814212e3a47535f6a76828f9aa4afb8c2ccc6bdb4aba49f9a989291919298989da0a7adacacaeb4bcc6d0cdc0b3a69a8d8073675a4d402f23180c01002b1e0815212e3b4854616e7b8794a1aebac7d4d6ccc0b6aea49c948f8984817f7e7f8083888f949da4aeb8c2cfc7bdb2a89e9285796d6053473b31261a0e0200746d62574d42362a1e130800000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a89b8e8175675d5145392c20130200010d19242f3a4653606c7884919eaca6a6a6a6a6a6a6a6a6a6a295887c6f6255493c2f2216096900000000000000000003101c2936434f5c6976828f9ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a296897c6f6356493c302316092e000c17232e414e5a6774818d9aa7b4c0d0cec2b5a89b8f827568564c41362a1d110500000000000814212e3a47535f696e7676767676767676767676767570655a4d4134281b0f02b70c1926323f4c5965727f8c98a9b3bec9cecac2b6a99d9083766a5d5043372a1d10be000000000000000000020f1c2935424f5c6875828f9ba8b5bec0bbb9b7b5b2acaba69f9c94908780796e6a615950483e362c23190e050000000000000000a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023020e1a25313b454d535456565a606d78829097a2adbac3cdc2b7ab9f94887c6f625556565656565656636f7c8996a2afbcc9cbbeb2a5988b7f72655856565654524c443a2f24190d010500000b1724313e4a5764717d8a99a4afbbc7cfc3b6a99c9082776c615f5758575757575757616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1900000000000000000000030303030303030815222f3b4855626e7c808080808080808081818385898d92989fa6b0b8bfbbb3ada49c928c7f726a5f53463d32271b0f0000000000000000000a15202935414c55616c76828f99a3afbbc4cfc7bdafa59c8f82766b6153495d6a7784909daab7c3d0c4b7ab9e9184786b5e51535f6a74818e98a3aebcc5d0c9beb3a99f92877c6f655b50433a2f22180b020000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11a6a6a6a200000009141f29333b45515c676d79818c92999fa6acafb5b8babfc0c2c3c4c2c2c1c1c1c2c2c3c3c2c0bebeb9b8b7b9bdc4ccd6dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adb8c2c8bdb2a89f9490847d787472717273767b828c919ca5afbcc5c3b9ada1978b7e7164554b4035291d100400000815222f3b4855626e7b88949facb6c0cacbbfb4aba399938d8885848485878b90959ea1a9b1babfc6ced8ccbfb2a5998c7f7266594c3f3326190700002e210815212e3b4854616e7b8794a1aebac7d9cec4baaea49c928c827c777472717273767b828d929da6b0bdc6cfc3b9ada1978b7e7165574d42362a1e1205007f72695f53463a3024190d01000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a96897d7063554c4135291d1104000008131f2b3744505b6573808c9a9a9a9a9a9a9a9a9a9a9a9a9a95887c6f6255493c2f22160960000000000000000000020f1c2835424f5b6875828e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c6f6356493c302316092d00061925323f4c5865727f8b98a9b3becad1c4b7aa9e918477685e5246392d20130800000000000815222f3b4855626e7b8282828282828282828282828275695c4f4236291c0f03b70d192633404c5966737f8c99a6b2bfcdd3d0c3b7aa9d9084776a5d5144372a1e11be000000000000000000020f1c2935424f5c6875828f9ba8b5bcbec0c3c4c2bdb9b7b0aba69f99938d847c706b615a50483e352b20170b02000000000000009a9a9a9a9a9a9a9a9a9a96897d7063564a3d30230009141f29333b4246484949505c666e7b85929fa8b2bdc8c7bbb0a69b8e8175675d51494949494956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c49494745413a32281e1308000700000d1a2733404d5a6673808d99abb5c0cccabdb0a3978a7d70655b534d4b4a4a4a4a4a55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a8d8d8d8d8d8d8d8d8e9092989a9fa2aab0b8bab5aea9a19e928d80746d63584e43342b21160a000000000000000000040d19242f3a43505a626f7c87929fa8b2bdc9cfc1b7ab9f948a7d70655b505d6a7784909daab7c3d0c4b7ab9e9184786b5e4f59626f7c87939faab4bfcecfc7b9ada1978d80746a5f53493f31281e1006000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e119a9a9a9a0000020e1a25313b45515b606d79828e939fa3abb0b9bbc0c5c6c5c0bbb9b7b6b5b4b4b5b5b5b6b7b8babfbdbfc2c4c5c9ced6dedcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929ea9b3becac5b8aca096908279706b6766646566696e757f8c929daab4bfbebeb3a99c908376675d5145392c20130600000d192633404c5966737f8c99a6b0bec7d2c7baaea3999287817c797777787b7e838a9197a0a7b1bbc5cfdacbbeb2a5988b7f7265584c3f3225190c000032260815212e3b4854616e7b8794a1aebac7d5c9bdb2a89d928c80776f6a6765646566696e78808d949fabb5bfcbc9beb3a99d908376695f53463a2d21140700867b6e61564c4135291d1104000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d84786c6053463a2f24190d010000030f1b27333f4953616e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255493c2f22160959000000000000000000020e1b2835414e5b6874818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c6f6356493c302316092d000916232f3c4956626f7c8997a2adbac6d2c5b9aca096877a6d6154473a2f24190d02000000000b1724313e4a5764717d8a8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105b70b1825323e4b5865717e8b98a6b0bbc3c6c5bfb4aa9c8f8276695c4f4336291c10be000000000000000000020f1c2935424f5c6875828f9ba8aeafb1b3b6b9bbc0c6c2bbb7b0aba49f9691867d716c615a50473d32291d140a000000000000008d8d8d8d8d8d8d8d8d8d8d897d7063564a3d302300030d17212931363a3b3c3f4a545e69727f8c96a0acb8c5cdc2b8ac9f92867a6d6054473c3c3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3c3a39352f2820160c01000700020e1b2835414e5b6874818e9ba7b4c1d2c7baada094877a6d615349423e3d3d3d3d4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a979999999999999a9b9c9fa2aaacaeb4bbb3adaba39f97928a80786c605b51463c3122190f040000000000000000000008131e28313e47535f6a73808d96a1adb9c2cfc7bbb0a69d9083786c60545d6a7784909daab7c3d0c4b7ab9e9184786b5e58606b75828f99a4afbcc6d1c7bdb0a69e92857a6d60584e41382d1f160c00000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e118d8d8d8d000005121e2a36424d57626d75818e949ea5aeb5bdc2c7c5beb9b8b6afacaaa9a8a8a8a8a8a9aaabacaeb4b0b3b5b8b9bec5cdd6dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a97a1adbbc5c8bcb1a79d91847a6d676059595858575f626d74818e98a2aeb2b2b2b2ac9f92867a6d6053473a2d2014070003101d293643505c6976828f9ca9b6c2d0cabfb4aa9f92877d746f6c656b696e72777d859095a0a9b3bec9d5cbbeb1a4988b7e7165584b3e3225180b0000372b0815212e3b4854616e7b8794a1aebac7d2c5b9aca0968d80746c656058585858575f666d78828f99a3aebbc7cfc5b8ab9f95887b6e6155483b2e221509008e8175685d5245392c201307000000000815222f3b4855626e7b8080808080808080808080808080807e70655b504437281e1308000000000b17222d3846535e69727f8080808080808080808080808080807b6e6154473b2e2114084f000000000000000000000a1724313d4a5764707e80808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115082c000713202d3a4653606d7985929fabb8c5d1c9bdb2a8978a7e7164554c4135291e130a07060708101c28343f4a5466727f8c999c9c9c9c9c9c9c9c9c8f8276695c4f4336291c1003b70815222e3b4855616e7b88949ea9b1b8bab8b4aea2988c7f7366594c403326190dbe000000000000000000020f1c2935424f5c6875828f9ba0a1a3a4a6a9acafb5b9bbc0c2bdb5afa8a09892877e716c61594f443b2f261c11060000000000008080808080808080808080807b6e6155483b2e220000050f171f252a2d2e2e38424d57606d7984919ea9b3becac7baaea3988b7e7165554b40343c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f322d2c29241e160d0400000a00020f1c2935424f5c6875828f9ba8b5c2cec6b9ada093867a6d6053473c363135353b4855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a97a3a6a6a6a6a6a7a8a9abaeb4b8babeb3a9a29f99928d857e736c665b50493f342a2010070000000000000000000000010c161f2b37434e58606d7984919ea6b0bdc6cdc2b8aca0958a7e716664646a7784909daab7c3d0c4b7ab9e9184786b6464646f7c89949eabb5c0cfcbc0b5ab9f948b7e71685d52463c2f261b0d0400000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e118080808000000714212d3a46535e69727f8b939ea6afbbbfc6c9c1bbb3adabaca49f9e9c9c9b9b9b9b9c9d9e9fa2aaa4a6a8abadb3bbc5cfdad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828e9ba9b3becdc5b8aca095897d70685d554f4c4b4b4d535b616d7a85929fa5a5a5a5a5a5a399897c706356493d3023160a0005121f2b3845525e6b7884919eabb8c4d1c6baaea2988c7f726b62605b575e61656c707a839097a1adb9c6d2cabeb1a4978b7e7164584b3e3125180b0000382d0815212e3b4854616e7b8794a1aebac7d1c4b7aa9e9184796d605b534e4c4b4c4d545c666e7b86929facb9c5cfc8bcb1a7988c7f7265594c3f30251a0e0292867a6d6054473a2d211407000000000814212e3a47535f696e737373737373737373737373737373706c6153493f3327160c010000000006111b2a36424d57626d727373737373737373737373737373736e695e52463a2d20140747000000000000000000000a1623303c4955616c7073737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407280006121f2b3844505c6675828f9babb5bfcbcec1b4a89b8e8175675d51453a30241c141313131419202b3844505c6675818e9ba8a9a9a9a9a9a9ac9a8d8073675a4d4034271a0d01b70714212d3a46535f6975828f97a0a7abadacaaa29f92867a6e6154473b2e211408be000000000000000000020f1c2935424f5c6875828f9993959697999d9fa3abacafb6bec1c0bbb2aaa29992877e716b60564d42382d22170b0200000000007373737373737373737373736e695f53473a2d21000000050d141a1e212126303b44515c66717e8b97a1adb9c6cbbfb4aa9c8f8275675c5145383c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225201d19130c040000000b00020f1c2835424f5b6875828e9ba8b5c1cec8bbaea195887b6e62574e4642424242424855616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b3b3b3b3b4b4b6b8babec5c6baada297928c86817a716c605b544a3f372e22180e00000000000000000000000000040d1a26313c45515d67717e8a949fabb5bfcbc8bcb1a79e918478717171717784909daab7c3d0c4b7ab9e918478717171717683909ca6b0bdc7d2c7bbafa3999083786c60564c41342a1d140a0000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11737373730005121e2a36424d57616e7b86929fa5afb8c1cbc8bfb7afa9a29e9a9a93918f8f8e8e8e8f8f909192989597999c9ea1a9b3bec9d5d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5cfc3b7aa9d9084776b61564c433f3e3f4247525d6875818e9898989898989898988b7e7265584b3f3225180c0005121f2b3744505b657986929facb9c5d2c5b8ac9f9285796d605953504d53545a61686e7a85929eabb8c5d1cabeb1a4978b7e7164584b3e3125180b00003f330815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5149413f3e3f424a545e6974818e9ba9b3becacdc2b5a89b8f827568574d42362a1e1205998a7d7064574a3d3124170a0000000006121e2b37424d575f6267676767676767676767676767676764615a5041382d2217040000000000000e1a25313b45515b6265676767676767676767676767676767615e564d42362a1e11053d000000000000000000000814202d3944505a61646767676767676767676767676767676767676767676767676767676767676767676767615e574d42362a1e1205230003101c28343f4a5465727f8b99a3aebbc7d2c5b8ac9f92867a6d60564c41352d2621201f20212429323b4653606d7985929eabb5b5b5b5b5afa49a8a7d7064574a3d3124170a00b705121e2b37424d57616e7b8591959c9fa29f9d98928b7e71685e5246392d201407be000000000000000000020f1c2835424f5b68758186868788898b8d9092999c9fa4acafb9bec3bcb3aba39992877d6f685e544a3f33281e14080000000000676767676767676767676767615f574d42372b1e0000000003090e1214141e2834404a54606d7985929eabb8c5d0c5b8ac9f9285796d6053473a3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f322519110d0801000000000c00010e1b2734414e5a6774818d9aa7b4c0cfccbfb3a6998c80736a5f58534d4e4e4e4e4e55616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0c0c0c0c1c3c5c6cad0c5b8ab9f92857f7a746d68615a504a42382d251c100600000000000000000000000000000a15202935404b55616c76828f99a3aebbc4cdc3b9aca0968d807e7e7e7e7e84919eabb8c4d1c5b8ab9e92857e7e7e7e7e808c949fabb8c1d0c9beb3a99f92877c6f655b50433a2f22180b020000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1167676767000714212d3a46535f6974818e98a2aeb7c1cacabfb6aea59d97928d8986848382818182828283848587898a8c8f9297a1adb9c6d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6ccc0b5ab998c7f7366594f433a31313137414c5665727f8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d000613202d394653606c798698a3aebac7cfc3b6a99c908376675c51464442464850565e68727f8b98a5b2becbcabeb1a4978b7e7164584b3e3125180b000044370815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467554b40382f313038424d57626f7c8997a1adb9c6d1c5b8ab9e928578695e52463a2d201407998c7f7266594c3f3326190c00000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e2f261b110600000000000009141f29333f495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524d443b3025190e02350000000000000000000004101c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e022b00000b17232e3a4754616d7a86929facb9c3cec7baaea2988c7f72685d52463f382f2e2d2c2d2e2f353c444f59636f7c8997a2adb9c2c2c2b9ac9f93877a6e6154473b2e21140800b7020e1a26313c46535e696e7c838b8f929792908d867e716c62564c41362a1e1105be000000000000000000020e1b2734414d59656f7579797a7b7c7e8083868a8f939a9ea5adb3bbc3bdb5aba39991857a6e665b50443b3025190e03000000005a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0000000000000205070c18232e3945515c6774808d9aabb4bfcbc6baaea298897d7063564a3d3c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c010000000000000c00000c1925323f4c5865727f8b98a9b3bec9d2c5b8ac9f92867c6f6a615e575b5b5b5b5b5b616e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b6b6b6b6b7b8b9bbc0c5c6c6b9ac9f9388817b736d665e564d453b32281d140a000000000000000000000000000000030d18242f3a43505a626e7c87929fa8b2bdc9c9bdb2a89d928d8b8b8b8b8b9196a1adb9c5d2c6b9ada197928b8b8b8b8b8c929ca6b0bccacfc7b9ada1978d80746a5f53493f31281e1006000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11615a5a5a000815222e3b4855616e7b87929faab4bfc9cdc2b8aea49c938e85817c7a77767575757575767778797a7c7d808285929eabb8c5d1d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becac7bbafa499897c6f6356493d31282526303b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7d6f6356493c302316090005121f2b3744505b657985929facb8c5cfc2b5a89c8f827569554b4037363a3e444d5664717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000046390815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e412e262526303b4653606c7985929eabb8c5d1c6b9ada297877b6e6154483b2e211508998d8073665a4d4033271a0d00000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c1d140a00000000000000030d17212d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746423b32291f1409002b00000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409002b00000613202d3946525e6875828f9ba8b2bdc8cabfb4aa9e92857a6d615b504a423c3a39383a3a3c41454d56606b75828f9ca9b3becacbbfb5ab9d908376685e5246392d20140700b70009141f2a36424d575f6a6e787e8285868583807b716c625a50443b3025190e02be000000000000000000000c1825313d48535d6568656c6d6e707173767a7d82878e939ea1a9b1b9c3bdb5aba1979082786c60564c41362a1f1409000000004d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f1500000000000000000007121c2934404b5563707d8a99a3aebac7cabfb4aa998c7f7366594c403c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000c00000916232f3c4956626f7c8997a1adb9c6d0c7baaea29891847c736e6969686868686868686e7b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a97a3aaaaaaaaaaaaabacafb6b8babfbbafa49a938e877f786d685f574d443a2f261c110600000000000000000000000000000007131d28313e47535f6a73808d96a1adb9c2cfc4baaea49d9a97979797979ea1a8b2bdc9d5cabeb3a9a19e9797979797999ca4aeb9c2cdc7bdb0a69e92857a6d60584e41382d1f160c00000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1161544d4d06121f2b37434e586673808d99a3afbcc5d0c7bbb0a69c928d817a746f6d67696968686868696a6b686d6f7173757f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1d0c6b9ac9f93867a6d6053473a2d2016212e3a47535f6a6e72727272727272727272726f6b6054483b2f22150900030f1b27333f495e6b7884919eabb7c4d0c3b7aa9d908477675d51453c3731323e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00004a3f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427141f2b3844505b6675818e9ba8b5c1cecabeb3a996897d7063564a3d3023170a998c7f7366594c403326190d0000000000030e18212a31373a3b4040404040404040404040404040403d3c39332c241a0b020000000000000000050f1b252d353a3e3f4040404040404040404040404040403b3a36302920170d020020000000000000000000000005101a242c33393c3d40404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d03002a000005111e2a36414c5663707d8a96a0acb8c2d0c6b9ada1978e81756d605b544e494746454647494c52575f686f7c89949eaabbc5cfc7bbaea3998c7f7266564c41362a1e110500b700030e1a25313b454e575f666d717678797977736e69625a50483e32291e140800be000000000000000000000915202c37424b5359535b606062636466676d70767b818a9297a0a7b1bac4bdb3a99f948b7f72685e52463b31251a0e010000004040404040404040404040403b3a37312a21180e000000000000000000000c18232f3a4753606d7a86929facb9c5d0c2b5a89c8f827569564c413c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000a00000713202d3a4653606d7985929eaab4bfcacabfb4aaa1969186807b777675757575757575757b8894a1aebbc7ccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a979d9d9d9d9d9d9d9e9fa4acacaeb4bcb6aca49f99928c837a6e695f564c42382d22170b010000000000000000000000000000010c161f2b37434e58606d7984919ea6b0bdc6ccc0b6aea9a7a4a4a4a4a4abadb2bac4cfdacfc5bbb3adaba4a4a4a4a4a6a8aeb6bfcbcbc0b5ab9f948b7e71685d52463c2f261b0d0400000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11615447400814212e3a47535f6a7884919eabb5c0ced0c4b7ab9f948d80746d6763605d555c5b5b5b5c5c5d565e61626466727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc4b7aa9e918477675d5145382c1f131f2b37434e585f6265656565656565656565656360594f44382c1f130700000b17222d434f5c6976828f9ca9b5c2cec5b9ac9f92867a6d60574d4742403f3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000050440815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1c28333f4a5466737f8c99a6b2bfcccfbeb1a5988b7e7265584b3f3225180c988b7e7165584b3e3225180b000000000000060f1820262b2e2f34343434343434343434343434343431302d28221a12080000000000000000000009131b23292e31323434343434343434343434343434342e2d2a251f170e0500001700000000000000000000000008121a22282d303134343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170f0500002a0000010d1925303a4653606c7884919da7b1bdc7c9beb3a99e938c7f736c66605856545251535455565d60696e7a84919ea6b0bbcdccc0b5ab9f92867a6e6154473b3025190d0100b7000009141f29333c454e545c606569666c666a66615e5650483e362d20170d0200be00000000000000000000040f1b25303942484d49505354555658555d60636a6e747d859095a0a8b2bcc4bbb0a69f92857a6e61574d42362a1d13070000003434343434343434343434342e2d2b261f180f060000000000000000000007131f2c3945515d677783909daab6c3d0c5b8ab9e928578685d52463c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000009000006121f2b3844505c6673808d98a2aebac2cbc6bcb2a8a199928d8784828181818181818181828f9ba8b5c2ceccbfb3a6998c807366594d4033261a0d1c00000000000000000000000000000000000a1724313d4a5764707d8a909090909090909192939a9a9fa2aab0b8b6afaba39f9590847b6e685d544a3f33281e1308000000000000000000000000000000040d1a26313c45515d67717e8a949fabb4bfcbc8c0b9b5b4b1b1b1b1b1b8b9bdc4ccd6e0d7cdc5beb9b8b1b1b1b1b1b3b4b9bfc8d4c7bbafa3999083786c60564c41342a1d140a0000000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a0815222f3b4855626e7c8896a1acbdc7d1c9bdb2a89c9082786c605d5553514b4f4e4e4f4f4f504c5254565965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000004101c2934404b556b7884919eabb7c4cfc3b6a99c90837669554b4035291d101a26313c464e5355585858585858585858585856544f473d32271b0f030000061a2633404d596673808c99a7b1bcc8c7bbafa3998b7f72695f57534d4d4c4b4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000053460815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b17222d3e4a5764717d8a97a4b0bdcaccbfb3a6998c807366594d4033261a0d98897c6f6356493c3023160900000000000000060e151a1e21222727272727272727272727272727272423201c1710080000000000000000000000010911181e22252627272727272727272727272727272721201e19140d050000000d000000000000000000000000000810171c202324272727272727272727272727272727272727272727272727272727272727272727272721211e1a140d050000002a00000008131f2b3844505b66717d8a959fabb5c0ccc5bbafa59c918c80786f6a6562615d5c60616265686d727b839096a1adb8c1ccc7bbafa4998e8175685e524639291e14080000b70000030d17212a333c424a515358545b605b545a54524d443e362d241b0e050000be000000000000000000000009141e2730373d383f44464748494b4b5153575f626c707a839096a0aab4bfc2baada2978e8174695e53463a2f24180d01000027272727272727272727272722211e1a150e06000000000000000000000004101d2935404b556875818e9ba8b4c1cec6b9ada197877a6d6154473c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000007000003101c28343f4a54616e7b86929fa6b0b9c2cbc4bab2aba39f9a96918f8e8e8e8e8e8e8e8e8f939eaab6c3cfccbfb3a6998c807366594d4033261a0d1900000000000000000406070b0b0b0b0b0b0b1623303d495663707d8383838383838383848586898e92989ea6afb7bbb5aea79f9691847a6d665b50443a2f24190d010000000000000000000000000000000915202935404b55616c76828f99a3aebac7d3cbc5c2c0bebebebebec4c5c9cfd6dfe8dfd7cfcac6c5bebebebebebfc1c4cad5c9beb3a99f92877c6f655b50433a2f22180b020000000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a0c1825323f4b5865727f8b98a8b2bdcfd2c5b9aca196897d70665b514c474540424242424243444146474c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5cec2b5a89b8f8275685c4f422f24180c15202a333c4347484c4c4c4c4c4c4c4c4c4c4c4948443d352b21160a0000000916232f3c4956626f7c8995a0acb8c2cbc0b5ab9e92857b6e69615f57595958585864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b0000554b0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b16222f3c4955626f7c8895a2afbbc8cdc0b4a79a8d8174675a4e4134271b0e9285796d6053463a2d201307000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000000000000070d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1414110e090200000000020000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000002a000000030f1c28333f4a54616c76839099a4afbbc2cdc1b7ada39c928c827c76726f6d68666d6d6f72747a7f869095a0a8b2bdcac9beb3a99f93877c6f62564c41362a170d020000b6000000050f18212a30394044464b4a5053504a4d4746423b322d241b1209000000be0000000000000000000000020c151e252c312d3337393a3b3d3e4045474e535961686e7b849198a2aebac4beb3a99f92867b6e61554b4135291d110400001a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000000000000000000000000c18242f3f4c5966727f8c99a5b2bfccc9beb3a996897c6f6356493c4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000060000000b17232e3846525e68727f8c949fa7b1b9c0c8c4bdb4aeaca8a09e9c9b9b9b9b9b9b9b9b9b9ea5afbbc6d2ccbfb3a6998c807366594d4033261a0d18000000000001070c1013141717171717171717222f3b4854606b70777777777777777777787a7d81868f949ea5afbabfbbb1a8a0968f82786c60564c4135291d1104000000000000000000000000000000030d18242f3943505a626e7b86929facb9c5d2d6d1cecdcacacacacad1d2d5dae0e8f1e9e1dad6d2d1cacacacacacccdd0d5d2c6b9ada1978d80746a5f53493f31281e1006000000000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a0e1b2734414e5a6774808d9aa7b4c0ced1c4b7ab9e9184786b60544a413a39352f35353535363036393f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebac7cec1b4a79b8e8174685b4e4135281b070e18212a31373a3b3f3f3f3f3f3f3f3f3f3f3f3c3b38322b23190f040000000915222e3b4854606a7784919da6b0bbc5c7b9ada19791847b736e6968666565646464717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00005c510815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15222e3b4855616e7b8894a1aebbc7cec1b4a79b8e8174685b4e4135281b0e8e8174665c5145382c1f130600000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000004080a0a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000029000000000b17222d3842505a636f7c87939fa6b0bbc4c9bfb5ada49c949088837f7c7a7979797a7c7e81858c9298a0a7b1bac4c9c1b9ada1978e81746a5f53443b30251905000000b600000000060f181e272e34383a3e3f4446443f403b3a363029201b120900000000be0000000000000000000000040c131920262b30363a3b3f41464749494a49484f565e696e7b86929fa8b2bdc5bbaea3998d8174675d5145392c20130800000d0d0d0d0d0d0d0d0d0d0d0d08080602000000000000000000000000000000071824313e4b5764717e8a97a4b1bdcacfbdb1a4978a7e7164574b3e4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000300000006111c2a36414d56606c78828f959fa7afb8bdc3c6bfbab9b2acaaa9a8a8a8a8a8a8a8a8a8aaafb8c1ccd7ccbfb3a6998c807366594d4033261a0d1600000000030b12181d1f202424242424242424242c38444f5960636a6a6a6a6a6a6a6a6a686d70747a828e939ea8b2bdc2bab2a89f948b7e71685d5245392c2014080000000000000000000000000000000007121d28313e47535f6973808d99a6b3c0ccd6cfc9c5c4c3c3c3c3c5c7cbd0d8e0eae1d8d1cbc7c5c3c3c3c3c4c5c9ced6d1c5b8ab9e92857a6d60584e41382d1f160c00000000000000000000000000a0adbac7cec1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a101d293643505c6976828f9ca9b6c2cfcec1b4a89b8e817568594f42382f2c29242828282929252a323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793abb4bfcbcdc1b4a79a8e8174675b4e4134281b0e060f1820262b2e2f3232323232323232323232302f2c27211911070000000007131f2c38434e5864717e8a949fa9b3bbc3beb3a9a0969186807b7775737271717171717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000060530815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f877c6f62544b4034281c100400000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c06000000000000000000000000000000000000000000000000000000000000000000070c10151a1f2122252a2d2e303131323131302e2d2a2522211e1a14100b0600000000000000000000000000000000000000000000000000000000030f1c290000000006111c262f3e4854606b73808d949fa9b2bac4c7bfb6aea69f9c95908c898786868687888b8e92989fa2aab1b9c3ccc1b7aea49e92857a6d61584e4332291e1408000000b60000000000060c151c23282c2d2d33383938332d2e2d2a251f170e090000000000bd00000000000000000000060d161e242932373b4246474c4c525455565756555351565f69737f8c96a0acb9c7bfb5ab9f92867a6d6054473a3025190d010000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9ccbfb2a5998c7f7266594c3f4956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000e1925303b44505b666d7a8390959da5acb2b8bcc3c5c4bdb9b7b5b4b4b4b4b4b4b4b4b5b6bbc1cacdcdccbfb3a6998c807366594d4033261a0d12000000030d151d24292c2d31313131313131313131323d474f54565d5d5d5d5d5d5d5d565d6063686e77818e96a1adb9c5c3bab0a69e92857a6d6054473b3025190d010000000000000000000000000000020c16202a36414c56616c75828f9ca8b5c2cfccc4bdb9b7b6b6b6b6b8babfc6ced8e2d8cfc6bfbab9b6b6b6b6b7b9bdc4ccd0c3b6a99d9083786c60574d41382d22170b03000000000000000000000000a0adbac7cdc1b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a111e2b3844515e6b7784919eaab7c4d1cbbeb2a5988b7f7265584c3f2f26201d181b1b1c1c1c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1cdc0b4a79a8d8174675a4e4134271b0e040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e0500000000030f1b27323d4653606c77829097a1a9b1bbc0bbb2a8a098928d888482807f7e7e7e7e7e818e9aa7b4c1cdcabeb1a4978b7e7164584b3e3125180b000064550815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14202d3a4753606d7a8693a0adb9c6cec2b5a89b8f8275685c4f4235291c0f800000000000000407090a1313131313131313131313130c0b0905010000000000000106090b0c131313131313131313131313131313130c0b0906010000000000000000000000000407090a13131313131313131313131313131313131313131313131211100e0c090606030000000000000000000000000002070a0c0d1313131313131313131313130908060300000000000000000000000000020f1c2900000000000a141d2c38434f59606d78829096a1a8b2bac2cbbfb8b0aba79f9d9895999392989495989b9fa2aaaeb4bcc3c7c0bbafa59c928a7e71685e52463c3120170d02000000b5000000000000030b12181c1f2022282b2d2b282221201e19140d05000000000000bc000000000000000000070f181f282f353c43474d525459565e616263636362605c5557606d7984919eabb5c0c6baaea2988b7e7164564c41362a1d1105001312110f0c07020000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd1cdc0b3a79a8d8074675a4d414956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000008141f28333f4a545d686d7a838e939ea0a8abb1b6b8babfbebfc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfb3a6998c807366594d4033261a0d0d0000010b151f272f35383a3e3e3e3e3e3e3e3e3e3e3e3e3e44484950505050505050504c5254565e656d7984919eabb7c4ccc2b9ada2978b7f7265564c41362a1e1105000000000000000000000000000008131e28323a46525e68717e8a949eaab7c3cfc4bab2adabaaaaaaaaacaeb4bcc6d0dcd1c6bdb4aeacaaaaaaaaaaacb2bac4cdc4b8ab9f958b7f72695f53493f33271f1409000000000000000000000000a0adbac0c0c0b5a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116154473a121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e312414110d070f0f0f081926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e0c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3a3936302920170d02000000000a161f2b3744505b656e7b859297a0a7afb5babab2aaa29f9a96918e8c8c8b8b8b8b8b8e939da9b5c2cecabeb1a4978b7e7164584b3e3125180b0000675d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d3a4653606d798693a0acb9c6cec1b5a89b8e8275685b4f4235281c0f7800000000050b10141617202020202020202020202020181815110c0600000000060d1215181920202020202020202020202020202020191816120d07000000000000000000050b10141617202020202020202020202020202020202020202020201f1f1e1d1b191613120f0b0603000000000000000000070d1316191a2020202020202020202020201615130f0a040000000000000000000000020f1c280000000000020b1b27323d44505c666e7b849196a1a8b0bbc0c7c2bbb7b1aba9a5aba49f9fa3aaa2a5a7acaeb4babfc5c4bdb5afa59d938d80736c61564c41342a200e0500000000b40000000000000000070c101213171c1f201f1c171414110e090200000000000000bf0000000000000000071019212a313a41454e53565e616569686d6f7070706e6d6766615f67727e8b99a3afbbc7bfb4aa9c8f8376685e5246392d20130700201f1e1c18130d0600000000000000000000000000000000000000000000000714212d3a4754606d7a8793abb4bfcbcec1b4a89b8e8175685b4e424956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000020b17222d38424c565e686d79818991969da0a7a9acaeb4b1b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a6998c807366594d4033261a0d07000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a46444044444444444444444145474c535c67727f8b98a8b2bdc9cabeb3a99d908477685e5246392d20140700000000000000000000000000040d1924303a44505a616d7a85929ea6b0bbc7c6bdb2a8a19e9d9d9d9d9fa3aab4bfcbd6cbbfb4aba39f9d9d9d9d9ea0a8b2bbc5c8bcb1a79f92867b6e655b50443b30251a0e050000000000000000000000a0adb3b3b3b3b3a89b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e116053463a13202c3946535f6c7986929facb9c5d2c9bcb0a396897d7063564a3d3023170a01000202020c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcacec1b4a89b8e8175685b4e4235281b08131e28313a41454748484848484848484848484746413a32291e130800000000030f1b27333f49535e696f7c8591959fa3abaeb4b9b4aeaca8a09d9b999898979797979a9da5afbac5d1cabeb1a4978b7e7164584b3e3125180b00006d600815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3a4754616d7a8794a0adbac7cec1b4a89b8e8175685b4e4235281b0f6d0000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29282523201f1c17120f0b060000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d22221f1b150f0700000000000000000000020f1b280000000000000a162128343f4a545e696e7b8491969fa6afb5bdc1c7c2bcb7b6b2b5afacacaeb4afb1b4b8babfc5c6bfbab2aba49f938e81776c605a50443a3022180e0000000000b3000000000000000000000406060b0f1213120f0b06070502000000000000000000ba00000000000000060f19222b333c434c51585f62696e7275787a7c7c7d7c7b7976736e69626d7a86929facb9c5c6b9ac9f93877a6d6154473a2e211407002d2c2b28241e170f07000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebac7cfc2b5a89c8f8275695c4f424956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000006111c262f3a444c565e676d747d848b9095999c9fa2aaa5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c807366594d4033261a0d0000000c18242f39434b51535757575757575757575757575753514a42392e373737372f35393b414b55616e7b8796a1adb9c5cfc5b8aca095877a6e6154473b2e211408000000000000000000000000010c161f2935414c56616c75818e97a1adb8c1cbbfb5aba19691909090909298a3aebac7d3c7baaea39992909090909196a0a9b3becac2baaea2988f82776c60574d42362a20170d0200000000000000000000a0a6a6a6a6a6a6a69b8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e115c50443813202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422e23170d19242f3a434c5154555555555555555555555554524c443a3025190d01000000000b17222d38414d575f6a6f7b838d92999fa3aaacaeb4b4b2acaaa8a6a5a4a4a4a4a4a7a9afb7c0cbd6cabeb1a4978b7e7164584b3e3125180b000071640815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174675b4e4134281b0e68000008111a21272c2f3039393939393939393939393932312e29231b120909131b23292e31323939393939393939393939393939393932312e29231b130a000000000008111a21272c2f30393939393939393939393939393939393939393939393938373634322f2d2b28221f1b17110a020000000a131c242a2f32333939393939393939393939392f2e2b2720191007000000000000000000020e1b28000000000000040b17232e38424d575f696e7b848f949fa3abb0b9bbc0c6c4c3bfc0bbb9b9babfbbbec1c5c5c4beb9b4aea8a099938c81786c655b50483e32291e10060000000000b1000000000000000000000000000003060606030000000000000000000000000000b8000000000000040d18212b343c454e555d606a6f757b7f82858788898a89888683807b756f6a76828f9ca9b5c2c8bbafa49a8a7d7164574a3e2f24180c00393837342f2921190f0600000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5cfc2b6a99c8f8376695c50434956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000a141d28323a444c555d606b70787e83888c909298969899999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c807366594d4033261a0d000004101d2935404b555d6064646464646464646464646464605c544a4034282a2a2a24292c2f3946525e697884919eabb7c4d1c8bcb1a7978a7d7064574a3d3124170a00000000000000000000000007131d28313a45525d68707e8a939ea9b3becac7bbaea39991848383838386929facb8c5d2c5b9ac9f928783838383849197a2adb9c3cabfb4aa9f948b7e71695e52463e32291f1408000000000000000000009a9a9a9a9a9a9a9a9a8e8275685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060202020202020b1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11544a3f3413202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5cfc2b5a99c8f827669544a3f34281c111d2935414c555d606262626262626262626262615e564c41362a1e11050000000006111b262f3b454e585f696e7980878e92989c9fa3aaa7a9aaabacaeb5adadadadadb1b3b7bec7d0d7cabeb1a4978b7e7164584b3e3125180b000076680815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b16222f3c4955626f7c8895a2afbbc8cdc0b3a69a8d8073675a4d4034271a0d5d0005101a232c33383c3d4646464646464646464646463f3d3a342d241b110e1b252d343a3e3f464646464646464646464646464646463f3e3a352d251b110700130005101a232c33383c3d4646464646464646464646464646464646464646464646454443413f3c3938332d2b27221b140b090307121c252e353b3f404646464646464646464646463c3b37322b22190f040000000000000000010e1b280000000000000006111c26303b454d575f696e7b828c92999ea6acafb5b9bbc0c1c2c2c3c4c3c3c2c1bfbdb9b8b3adaaa29f9691877f776c665b53493f362c20170d000000000000b2bdc9d2bdb0a3978a7d7064574a3d2f24181e2a36424d576975828f9ca8b5c2cfc3b60000000000010c161f2a333c464e575f676d747c82878c8f9297959696969992908c87827c73727f8c98a5b2bfccc0b6ac9a8e817467554b4035291d1004464544403b332b21170d02000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d0c3b6aa9d9083776a5d50444956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000020b162028323a434b515961666d71777b7f8385888a8b8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d000006131f2c3845515d676d717171717171717171717171716d665c5144382c1f1d1d191d202a36424d576a7783909daab6c3d0cebeb1a5988b7e7265584b3f3225180c0000000000000000000000030d18242f3a434f59606d7a85919ea5afbbc5cabeb3a99f92877b7777777783909daab7c3d0c4b7ab9e9184787777777a85929ea8b2bdc8c6bcb0a69f92857b6e615a50443b3025190e050000000000000000008d8d8d8d8d8d8d8d8d8d8175685b0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130f0f0f0f0f0f0f0f1825323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e114a42382e13202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000004101c2834404b546a7784919daab7c4d0c4b7aa9d918477665c5044382b1f13202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700000000000a141d29333c464e575f676d737b81868b8f9298989a9c9d9e9fa3a0a0a0a0a0a0a5a7acb5bec9d4cabeb1a4978b7e7164584b3e3125180b00007a6d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1824313e4b5764717e8a97a4b1bdcacbbfb2a5988c7f7265594c3f3226190c55000b16212c353d44484a5353535353535353535353534b4a453f372d231816202d373f464a4c535353535353535353535353535353534c4a463f372d23180d0120000b16212c353d44484a53535353535353535353535353535353535353535353525251504e4c4946443f3937332d261d1a140e0d19242e3740474b4d5353535353535353535353534947433c342b20150a0000000000000000010e1a2700000000000000000a141e29333c454d575f696e787f878f949c9fa4abacafb5b4b5b6b6b7b7b6b5b4b2b2adaba9a19e98928d847d726c655b544a41382d241a0e05000000000000acb9c5ccbfb2a5998c7f7266554b4035291b202d3a46525e697884919eabb7c4cec1b4000000000008131e28313c464e58606a6e7a81878f93999c9fa2a9a3a3aba39f9d9a938f8780797d8a96abb5c0ccc4b7aa9d918477675d5145392c1f13065352504c453d33291e13070000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d0c3b7aa9d9084776a5d51464956636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000040e162028313940454f545c60646a6f7376797b7d7e7f808080808080808080808080808080808080808080807d7063564a3d3023170a00000714202d3a4753606d797e7d7d7d7d7d7d7d7d7d7d7d7e786d6053463a2d231f1c1d1f222a36414c56697683909ca9b6c3cfccbfb2a6998c7f7366594c403326190d00000000000000000000010b151f2935414b55616b74818e97a1adb7c1cdc6baada2978d8074696a6a7784909daab7c3d0c4b7ab9e9184786b6a68727f8b96a0acb8c2cec2baaea2988f82766c62564d41362a20170d020000000000000000808080808080808080807e7164570916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201c1c1c1c1c1c1c1c1c1c25323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e113f38302613202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000c18232e434f5c6976828f9ca9b5c2cfc5b9ac9f9286796d6053463a2d2014212d3a4754606d797b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700000000020c151e212a343c454d555d60696e747a7e8286898b8d8f90929299939393939393989ba3acb7c3cfcabeb1a4978b7e7164584b3e3125180b00007e720815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1d2935414c556673808c99a6b3bfcccabdb1a4978a7e7164574b3e3124180b4b04101c27333d474f5556606060606060606060606060585651493f34291d1e28323f4951565860606060606060606060606060606060595751493f35291e12062d04101c27333d474f5556606060606060606060606060606060606060606060605f5f5e5c5b585653504a46443f382f2b261f180f1e2a35404952575960606060606060606060606055544e463c32271b0f0300000000000000000a17240000000000000000020c17212a333c454d565e666c737c82898f93999d9fa4aba7a8a9aaaaaaa9a9a7a6a9a19e9a97928d868079706b605b534a42382f261b120800000000000000aab7c4d2c2b5a99c8f8276675d5145382d2527313b4854616e7b8796a1adb9c5cabeb300000000010d19242f3a434e58606a6f7c848d939a9fa4ababadb3afb0b5afacaca49f99928c827c8899a4afbbc7c6b9ac9f93867a6d6053473a2d201407605f5d574f453b2f24180c000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d0c4b7aa9d9184776a5e52525256636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000050e161f272f353d424a5053585f6266666c6e70727273737373737373737373737373737373737373737373706b6155483c2f23160900000714212d3a4754606d7a878a8a8a8a8a8a8a8a8a8a8a887b6e6155483e342e2c29292c2d333b46525e687784919eaab7c4d1cbbfb2a5988c7f7265594c3f3226190c0000000000000000000007121d27313945515d67707d89939da9b3bec9c9bdb2a89f92857a6d61576a7784909daab7c3d0c4b7ab9e9184786b56606d7984919ea6b0bec7cabeb3aa9e948b7e71685e52463e32291e1308000000000000000073737373737373737373716c61550916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c292929292929292929292929323e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11342e261e13202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0cec7baaea399887b6e6155483b31261c22323f4b5865727f88888888888888888888888073665a4d4033271a0d0000000009141e2730373d4142434b51575f61686d7276797c7f8182848586868686868686868b919ba7b3bfcccabeb1a4978b7e7164584b3e3125180b000083760815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271f202c3945515d6776828f9ca9b5c2cfc8bdb2a895897c6f6256493c2f231609400714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2225303a44515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609390714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54535049413e37312a211a232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000a1623000000000000000000050f18212a333c444d545b606a6f757c82878c909399989a9b9c9d9d9d9d9c9a999796918e8a85807a736d676059504941382f261d140a0000000000000000abb5c0ccc5b8ac9f9286796d6053493f3530333a434f5965717e8b98a8b2bdc9c6baad0000000004111d2935414c555f6a6f7c8591969fa4acafb5b8babebcbdc0bbb9b6afaba39f94908487939facb9c6c7bbafa499897c6f6256493c2f2316096c6b6861574c4034281c0f030000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d0c4b7aa9d9184776a5f5f5f5f5f636f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000050d151d242930383f44464e5355545b6062636566666767676767676767676767676767676767676767676361594f44382c20140700000613202d394653606c798693979797979797979797978a7d7064594f45403a383435393a3f444d57616d7a86929facb9c5d2cbbeb1a5988b7e7265584b3f3225180c000000000000000000030c18242f39434f59606d7984919ea5afbbc4cfc5b9aca0968c7f72685d5d6a7784909daab7c3d0c4b7ab9e9184786b5e5c66707d8a949facb6c0ccc5bcb0a69f92857b6e615a50443a3025190e04000000000000006767676767676767676764615a500916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f53463935353535353535353535353535353e4b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e1128231c1513202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1bcc8cbbfb4ab988b7e7265574d42362d2a2d37424d576673808d9595959595959595958c7f7266594c3f3326190c02000004101b25303942494d4f5050504d53565d6165676d6f727476777879797a7a7a7a7a7a7f8b98a5b1becbcabeb1a4978b7e7164584b3e3125180b0000877b0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41322d2b2d343f4a54606d7a86929facb9c5d2c5b8aca096877a6d6054473a2d211407340916232f3c4855616b70797979797979797979797979726d62564a3d31242a36414c56626d7279797979797979797979797979797979726d62574a3e3125180b460916232f3c4855616b70797979797979797979797979797979797979797979797978777674726f6c6663605b535046423c332c2425323f4b57636d73797979797979797979797979766a6054473b2e221508000000000000000007142000000000000000000000060f18212a323b424a50585f626b6f767b7f8386898b8e8f8f909190908f8e8c8a8784817d79736d68605d554f443f382f261d140b020000000000000000a4afbbc7c7baaea3988a7e71655b5046413f3f444b55606b7683909ca9b6c3cfc5b8ab000000040f19232c3945515d676e7c859297a0a8afb6bbc0c5c5bebab8b4b3b2b2b4b5aea69f96919399a4afbbc7ccc0b5ab988b7e7165584b3e3225180b797873685d5044372b1e11050000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0c4b7aa9e9184776c6c6c6c6c6c6c6f7c8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000030b12181e262e34383c4347484a5053555758595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56554f473d33271c1004000005121f2b3744505b657884919ea4a4a4a4a4a4a4a49b8f82756b6159514b4745404045474950575e69727f8b99a3afbbc7d3c9beb2a9968a7d7063574a3d3024170a0000000000000000000b151e2935404b55606b74808d96a1acb7c1cdc7bcb1a79e9184796d60565d6a7784909daab7c3d0c4b7ab9e9184786b5e54616c7682909aa4afbbc6cec2baada2978f82756c61564c41362a20160c020000000000005a5a5a5a5a5a5a5a5a5a575550480916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346424242424242424242424242424242424b5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e111c17110a13202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c7d1c2b5a89c8f8275695f53463f3836383f46535f697683909da1a1a1a1a1a1ab978b7e7164584b3e3125180b0500000915212c37424b53595c5c5c5c5c5c5c5c5c555c60626567696a6b666c6d6d6d6d6d717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00008c7f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467584e443d3937393e44505c66717e8b99a3aebac7d0c4b7aa9d918477675d5145392c201306290a1723303d4a5663707d8686868686868686868686867f7265584b3f32262f3846525e68727f868686868686868686868686868686867f7265594c3f3226190c530a1723303d4a5663707d8686868686868686868686868686868686868686868685858483817f7c7974706c65615a534d453e362d2633404d596673808686868686868686868686867c6f6255493c2f221609000000000000000004101c0000000000000000000000060f1820292f383f444e53596063696e72767a7c7f8182838384848382817f7d7b7874706d66615e56514b433d332d261d140b020000000000000000009facb9c4cbbfb4aa9d9083786c6059524c4c4950555d676f7c89949fabb7c4c9bdb2a80000000a16212c38434f59606d7a849197a2a9b2bbc0c7c5bebab3adaba8a6a5a5a7aaacb0a8a09e9fa4abb5c0ccd2bfb3a6998c807366594d4033261a0d8685786b5f5245382c1f12050000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c4b7ab9e91847979797979797979797d8996a2afbcc9cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000001070c151c23282c31373a3c3f4446484a4b4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443d352c21160b000000030f1b27333f49536875818e9baab4b0b0b0b0b0aa9e938a7d706b605c5553514b4b5153535b60696e7b85929fabb5c0cbd2c6b9ada197887b6e6155483b2e221508000000000000000007121d27303945515d676f7d88939fa8b2bdc9cfc6b7ab9f958a7e71665c515d6a7784909daab7c3d0c4b7ab9e9184786b5e505a626f7c87939faab4bfcacabeb3a99e938a7e71685e52463e32281e13080000000000004d4d4d4d4d4d4d4d4d4d4b49453e0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f534f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5865717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e11100c060013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919dacb6c0ccc5b9ac9f92867b6e615a504a46414649505a616e7b87929facaeaeaeaeafa399897c6f6356493c302316090700000c1925313d49535d6568696969696969696969696967645c5c5d5f5b606060606064717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000090830815212e3b4854616e7b8794a1aebac7cec1b4a89b8e81756a5f564e48464446475059606d7884919dabb4bfcbcbbfb5ab9b8e817468554b4135291d1104200a1723303d4a5663707d89939393939393939393938b7e7265584b3f322d38414e58616d7a8592939393939393939393939393989082786c605346392d201306600a1723303d4a5663707d89939393939393939393939393939393939393939a939292918f8e8b8985817d78716c615f5750483f372d33404d596673808c93939393939393939393887c6f6255493c2f2216090000000000000000000b17000000000000000000000000060e171d262d333c43474f54565e6165676d6f7274757677777776767473706e696764605c54524c4540393127221b140b02000000000000000000009ca9b3bec9c6b8aca0958b7f726b615e5659535b60676d7984919da6b0bcc7c5b9ada10000030f1b27323b4854606b74818e96a0a9b3bbc3ccc4bcb3ada9a29f9b9998999a9da0a7abacaaacafb5bdc7d2cdc1b4a79a8e8174675b4e4134281b0e9285786b5f5245382c1f12050000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c6b9ac9f938886858585858585858586929facb8c5d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000030a11171c1f262b2e2d3338393b3d3f3f404040404040404040404040404040404040404040403d3c38332c231a1005000000000b17222d3f4b5865727e8b98a2aebabdbdbdbbafa59f92857d736d6763605c55555d6062656c717b839197a2adbdc7d1d1c4b8ab9e918578695f53463a2d21140700000000000000020c18232e39424e58606d7984919aa4afbac4cec6bdafa59d9083766c61544b5d6a7784909daab7c3d0c4b7ab9e9184786b5e5154606a75818e98a2aebac4cfc5bbb0a69e92857a6d615a50443a3025190d040000000000404040404040404040403e3d39340916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c65717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110300000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d9aa4afbbc8c7bbaea3998e81756c605b54524c52535b606c75818e99a3afbbbbbbb9ac9f92867a6d6053473a2d2014070800020e1b2834414d59656f757676767676767676767676746e6458514a50535353535865727f8b98a5b2becbcabdb0a4978a7d7164574a3e3124170b000095880815212e3b4854616e7b8794a1aebac7d2c5b9ac9f92877c6f68605854535053545a616b727f8b96a0acbdc6d1c7bbaea3998a7e7164574b3e2f24180d01150a1723303d4a5663707d89969f9f9f9f9f9f9f9f988b7e7265584b3f32333f4953606a74818e97a29f9f9f9f9f9f9f9f9fa69f92867b6e665b5044382b1f12066c0a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897928e89837e766e69615a51493f3633404d596673808c999f9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000000051000000000000000000000000000050b141c222832373d43484d5254555d6063656768696a6a6a6a69676664615e575753514a46413a352f271f17110a02000000000000000000000097a1adb9c4c8bcb1a79f92877d736d68676566656c7079828f96a0acb8c2cabeb3a99e000007131f2c38434f59636f7c87939fa8b2bbc5cdc4bab2a9a29f97928e8c8b8c8d91959c9fa6afb6bbc0c7d0d9cfc2b5a99c8f8276695c4f4336291c109285786b5f5245382c1f12050000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbafa49a939292929292929292929298a2aebac7d3cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000060c10151b1f2122282b2d2f30323333343434343434343434343434343434343434343434302f2c27211a110800000000000614212d3a4754606d7a86929faab4bfcbccc1baada29792867f79736f6d676a6b676d6f73787e859195a0a9b3becfd4c8bcb1a79b8e817468574d42362a1e1205000000000000000a141e2834404b54606a73808d96a0acb6c0cccbbfb4ab9e93897c6f625a50515d6a7784909daab7c3d0c4b7ab9e9184786b5e514e58616e7b86929fa9b3bec9cdc1b9ada1978e81756c61564c41352920160c01000000003434343434343434343431302d280916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c68686868686868686868686868686868686868686868717e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855616e7b87939facb9c1cbbfb5ab9e938b7e726c66615e565e61656c727e8b939eabb5c0cbc0b5ab9d908376675d5145392c2013060a00020f1c2935424f5c6875818383838383838383838383807467584e41444647474d576673808d99a6b3c0cccbbfb5ab96897d7063564a3d3023170a0000998c0815212e3b4854616e7b8794a1aebac7d3c7bbaea39991847a6f6a6461605b6061646c717d87929fa8b2bdcfd2c5b9ac9f92867a6d6054473a2d211407000a0a1723303d4a5663707d8996a3acacacacacaca5988b7e7265584b3f323744505b656f7c87939fa9b3acacacacacacb3a99f948b7e72695f544a3f33281c0f03790a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacb6afacacabaaa9a7a9a29f9b95908a827b716c625b51483e34404d596673808c99a6acacacacacaca295887c6f6255493c2f22160900000000000000000000080000000000000000000000000000020a111720262b32383b4246474b515356585b5c5c5d5e5d5d5c5b595754534d4a46444039363029241d150d0600000000000000000000000000919ea8b2bec7c3bbafa3999288807a7573727374787d838f949ea8b2bdcbc5b9ada19700000915222f3b4854606b7683909aa4afbac3cdc5bbb2a8a097928b8581807f7f81848990949fa4acb6c0ccd8ddd0c3b6aa9d9083776a5d5044372a1d119285786b5f5245382c1f12050000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfccc0b6aca49f9f9f9f9f9f9f9f9f9f9fa2aab4bfcad6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000030a0f1215171c1f2022242526272727272727272727272727272727272727272727272323201c1610080000000000000713202c3945525d6874818e98a3aebac2cccabeb3a9a298928c84807c7a787777787a7c7f848b9197a0a7b1bbc5d0cbc3b8aca095897c706356493d31261a0e0200000000000006111c26303845515c666f7c87929fa8b2bec7d2c7baaea3998e81756a605448515d6a7784909daab7c3d0c4b7ab9e9184786b5e5146525e6973808d97a1adb9c3cecabeb3a99e938a7e71685e52463e32281e130800000000272727272727272727272424211d0916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286797575757575757575757575757575757575757575757575757e8b98a4b1becbd0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f6976828f9ca5afbcc5c6bdafa59f92877f78716d686b686d71787f87939fa5afbdc7c7bbafa3998c7f7266554b4035291d10040c0005111e2b3844515e6b77848f8f8f8f8f8f8f8f8f8f8f84786a5f534b4745474a535f6976838f9ca9b6c2cfc7bbaea399887b6e6255483b2f22150800009d910815212e3b4854616e7b8794a1aebac7d7cbbfb5aba09691847c75716e6c656c6e71767e869299a3aebac3cec8bdb1a89c8f8275685d5245392c20130700000a1723303d4a5663707d8996a3b0b9b9b9b9b1a5988b7e7265584b3f35414c55606c78839099a4afbbb9b9b9b9b9baada2978f82766d62574d42382d22170b00860a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3adaba7a09d9490867e726d625a50463c404d596673808c99a6b3b9b9b9b9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000060b151b21272c30363a3b404547494c4e4f50505151504f4e4c4a4846423d3a38342e2a251e18120b0300000000000000000000000000008c96a0acb6c0cbc0b5aba39a938d8682807f8081848991959ea6b0bac3c5bcb1a79e920004101c2834404b55636f7c89949facb6c0cccabeb3a9a09691857e797573727274777c828c939aa4afbbc0cdd6d0c4b7aa9d9184776a5e5144372b1e119285786b5f5245382c1f120400000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd2c7beb6afacacacacacacacacacacacaeb4bcc6d0dbcbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000306060b0f1213151718191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000004111d2935414c56616e7b86929fa6b0bac3ccc5bcb3aaa39f97918d89868584848586898c91969ea1a9b1b9c3cdccc3b9afa59d9083786c605346392d201309000000000000020b17232e38424e58606d79839099a3afbac3d0cabeb3a99f92867b6e61584e43515d6a7784909daab7c3d0c4b7ab9e9184786b5e51424d57606d7985919ea7b1bcc8cfc5bbafa59e91857a6d61594f443a2f24190d040000001a1a1a1a1a1a1a1a1a1a181715110916222f3c4955626f7c8895a2afbbc8d2c6b9ac9f93888282828282828282828282828282828282828282828282828283909daab6c3d0d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57636f7c89939eaab3becac1bbafa399928b837e7a7978787a7e838c9399a4afb7c1cbbfb4aa9f92877b6e6154483b2f24180d010d0003101d293643505c6976838f9c9c9c9c9c9c9c9c9c96887b6e655d55535153545b616e7b87939facb9c6d2c5b9ac9f9286796d6053473a2d2014070000a0960815212e3b4854616e7b8794a1aebac7dcd1c6bdb2a8a0969187827e7b7978797a7e828a9298a2abb5bfcccec5b8aca0958a7d7063564c4135291d110400000a1723303d4a5663707d8996a3b0bcc6c6beb1a5988b7e7265584b3f3945515d67717e8b959fabb5c0cdc6cfc5bbafa59f92857b6e615b51453b2f261c110600930a1723303d4a5663707d8996a3b0bcc6c6c6c6cac5c1c0bbbbbbbbbbbbbbbbbbbcbdc0c2c1bebab8b1aca69f9892877f726c61584e42404d596673808c99a6b3bfc6c6bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d2f35393a3c3f414243444444434341403d3b3a36312d2c28231c19130c070100000000000000000000000000000084919aa4afbbc2c7bdb5aca49f99928f8d8c8c8e91969da0a7b0b8c1c7bdb4aa9f958b0006131f2c3845515c6774818e9ba6b0bec7d2c6b9ada29791847b716d67666566676a6f777f88939fa4aebbc4cfd1c4b7ab9e9184786b5e5145382b1e129285786b5f5245382c1f13100c070000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cdcdd0c7c0bbb9b8b8b8b8b8b8b8b8b8b8babfc6cecdcdcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000030606080a0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a090704000000000000000000010d1924303a46535f6973808c949fa8b2bac2cbc5bcb4aea9a19e999992919191929299999ea0a8adb3bbc3cbccc2bab1a79e938a7d70655b5044372b1f12050000000000000a141d28343f4a545f6a73808c95a0abb5c0ccd2c6b9ada2978d8073695f534644515d6a7784909daab7c3d0c4b7ab9e9184786b5e514545515d67717e8b95a0acb8c2cfcdc1b9ada1978e81756b61564c4135291f160c0100000d0d0d0d0d0d0d0d0d0d0b0a08050916222f3c4955626f7c8895a2afbbc8d4c8bbafa49a938f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9095a0acb8c4d1d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b75828f98a2aebac0cbc0b5aba39f95908b87858485878a90959fa4abb5c0c9c3baaea3988e8175695e53463a2d1d1207000e00000d1a2633404d596673808c99a7a9a9a9a9a9a9a89c8f82776d6762605d6062666c75828f99a4afbbc7ccc0b6ac9d908376675c5145382c1f13060000a89a0815212e3b4854616e7b8794a1aebac7d4d8cfc3bab2a8a09a938f8a87868586878a8f949fa2aab3bdc6d0c5bcb0a69d9184786c6053463a2f24190d0100000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f434e58606d7a85919ea7b1bdc7d2d5c9beb3a99e938a7e71695e52493f33291d140a00009f0a1723303d4a5663707d8996a3b0bcc9d2d2c8c0b9b5b3aeaeaeaeaeaeaeaeaeafb0b3b7b9bdc4c3bcb8b0aaa29993887e716a5f544a3f4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000040a0f14191e2024292c2d303234353637373737363433312e2d2a25201f1c18120d080200000000000000000000000000000000007d88939fa6b0b9c1c7beb6afaba39f9c9a98999a9ea0a8acb1b9c1c5bdb5aba2989083000713202d3a4653606d7985929facb8c2d0c8bcb1a79e92857b6e69605c5558595860656c737f8b929da9b3bec9d1c5b8ab9e9285786b5f5245382c1f129285786b5f5245382c201f1c18120b03000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000060c11171c1f23282b2d2f3234353637373737363533312e2d2a25211e1a140f0a04000000000000000000000000000000000000000008131e2a36424d57606d78829096a0a8b1bbbfc6c6bfbab2adababa39f9e9d9e9e9fa3abaaacb2b9bec4cdc7c0bbb1a8a0958e81756b6153493f33271b0f03000000000006111b262f3844505c666f7c87929fa7b1bdc7d1c8bdb2a89e92857a6d60574d4244515d6a7784909daab7c3cdc4b7ab9e9184786b5e5145404b55606d7883909da6b0bdc7d1c9beb3a99e938a7d70685d52453d31281d1307000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6aca49f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d4d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5d2c9bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59616e7b85929fa4aeb7c0c7bdb5afa79f9d989892919298979d9fa7afb5bdc7c2b9b0a69f92867b6e61574d42362a1e0c01000e00000916222f3c4955626f7c88959fabb6b6b6b6b6aa9e948e8179726f6d676d6e7278808d939eabb5c0ccc8bbafa49a8c7f7366554b4034291c10040000ab9e0815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacaca49f9c979992929299979c9fa6aeb3bcc5cfc7beb4aa9f948a7d70665b504438281e13080000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f47535f6a74808d97a1adb9c2d0d6ccc4b9ada1978f81756c61574d42372d21180b020000ac0a1723303d4a5663707d8996a3b0bcc9d5cac0b6aea8a6a1a1a1a1a1a1a1a1a1a2a3a6aaacb2babec5c2bcb4aba49a92877c6f665b50444d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000002090e1114181d202023252829292a2b2a2a2928262421211e1a1312100c07000000000000000000000000000000000000000074808d949fa6afbabfc5c0bbb5aeaca8a6a5a6a7aaacb2b8bcc3c2bcb4aba39992867b000a1623303d495663707d8998a2aebac6d1c5b8aca0958b7e71695f57514b4c4c4e535b606d74818d97a1adb9c6d2c5b8ab9f9285786c5f5245392c1f129285786b5f5245382f2d2c28231d150c030000000000000000000000000000020f1b2835424e5b6875818e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2a5988b7f7265584c3f3225190c00000000000000000000000000000205070813131313131313131313131311070604000000000000000002060a0c0c131313131313131313131313090907030000000000000000000000020e1a26313b45515c666d7a8491969fa7aeb5bbc0c7c4beb9b8b5afacabaaaaabacafb5b7b9bdc3c9c7c2bdb5afa79f969083796d60594f41382d22170b0000000000000b17222d38414d57606d78839099a3aeb9c0c0c0c0b8aca0968b7f72685d52453b44515d6a7784909daab7c0c0c0b7ab9e9184786b5e51453a44505c66707d89949fabb5c0c0c0c0bbafa59e91847a6d60594f433a2f24180d010000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ddd2c7beb6afaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb1b9c3cdd9d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9c5c5c5bcafa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2bfc5c5c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46525e69717e8a929da5aebabfc6c0bbb1aba9aaa29f9e9fa2aaaaabb1bbc0c7c1b9b1a79f948c7f73695f53453b31251a0e00000f00000815222e3b4754606a7683909da5afbac2c2bbb0a69d938e847f7c7a797a7b7e838d929da5afbdc7cbbfb5ab9f93877b6e6155483b2f23180c000000ada10815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acaca8aba39f9e9fa3aba9abb0babec5cec7c0b6aca2988f82766c61544a3f3328160c010000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b43505a626e7c87929fa9b3becbd4d0c4baafa59e92857a6d615a50453b30241b0f06000000af0a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49c999595959595959595959597999ea0a8aeb4bcc5c5bdb5aca3999083786c6053464d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000004060712131313131300000000000000000000000000000000000000000000000205070d11131416191b1c1d1d1e1e1d1c1b19171514120e090604000000000000000000000000000000000000000000006d78828f949ea5aeb4bbc0c6bfbbb9b5b3b2b3b4b7b9bdc4c4bdb9b0aaa29992877d70000d1a2633404d596673808c99aab4bfcaccc0b6ac9d9083786c60574d45403f3f4149505b606d7a85919eabb8c4d1c5b8ab9f9285786c5f5245392c1f129285786b5f52453b3b3a38342e271e150b0000000000000000000000000000020e1b2835414e5b6874818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3225190c00000000000000000000000003090e1214152020202020202020202020201e1313100c070000000000070d121618192020202020202020202020201615130f0a040000000000000000000009141f2834404b545e686e7b8490959fa3abafb6babfc5c6c4c0bbb9b8b7b7b8b9bbc0c4c5c6c4c0bbb9b0aba49f9590847b6e675d51473e2f261b11060000000000030f1b27333f49535f69727f8c959fabb5b3b3b3b3b3b0a69e9184796d60564c413344515d6a7784909daab3b3b3b3b3ab9e9184786b5e5145343f4a54606b76828f99a3afb3b3b3b3b3b3ada1968e81746b60554b4135291e13080000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2d0c7c0bbb9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b8bcc3cbd2d2d0c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facb9b9b9b9b9afa396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5b2b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57616c73808d939da4aeb4bcc1c2bcb8b6b4aeacababaeb3b6b8bcc3c4bdb9afa79f958f82786c60574d4233291f140900000f000006131f2b37434e5863707d89939ea8b1bbc3c1b8afa59d96918c88868686888b91959da4aeb7c1ccc1bbaea3998f8275695f53473a2d1d1207000000b2a80815212e3b4854616e7b8794a1aebac7cdc8bbafa49a939aa4acb5b4aeacabacaeb4b5b7bbc2cacac4bdb5afa49a92867b6e615a5042382d2217040000000d0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4b55616c76828f99a3afbbc4cfd2c7beb2a89e938a7d70685e52483e33291f120900000000af0a1723303d4a5663707d8996a3b0bcc9cec1b5a89c928d888888888888888888898a8d91969fa2aab4bcc6c7beb4aba0958b7e7164584e4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609070c1013141e2020202020000000000000000000000000000000000000000000000000000001040607090c0e0f1011111110100e0d0a0807050200000000000000000000000000000000000000000000000000666d79828e939fa2aaafb5b8bcbfc1c2c0bfbfc1c2c0bfbab8b2aca69f9892877e716b03101c28343f4a546975828f9ca8b5c2d0c8bbafa49a8b7f72665b50453c342e2f383f45515d677683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f129285786b5f524848484645403930271d120700000000000000000000000000010e1b2834414e5b6774818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7f7265584c3f3225190c0000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000030c18232e39424c565f696e7a838c92999fa4acaeb4b8b9bebfc1c2c2c3c3c3c2c1c0bfbeb9b8b5afaca69f99938d837a6e695e554b41352c1d140a00000000000005121f2b3744505b656e7b86929fa7a6a6a6a6a6a6a6ac9f948a7d70665c51443a2f44515d6a7784909da6a6a6a6a6a6a69e9184786b5e51452e38424f59626f7c87929faaa6a6a6a6a6a6a6a99d93897d70675d51453a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afbbc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929facacacacacacaca396897c706356493d3023160a00000000000c1926323f4c5965727f8c98a5acacacacacaca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45505a606c78818d929fa2aab0b9bbc0c4c3bfbab8b7b8babec3c5c3bdb9b2ada59e9590837a6d665b50453c3121170d0300000f0000030f1b27323c4855606b75818e95a0a9b1bbc0c0b7afa8a19e989599929995989da0a7aeb6c0c7c0bbafa59f92877c6f62574d42372b1e0b01000000b8ab0815212e3b4854616e7b8794a1aebac0c0beb3aa9f9386939aa3abb2bab9b8b9babfc2c3c7c6c5bebab2aba39f93887e70695e53483e2f261c11060000001a0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b515d67717e8a949fabb5c0cdd8ccc0b6aca1968e81746c61564c41362c20170d0000000000af0a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7c7d80848b9298a2aab4bfcac6bdb1a79d9083776a5f534d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160912181d1f202b2d2d2d2d2d2d2d2d2d2d2d2b20201d18120c04000000060e141a1e21222d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000000000000000000000000000000000000b151e2834404a545d676d79818b92989fa3abacb1b3b4b6b6b7b7b6b5b4b4aeaca8a09e9490867d716c6106121f2b3844505c667884919eabb7c4d1c6b9ac9f93877a6e61544a3f332823262d35414b55697683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f129285786b5f5555555553514b42392e23180c00000000000000000000000000010e1a2734414d5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584c3f3225190c00000000000000000000050f171f252a2d2e393939393939393939393939382d2c28231d150c030a131c232a2f3233393939393939393939393939302f2c272119100700000000000000000007121d27303a444d575f686d787f878f939a9fa2aaabadb3b2b4b5b6b6b6b6b5b4b3b2b3adababa39f9b948f8780796d685e564d433a2f231a0b020000000000030f1c28333f4a54606c778390989a9a9a9a9a9a9a9a9a9a9a9083766c61544a40323744515d6a7784909a9a9a9a9a9a9a9a9a9184786b5e514538303d47535f6a74818e989a9a9a9a9a9a9a9a9a9a9a9184796d60564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f96897c706356493d3023160a00000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e44505b666c78808b92989ea6acafb5b8b9bebdbebebebdbfbab9b6b2aca8a19e938e837a6d685d544a3f332a1f0f050000000f0000000a15202c38444f59606d7a839196a0a7afb6bec0bab2acaba5aba39fa3aba5aaacb1b9c0c3beb6afa69e938c7f736a5f53453c31261a0e00000000b9ad0815212e3b4854616e7b8794a1aeb3b3b3b3aea2988b7e889299a1a8aeb4b9bbc0bebebdbebab8b3ada8a199928b7f726c61574d42362c1d140a00000000270a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584d57606d7984919ea6b0bdc7d1d0c7bbafa49a91847a6d605a50443a30241b0e050000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f726e6e6e6e6e6e6e6e6f7073787e869298a2aebac7cfc3b8aca095887c6f62554d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216091d000000000000000305061013131313131313131313131311070604000000000000000000050a0d0f101313131313131313131313131107060300000000000000000000000000000000000000000000000000000000000000000000010507080e0d0c0a07020000000000000096918b827b706b615a0713202d3a4653606d7886939facb9c6d1c4b7aa9e918477685e5242382d21181b242f43505d697683909ca9b6c3cfc5b8ab9f9285786c5f5245392c1f129285786b6262626262605c544b4034281c1004000000000000000000000000000a1724303d4a5763707d808080808080808080808080808080808080808080808080808080808080808080807d6f6356493c30231609000000000000000000030d17212931363a3b464646464646464646464646443a38342e271e150b121c252e353a3e3f4646464646464646464646463c3b38322b23190f040000000000000000000b151e29323b454d565e666d737c82878e92989b9ea1a9a6a7a8a9aaa9a9a9a8a7a5a9a19e9b99928e89827c736d675e564d443b31281d110800000000000006121f2b3844505b66727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f625a5042392e3744515d6a77848d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b37434e58616e7a868d8d8d8d8d8d8d8d8d8d8d8d8d8d8174685d5245392c20130600000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110000000013202c3946535f6c79879292929292929292929292897c706356493d3023160a00000000000c1926323f4c5965727f8c929292929292929292929083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000020d172028333f4a545b666c747e868f949b9fa3ababadb3b0b1b1b1b1b4aeacaaa8a09e96918a81796d685e564c42382d21180e000000000e00000004101c27333d45525d686e7b8490959fa4acb1b9babdb9b7b2b5afacafb5b1b7b8bcc2bcb8b2aca49f938f81776c60584e43332a1f150900000000b3b30815212e3b4854616e7b8794a1a6a6a6a6a6a69f9285787e8791969fa3aaacafb5b1b1b1b3adaba9a29f9691877f726d625a50453b31241a0b0200000000330a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726558535f6973808c96a1acb8c2cfd2c7bdb2a89f93887d70685d52483e32291e1209000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265626262626262626264656c717d86929fabb5c0ccc8bcb1a7998c7f7266594d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609270000000000060b0f12131d2020202020202020202020201e1312100c070000000000030a11161a1c1d2020202020202020202020201e1312100b0600000000000000000000000000000000000000000000000000000000000002080d1114141a1a1917130e070000000000008a847e786e696159500814212e3b4754616e7b8799a4afbbc7cec1b5a89b8e827568564c412f261c0f1d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f129285786e6e6e6e6e6e6d665c5145382c1f1306000000000000000000000000000a16232f3c4855616b70737373737373737373737373737373737373737373737373737373737373737373736f6b6054483b2f22150900000000000000000009141f29333b424648535353535353535353535353514645403930271d1218232e373f464b4c5353535353535353535353534948433d352b21160a000000000000000000030c172029333b444c545c606a6f757c81858b8e929797999b9c9c9d9d9c9c9b9a989697918e8b86827c766f6a605c554c443b32291f160c000000000000000613202d394653606c788080808080808080808080808080807f726a6054483e3027323f4c5965727f80808080808080808080807f7266594c3f3326313c46525e68717e8080808080808080808080808080807a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110000000013202c3946535f6c79868686868686868686868686877d706356493d3023160a00000000000c1926323f4c5965727f8786868686868686868686868376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38424a545b606c717b82898f92999b9ea1a9a3a4a5a4a4aba39f9d9a96918c847e756d675e564c443a2f261c0f06000000000d000000000b16212935414c565f696e7b838d939a9fa7acaeb4b7b9bbc0bbb9bbc0bdbebab8b6b1aca8a09a938d81796d655b50463c3121180e0300000000a6a60815212e3b4854616e7b87949a9a9a9a9a9a9a9a918477717d848d92989d9fa3aba4a5a4a9a29f9b97928c847d726d625b51483e33291f12080000000000400a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655859616e7b86929fa8b2bdcad7ccc0b5aba0968d80746b60564c41362c20170c00000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655955555555555556535b606b737f8c99a4afbbc7cec2b5a89b8f8275685c4f596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160931000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b030000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a02000000000000000000000000000000000000000000000000000000060b14191e2021272726231f19120a01000000007d79716c665f574f470815222f3b4855626e7b8895abb5c0cccdc0b3a69a8d8073675a4d403027140a1d2a3643505d697683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e1192857c7b7b7b7b7b7b786d6053463a2d201307000000000000000000000000000714202c38444f596163676767676767676767676767676767676767676767676767676767676767676767676360594f43382c1f13070000000000000000020e1a25313b454d535f6060606060606060606060605e53514b42392e23181e2a353f4951575960606060606060606060606056544f473d32271b0f03000000000000000000050e182129323a424a50585f626a6f747a7e8285888a8c8e8f8f9090908f8e8d8c8a8885827e7a756f6b626058514b433a322920170d040000000000000006121f2b3844505b666c737373737373737373737373737373726d62584e43362c25313e4a57626d727373737373737373737373726d63574b3e32252a36414c56616c717373737373737373737373737373736d685d5245392c20130600000000000000000000000000000916222f3c4955626f7c88929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929084776a5d5144372a1e1100000000121f2b3845515e6a7479797979797979797979797979706b6054483b2f22160900000000000b1825313e4a57626d727979797979797979797979797670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505a62696e757c82868b8e9197959797989897969992908d89847f79716c605d554c443a32281d140a00000000000c00000000050d19242f3a444d575f696e79818790959b9fa3abaaacafb6b0b1b1b1b0b3aeaba9a7a09d96918880786d675c53493f342a200f0600000000009a9a0815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d83766b707a80868c909299979898979697928f8b857f796f6b625b51493f362c21170d0000000000004d0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726554616b75828f98a3aebac4cecfc6bbafa4999184796d60594f443a2f231a0e0500000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c484848484849495059616d7a86939facb9c6d0c4b7aa9d9184776a5e51596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609390000020b141b22272b2d37393939393939393939393939382d2c28231c150c03000d161f272d323536393939393939393939393939372d2b28231c140c02000000000000000000000000000000000000000000000000020a11171e252a2d2e3433322f2a241c140a00000000706d66605b544d453e0916222f3c4955626f7c8895a2afbbd2ccbfb2a6998c7f7366594c40332619101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d119792888888888888887c6f6255483c2f2215090000000000000000000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b0f03000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544b4034281e222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000060f18202930383f444e53585f62676d7175797b7d7f8182838383838281807f7d7b7875716d68636059544e454039302920170e050000000000000000030f1c28333f4a545b6066676767676767676767676767676765625b51463d3224222e3a46515b6265676767676767676767676766635b51463b2f2225303b44505a6164676767676767676767676767676767605d564c4135291d110400000000000000000000000000000916222f3c4955626f7c87868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e1100000000101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f4450575e616a6f757a7e828587898a8b8b8b8a89888683807c78726d67615a514b433a322920160b0200000000000b000000000008131e28323b454d575e676d747d83898f92999a9e9fa4aca4a4a5a4a4aaa29f9c9995908b847d736d665c554b41382d22180e0000000000008d8d0714212d3a4754606d7a80808080808080808080807e7164686d737a7f8386898a8b8b8a898885827e79736d67605951483f372d241a0f050000000000005a0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72666666707d8a949eaab4bfccd1c6bdb1a79f93877d6f675d51473d32281e11080000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3b3b3b3b3c3f46525e687784919daab7c4d0c5b8ab9e9285786b5f52596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216094000000a141d262d33373943464646464646464646464646443a38342e271e150b08121f2831383e4243464646464646464646464646443a38342e261e140a0000000000000000000000000000000000000000000000050b141b22273036393b41403f3b352e261c0c0300000064605c54504a423c330916222f3c4955626f7c8895a2afbbd1cbbfb2a5988c7f7265594c3f322619101c28343f4a546a7784919daab7c4cfc3b6a99c908376695d5043362a1d10a29f959595959595887b6f6255483c2f22150900000000000000000000000000000b17212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4948433d342b21160a0000000000000000000714212d3a46535e6976797979797979797979797979776d665c51453a2f2425323e4b57636d727979797979797979797979796f6b6054483b2f2215090000000000000000000000060e171e262e343c43474e53555d6064656c6e717374757677767676757472706e696864615d56544f47433c342e271e170e05000000000000000000000b17222d38424a5053595a5a5a5a5a5a5a5a5a5a5a5a5a5a585651493f342b201e29353f495157595a5a5a5a5a5a5a5a5a5a5a5957514940352a1e1e29323e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c433a2f24190d0100000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000d1925313c4750585e5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b1003000000000006121e29353f495157595f5f5f5f5f5f5f5f5f5f5f5f5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333f454d53586062686d7275787a7c7d7e7e7e7e7d7b7977736f6c65605c5550454039312920170e04000000000000090000000000010c16202a333b454d555d606b70767d82868b8e91939a9697989897979698928f8c88837e78706b605c544b43392f261b100600000000000080800713202c3945525d686d7373737373737373737373716c625d60686e72767a7c7d7e7e7e7d7b7975716d67605d554f463f362d251b110800000000000000660a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e727272727884919da6b0bcc6d1cbbfb5aba0958d80736b60554b40352b20160c000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f322f2f2f2d36414c566976838f9ca9b6c2cfc5b9ac9f9286796c5f53596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609450006111b262f383f444650535353535353535353535353514644403930271c120d1a24313a434a4e505353535353535353535353535146443f3830261c1106000000000000000000000000000000000000000000070e171d262d333b4146474d4d4b4740382e1e150a0000005453504a443f382f2a0815222f3b4855626e7b8895abb5c0cbccbfb3a6998c807366594d4033261a121f2c3844505c667885919eabb8c4cec1b4a79b8e8174685b4e4135281b0eadaba1a1a1a1a195887b6f6255483c2f221509000000000000000000000000000005101a232c33383c3d404040404040404040404040404040404040404040404040404040404040404040403c3b38322b22190f040000000000000000000815212e3b4854616e7b86868686868686868686868684796d60554c41352926333f4c5966727f8686868686868686868686867d6f6356493c30231609000000000000000000000000050c151c232831373c43474b5153535b606264666869696a6a696968676563615f575854524c48443d373228231d150c05000000000000000000000006111c262f383f44464d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d221918232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e231817202c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281e130800000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000009141f2a353e474d51535353535353535353535353534948443d352b21160b000000000000010d18232d373f464a4c535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c2228333b42464e54565e616568686d6f7071727171706e6d676763605b53514b433e352f271f170e050000000000000007000000000000040d18212a333b434b515960636b70757a7e818486888a8a8b8b8b8a898785837f7c77716d666059504a423930271d140a00000000000000737304111d2935414c565d60676767676767676767676764625a52565e6166676d6f71717271706e6c6664605d55514b433d342d241b13090000000000000000730a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f817f7f7f7f818e96a0acb8c1cfcec6bbaea3999083796d60594f43392f231a0d04000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3434342e343944505c667683909da9b6c3d0c5b8ab9f9285786c5f52596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160947000b17222d38414950535d6060606060606060606060605e53514a42392e2318151f2c36434c545a5d6060606060606060606060605d53504a42382e23170b000000000000000000000000000000000000000008101920292f383f444c52545a5a57524a4030261c110600004b46443f38332d261d0814212e3b4754616e7a8799a3afbbc7cdc0b3a79a8d8074675a4d4131261a13202d3a4653606d7986929facb9c5ccbfb2a5998c7f7266594c3f3326190cbab8aeaeaeaea295887b6f6255483c2f22150900000000000000000000000000000008111a21282c2f3034343434343434343434343434343434343434343434343434343434343434343434302f2c2721191007000000000000000000000815212e3b4854616e7b8793939393939393939393968b7f72675d51453b3025333f4c5966727f8c93939393939393939393897c6f6356493c3023160900000000000000000000000000030a111720262b32373a4045474950535557595b5c5c5d5d5d5c5b5a595755534d4b4746413a38322b272018120b03000000000000000000000000000a141d262d3338394040404040404040404040404040403f3e3a342d251b10111b252d353a3e3f40404040404040404040403f3e3b352e251c120e1a242c33393c3e4040404040404040404040404040403a39352f281f160c01000000000000000000000000000000030f1b27323c464e54555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43392e22160a00000000030e19232c353c4145464646464646464646464646463d3b38322b23190f040000000000000007111b252d353a3e3f46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212931363d43484c525458565e616264646565646362605c55565350494540393129241d150d0500000000000000000600000000000000060f182129313a41454f54596063686d7174777a7b7d7d7e7e7e7d7c7b7976736f6a64605c544f443f3830271e150b02000000000000006767010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a585650454c5254555d6062646565646361605b5453514b454039312b221b1209010000000000000000800a1723303d4a5663707d8996a3b0bcc9cfc3b6aa9e938f8c8c8c8c8e939ea8b2bdcad0c6bcb1a79f92877c6f675c51473d31281d110800000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141413f444b54606d7985929fabb8c5d1c4b7aa9e9184776b5e51596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160945030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6b605c544a4034281e1d27313e48545e66696c6c6c6c6c6c6c6c6c6c6c6c6a605c544a3f34281c100300000000000000000000000000000000000008111a222b323b414950565e616766635c5242382e23170c0000403a38342e28221c140713202d3a4653606d7986929facb9c5cfc2b5a89c8f827569584e43372b1d15222f3b4855626e7b8899a3aebac7c9bdb2a8978a7d7164574a3e3124170bc6c5bbbbbbaea295887b6f6255483c2f221509000000000000000000000000000000000810171c2023242727272727272727272727272727272727272727272727272727272727272727272723221f1b160f0700000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9fa89e92857a6d60564d42362a333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000060c151a20262b2f35393a3f4446484a4c4e4f505050504f4e4d4c4a4846423e3a3935302c27211b150c07000000000000000000000000000000020b141c22282b2d33343434343434343434343434343432312e29231b130909131b23292e3132343434343434343434343433322f2a231c130a08121a22282d30313434343434343434343434343434342d2c29241e160d0400000000000000000000000000000000000a15202b343c434749535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c1106000000000007111a232a31353839393939393939393939393939302f2c272119110700000000000000000009131b23292e31323939393939393939393939393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a32383a4146474b4c5254565758585857565553514b4946443f38342f271f18120b03000000000000000000040000000000000000060f171f282f353d44484f54565d606467676d6e7071717271716f6e6c6566625f5853504a423d342e261e150c0300000000000000005a5a0008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4b49453e4146474b51545657585857565553504a47454039352f271f19100900000000000000000000850a1723303d4a5663707d8996a3b0bcc9d2c6bbafa59e9b999999999b9ea5afbac3cecbbfb4aa9f958c7f736a5f554b40342b1f160c0000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4a50545c66707d8997a2adbac6cfc3b6a99c908376695d50596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216094005121f2b3744505b656c76797979797979797979797979776d665c51443a3024232f3943505a667076797979797979797979797979776d665c5044382b1f1206000000000000000000000000000000000008121a232c343d444d535b60686e74736e63544a3f34281c100300342e2c28231c17110a06131f2c3845515c667784919daab7c4d0c5b8ab9e9285786a5f53473a2f241c2834404b5464717e8a97abb4bfcbc5b9ada196887b6e6155483b2e221508c6c5bababaaea295887b6f6255483c2f2215090000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacada1978d8073695e52463c31333f4c5966727f8c99a5acacacacacaca296897c6f6356493c3023160900000000000000000000000000000000030a0f151b1d24292c2d3337393b3e404142434443434342413f3d3b3a36312e2d29241e1b160f0a040000000000000000000000000000000000020a11171c1f202627272727272727272727272727272524221e18110901010911181e22252627272727272727272727272625221e18120a01000810171c21232427272727272727272727272727272721201d19130c04000000000000000000000000000000000000040e19222b32373b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b000000000000000811191f25292b2c2c2c2c2c2c2c2c2c2c2c2c2c2322201b160f0700000000000000000000010911181e2225262c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c3036393a3f414647494a4b4b4b4b4a484645403c3937332d29231d150d07010000000000000000000001000000000000000000050d161d242932383d44484c525458555c60626364656564646361605b5355534e46443f383028231c140c030000000000000000004d4d00020c1620283035393a40404040404040404040403e3d393436393b414547494a4b4b4b4a4846443f3a38352f29241d150d0700000000000000000000008a0a1723303d4a5663707d8996a3b0bcc9d7ccc1b7afaaa8a5a5a5a5a8aaafb7c1cccec6baaea3989083786d60584e43392e22190d040000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655a5a5a5a5a5a5a545c60666d7883909da9b3becacabfb4aa9a8d8074675a4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609390613202d394653606c798386868686868686868686868684786d60564c4135292934404b55616c768286868686868686868686868683796d6053463a2d2013070000000000000000000000000000000008111a242c353e464e565e656c727a808073665c5044382c1f13080028231f1c17110b060004101c2834404b546875828e9ba8b5c1cec6b9ada197887b6e62554b403529252c3845515c6674818e9ba7b4c1d1c4b7ab9e918478695f53473a2d211408b9b8adadadada295887b6f6255483c2f2215090000000000000000000000000000000000000004070a0a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0909070300000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9beb3a99f92867b6e61574e4237333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c30231609000000000000000000000000000000000000040a0f13181d2022272b2d2f313335363637373636353432302e2d2a2621201d19130f0b04000000000000000000000000000000000000000000060b0f12131a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191815120d0600000000070d121618191a1a1a1a1a1a1a1a1a1a1a191816120d0700000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d0801000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000070e14191d1f20202020202020202020202020161613100b0400000000000000000000000000070d121618192020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e252a2d2e3036393a3c3d3e3f3e3e3d3b3a38342e2d2b27221b18120b030000000000000000000000000000000000000000000000040c131821272c33383a4145474b4b51535557575858585756545350494847433c38342e261e17110a020000000000000000000040400000040e161e24292c2d343434343434343434343431302d292a2d2f35393a3c3e3e3f3e3d3b3938332d2c29241d18120b030000000000000000000000008e0a1723303d4a5663707d8996a3b0bcc9d6d3c9c1bbb6b5b2b2b2b2b4b6bac1c9d0c6bcb0a69f92867c6e665c50463c30271d1007000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72676767676767676768666d7079818e959fabbbc5cfc6baaea2988a7d7164574d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216093305121f2b3744505b656f7c8793939393939393939393968b7f72685d52463c312c3845515c67717e8a9493939393939393939393897d70665c5044382b1f120600000000000000000000000000000007101a232c363e474f5860696e777f858d85796d6053463a2f24190d011c1812100c06000000000c18232e3f4c5965727f8c98a8b2bdc8c9beb3a9998d8073675d51453d343136404b55606d7985929fabb8c5cabeb3a99b8e817468574d42372b1e1206adaba0a0a0a0a095887b6f6255483c2f221509000000000000000810171c2023242c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e050000000000000000000815212e3b4854616e7b8794a1aebac6c6c6cfc5baaea2988e81746a5f53473d323f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000001070d1113171b1f202224262829292a2a2a292827262422211e1a1413110d0802000000000000000000000000000000000000000000000000000306060d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b0906010000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0c0c0a06020000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000070e151b1f22222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a2927221c150d050000000000000000000003090d1012131313131313131313131313130a090703000000000000000000000000000000000106090b0c131313131313131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021252a2d2e2f3131323231302f2d2c2823201f1b17110c07010000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e404547484a4a4b4b4b4a494846443f3c3a37312c28231c150c060000000000000000000000003434000000040c13191d202127272727272727272727272524211d1e2024292c2d2f31323231302e2d2b28221f1d18120c070100000000000000000000000000920a1723303d4a5663707d8996a3b0bcc9d6dcd3ccc6c3c2bfbfbfbfc1c2c6cbd6cabfb4aa9f948c7f726a5f544a3f342a1e150b00000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7474747474747474747576797d838e939ea7b1bccdcbbfb5ab9f9285796d60534d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216092d030f1b27333f4953606a74818e98a29f9f9f9f9f9fa89f92857a6d61574d423736414c56606d7984919ea69f9f9f9f9f9fa3988e81756b60544a3f34281c10030000000000000000000000000000050e19222c353e485059616a6f7b828b92978a7d7063564c4135291d1104100c07030000000000000715222f3b4855626e7b8896a0acb9c6cfc4b8ab9e9185796d60594f44403f4246515d67717e8b97a2adbac6c6baada2978a7e7164574b3e31261a0e02a20000000000000000000000000001050707131313131313131313131313130b0a08040000000000000000000000000000000000000000000000000000000000002020202020202020202020201e1d1b17120b04000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d6cabfb4aa9f92877b6e62594f43383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000104060b0f12131517191b1c1d1d1d1d1c1b1a19171514120e090705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191d20212324252525242322201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000040b10161c1e24292c2d2f34383a3b3d3e3e3f3e3e3c3b3937332d2e2b261f1c17110a030000000000000000000000000027270000000002080d1113141a1a1a1a1a1a1a1a1a1a1a181715111114181d202123242525242322201f1c1713100c0701000000000000000000000000000000980a1723303d4a5663707d8996a3b0bcc9d6e5ddd7d2cfcecccccccccecfd2d7d3c6baaea2989082786c60584e42382e22190c0300000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9cfc3b6a99c90828081818181818181818183858a90959ea5afb9c2cdc4bbaea3998e8174675d514d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160926000b17222d38414e58616e7a85929fa8b2acacacacada2978d8074695f53473d3946525e68727f8c96a1acacacacacb2a89f92867b6e61594f42382e23170b0000000000000000000000000000020c17202b343e47505a616c707c858f949f9b8e8175685d5245392c201306040000000000000000000814212e3a47535f6a7784919eaab4bfcbc6b9ada1978d80736b6058514a4b4d535b606d7984919ea9b3becac5b8ab9f9285796d6053473a2d2014090097000000000000000000000002080d1113141f202020202020202020202020171614100b050000000000000000000000000000000000000000000000000000000013131313131313131313131311100e0b060000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dbd0c6bbafa3998f82756b6054483e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000030506080b0d0e0f10111010100f0e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808080808080808080808070604010000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000030607090b0e0f1011111110100f0e0c090706040100000000000000000000000000000000000000000000000000000000000000030506090b0c0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000010507080d11131416171818181817151313100c07050300000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c060000000000000000000000000000001a1a000000000000010407070d0d0d0d0d0d0d0d0d0d0d0b0a080505070d1113141617181818171513120f0b0604000000000000000000000000000000000000950a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc8c4c3c1c1c1c1c5c7cbd1d2c5b8ac9f92857b6e665b50463c30261c10070000000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d0c4b7ab9f94908d8d8d8d8d8d8d8d8d8e8f92989da0a7afb7c1cbc4bbb1a79f92867b6e61554b4d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216091d0006111b262f3d46525e68727f8c96a0acb8b9b9beb3a99f92877b6e62594f42434e58616e7a85929fa8b2bdb9b9b9ada1968c8073695e53473d30261c110600000000000000000000000000000a141e29323d464f59616c717e8691979fa69f92867a6d6054473a2d2114070000000000000000000006121f2b37434e5866737f8c98a3aebac5c9beb3a99f92877d6f6a605c5458575e616d74818e96a1adbbc5c7bdafa59a8d8174675d5145382c1f1306009200000000000000000000050c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e2d7cbc0b5ab9e93897c6f635a50423f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131315151515151515151515151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10121315181a1c1d1d1e1e1d1c1c1b18161413110d0705020000000000000000000000000000000000000000000000000000060b0f121316181919171413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0b0b0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f20222424252525242321201f1b1715120f0a0300000000000000000000000000000000000d0d00000000000000000000010101010101010101010100000000000001040607090b0b0c0b0a080606030000000000000000000000000000000000000000008f0a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b5b5b5b5b9bbc0c7cfc5b9ac9f92867c6f675d51453d31281e13080000000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9b9c9fa2aaacb1b9c1c9c2bab2a9a0958d8074695f53434d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216091a00000a141d2a36414c56606d7984919ea6b0bdc6c5bbafa3998f82756b60544a47535f6a74818e98a2aebac4c7bdb0a69e9184796d60574d42352b1e140a000000000000000000000000000006111c26303b444e58616b717e879298a1a9aea3988b7e7165584b3e3225180b00000000000000000000020f1a26313c4754616d7a86929fa9b3becac4baaea39992857c726d66656566696e757f8c939da8b2bdcbc0b5ab9e93887c6f62554b4035291d10040092000000000000000000050e171e252a2d2e3939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1e8dcd1c7bdafa59c9083766c61544a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000020507080b0d0f1011111111100e0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000040607090c0e1011111111100f0e0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013171c1f2022252728292a2b2b2a292927252320201d1814120e090300000000000000000000000000000000000000000000020a11171b1f20222526252421201d18130d0701000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acaca8aba39f9e9fa3aba9abb0babec5cec7c0b6aca2988f82766c61544a3f3328160c01000000000000000000000000000000000000000000010407070c10131415171718181817161513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505c666e7a849198a2abb2a89f948f820a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa8a8a8a8acafb5bdc7c7bbafa3999184796d60594f433a2f24190e0500000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a8a9abaeb4b8bcc3c4beb9b0a8a1979083796d60574d424d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609150000020b1925303b45515c66707d8a949eabb5bfcbc0b5ab9e94897d70665b50505a626f7c87939faab4beccc0b5ab9f948a7e71675d51453b3123190c0200000000000000000000000000030c17232e38424c56606a707d879299a2aab0a69f958f8275695c4f4236291c0f00000000000000000000000915202d3946525e6874818e97a2adbac2cbbfb4aba19792867e7974727273767b828c929ca5afbac4c6bbafa3998e81756a5f5343392f24180c0000920000000000000000020c1720293036393a464646464646464646464646463e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eee3d9cfc1b7ab9f948a7d70665c50444c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000205090e111414181a1c1d1e1e1e1d1d1b19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000000004070c10131316191b1c1d1e1e1e1d1c1a18161312100b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181c1f23282b2d2f3234353637383737363534322f2d2c2924211e1a14100b0500000000000000000000000000000000000000080b141b22272b2d2f323332302d2c29241d18130c04000000000000000000000000000000000000000000020507081313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000005042382d221704000000000000000000000000000000000000000000000000000000040607080a0b0b0c0b0b09080605030000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000082790a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9fa3abb5c0cbc0b5aba0968d80746b60564c41352920170d02000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d6d4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b6b8babec5c3bdb9b3ada69f9691857b6e675c5145404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090d00000008141e2834404b54616b76828f99a3aebbc5c7bdb0a69d9083786c605554616c76828f99a4afbcc5c7bbafa4999083766c61554b4033291f110700000000000000000000000000000b151e28343f4a545e686f7c869299a3abb0a69f948f837b6e6154483b2e211508000000000000000000000005111d2a36414c56616e7a85929fa6b0bac4c6bdb3a9a198928b85817f7e8082878f949ca4adb7c0c6bcb1a79f92877b6e62584e4331271d1207000092000000000000000008131e29323a414647525353535353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1eae5e1d3c7bcb0a69d9184786d60554b4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000002090e1214191e20212427282a2a2b2b2a2928262320201d1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000000000000000000000000000000000000000070c1012181c1f20232627292a2b2b2b2a29272522201f1c17120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d23282c2e34383a3c3e414243444444434342413f3c3a39352f2d2a251f1c160e0903000000000000000000000000000000020a121a1d262d3337393c3e3f3f3d3a39352f29241d160d0500000000000000000000000000000000000003090e1214152020202020202020202020201b1a17140e08010000000000000000000000000000000000000000000000483e2f261c1106000000000000000001080d1113141f2020202020202020202020202020171614100b05000000040b11171a1d1e20202020202020202020201e1d1b17120c0500000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000007a6d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e9299a3afbbc5c7bdb2a89f93887d70685d52453e32291e1308000000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0bfc0bbb9b6b2aca9a19e948f847b6e695f554b40404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160908000000020c18232e39424f59626e7b87929fa9b3bec9c1b8aca0958b7e71675d5c66707d8a949fabb5c0cabeb3a99f93877c6f625a5043392f21170d000000000000000000000000000007121d27303944505c666e7a849198a2abb2a89f948f82796e695e52463a2d2014070000000000000000000000010d1925303a46525e68727f8b949fa8b2bbc4c5bbb3aaa29f97928d8c8b8d8f939a9ea6adb6bfc6bcb4aaa0958d8074695f53463c321f150b0100009200000000000000010d1925303a444c52545f606060606060606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e7dfd9d4d1cdc2b8aca0958b7e71675d514c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000002090e141a1e20252a2d2e3133353737383737363533302d2c29241f1d18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454648484848484848484848484745413a31281e130800000000000000000000000000000000000000070c12181c1f23282c2d2f32343637373837373634322f2d2b28231f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d4f50505151504f4f4e4b494745403b3a36312c27211a150e0600000000000000000000000000000a141c242c2f383f4446494b4c4c4a4745413a352f281f170e0500000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000004200000000000106090b0c131313131313131313131313131313131313131313131313131211100f0d0a0707050100000000000000000000000000000000000000000000160f0600070000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0200006e680a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d90838182828187929fa9b3becac3bbafa49a91847a6d605a50443a3025190f050000000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b4b4b4b4b4b4b4b4b4b4b3b2b5afacaaa8a09e97918b827a6e695f574d4339404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609020000000007121d27303e47535f6a73808d97a1adb9c3c8bcb1a79e91857a6d60606d7984919ea6b0bdc7c6baada2978e81746a5f54483e31271d0f0500000000000000000000000000000c18232e39434e58606d78829096a1aab4aaa0969082796d675e574d42362a1e120500000000000000000000000008131e2a36414c56606d78828f96a1a9b2bac2c5bcb4aea9a19e9a9898999c9fa4acb0b8bfc4bcb4aaa2989083796d60574d42342a200d03000000920000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded5cec8c5c4c5bdb1a89e9184796d60564c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000050d141a1f252a2d30363a3b3e4042434444444443413f3d3a39352f2c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b5153545454545454545454545454524c433a2f24190d0100000000000000000000000000000000030b12181c23282c2e34383a3c3f4143444444444342413f3c3a38342e2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272f35394045464a505355585a5b5c5d5e5e5d5c5c5a585653514b4846423b38332b2620180f0901000000000000000000000009121c262e363e41495053555859585754514b45413a312920170b020000000000000000000000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010000000000000000000000000000000000000000003b00000000060d121518192020202020202020202020202020202020202020202020201f1f1e1d1b19171413110d0805020000000000000000000000000000000000000020180f0710000008111a21272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b0100695f0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e75757575808d97a1adb9c3ccc0b6aca1968e81746c61564c41362a21170b0200000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa7a7a7a7a7a7a7a7a7a7a6a6aba49f9d9a96918c857e776e685f574d453b31404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000b151e2b37424e57606d7a85929ea7b1bcc8c3b9ada1978d80736968727f8c96a0acb8c2c8bdb1a89f92857a6d61584e43362c1f150b000000000000000000000000000004101c2834404b555f6a727f8c949fa9b2aea29891847a6d675d554d453b30251a0e02000000000000000000000000020e1925303b44505c666d7a849197a1a8b0babfc6bfbab3adaba7a5a5a6a9acafb6bec1c1bab2aaa39892867c6e675c51453c3122180e0000000092000000000000000713202d3946525e686d79797979797979797979797979716c6155493c32261b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d5ccc3bdb8b7b8bdb9ada1978c7f72685e525966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000070e171f252a30363a3b4246474b4d4f5051515150504e4c4a4745403a38352f28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c606161616161616161616161605d564c4135291d1104000000000000000000000000000000060c151d23282e34383a404546494c4e4f50515151504f4d4b4946443f3937332d27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d262d333a41454b5153545c6062656768696a6b6a6a6968676562605d5554534d48443d37312a211b130b02000000000000000000030c1b242e38404850535b606265666563605d55514b433b32291d140a00000000000000000000000000030d17212931363a3b464646464646464646464646413f3c362f261d1308000000000000000000000000000000000000000000330000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262421201d1914120e090300000000000000000000000000000000002a20160e190005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d13080061570a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7268686d7a85929ea7b1bcc8c7beb2a89e938a7d70685e52463e33291d140a00000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9b9a9999979993908d89847f79726c655e564d453c3333404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000030c1a26313c45525d68717e8b95a0abb8c1c9beb3a99f92867b6e6d7a85929fa8b2bdcac6b8aca0958c7f72685e52463c32241a0d0300000000000000000000000000030e18222c3845515c676f7c87929fa6b0b0a69f92867b6e685d554b433b33291f1409000400000000000000000000000008141e28343f4a545e686f7c8591969fa6aeb4bbbfc5beb9b8b4b2b1b3b6b9bbc0c2bcb8afa8a19892867d706a5f554b40332a1f10060000000092000000000000000714212e3a4754616d7a868686868686868686868686867e7164584e43372b1e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d9cec3bab1acaaacb1bab2a99f92857a6d61575966727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000000000030b1218202930363b4246484d5254575a5b5d5d5e5e5d5c5b595653514b47454039342e271e181009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000000000000000000000020a11171e272e34394044464b515356595a5c5d5e5e5e5d5c5a585553504a46443f38332d261d18100900000000000000000000000000000000000000000000000000000000000000000000000000050f1720282f383f444c51545c6064666d6f7174757677777776767574726f6d6766615e57544f47423c332d251d140b0100000000000000000a151e2d36404a525a61656c6f717272706d67605d554d443b2f261c110600000000000000000000000009141f29333b4246485353535353535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000002c000009131b23292e3132393939393939393939393939393939393939393939393939393838363533302e2d2a25211e1a14100b0500000000000000000000000000000032281d1520000b16212c353d44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f035a500a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655d68727f8b95a0acb8c1cec4baafa59e92857a6d615a50453b2f261b1106000000000000000000af0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8e8e8d8d8c8a898683807c78726d67605b534d443c332a33404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000915202935414c56606c7883909da5afbcc6c4baaea3988e817574818d97a2adbac3c6bdb0a69d9184786d60564c41342a20120800000000000000000000000000000a15202a36414c56606d79839099a3aeb4aa9e948b7e71695f564c4339312921170d020007000000000000000000000000020b17232e38424c565f6a6f7b8490949fa3aaaeb5b8bcc0c2c0bfbec0c2c1bebab8b1aba59e9691867d706b60584e43392e21180e000000000092000000000000000713202d3946525e6874818d999393939393939393939083766a5f54473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bdb1a8a09da0a8afbaaea2988d8074695f5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000030c151d2328333b42464d5254565e616466686a6a6b6a6a69686663605d5553514b454039302a221a1209010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d211407000000000000000000000000030b141c2228303940454a5153545c60626567696a6a6b6a6a69676562605c54535049443f382f2a221b120b0200000000000000000000000000000000000000000000000000000000000000000000040e172129323a414950555d60666d7175797b7e808283838484838282817e7c7a77726e69636059534d453f372f261d140a0000000000000006111c26303f48525c636c71787c7e7f7f7d7a746d675e564d42382d22170b0000000000000000000000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f14080000000000000000000000000000000000000000240006111b252d343a3e3f4646464646464646464646464646464646464646464646464645444342403d3a3936302d2a261f1c160f0a04000000000000000000000000003a2f231b2604101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b20140853480a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e726556606d7883909da5afbcc6ccc1b9ada1978f82756c62574d41382d22170c030000000000000000af0a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d908381818181818181818181807f7e7c7a77746f6c65605d555049413b322a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000030d19242f3a44505b666f7c89939eaab4bfcabfb4aa9e93897d7c87929fa9b3becbbfb4ab9e94897d70665c51443a3022190e0000000000000000000000000000030f1a26313946525e68727f8c95a0abb5aea2988f82756c61574d443a31281f170f050000090000000000000000000000000006111c26303a444e585f696e7b828c92989fa3abacb1b3b5b6b6b7b6b5b4b3adaba79f9d938e847c706b61594f463c30271d0f060000000000920000000000000005111d2a36414c56616e7b87939f9f9f9f9f9f9f9f9f94887c6f62564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c5b8aca09591959ea5afb3aa9f92867b6e615866727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000000000030d151e272e343f454d52575e6166696e7173757677777777767472706d6764605d55514b423c342c241b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d87878787878787878787878074675a4e4134271b0e0100000000000000000000030c151d262d333d424b51545c6064666d6f72747677777777767574726f6d6663605b535049413c342d241c140b020000000000000000000000000000000000000000000000000000000000000000020c162029333b444c535b60676d73797d8286888b8d8e8f909191908f8f8d8b8986837f7b76706b625f57514940382f261c11080000000000000c17232e3842505a636e737e84888b8c8b8a8680796e695e544a3f33281c0f030000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000001b010d18232d373f464a4c535353535353535353535353535353535353535353535353525251504e4c4a4746413b3a36312c27211b150b060000000000000000000000003f33271d2b0714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b4d420a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265585c66707d89939eaab4bfcbc9beb3a99e938b7e71695e53493f33271e150a0000000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f747474747474747474747373716f6d686763605b53514b443f382f29202633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000008131e28333f4a54606b75818e98a2aebac4c6bcafa59d9083828f99a3afbcc5c7baaea3998f82756b61544a4032291e1007000000000000000000000000000006121f2b37434e58616e7a85929fa7b1b3a99f92867b6e615a50453c32281f160d050000000a00000000000000000000000000000a141e28323c464e575f696e787f868d92999da0a7a6a8a9aaaaa9a8a7a9a29f9a959089817a6f6a61594f473d342a1e150b0000000000009200000000000000010d1925303a46535f6975828e9ba6b0acacacacb0a69b8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c4b7aa9d91848f939eabb5aea3998e81756a5f66727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000000020b151f273039404550575e61696e72777b7e8082838484848383817f7d7a76716d67605c544e463e362d251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899494949494949494948e8174685b4e4135281b0e02000000000000000000030c151e272f383f444f545c60666d7175797c7f8182838484848382807e7c7974706c65605b534e463f362e261d140b010000000000000000000000000000000000000000000000000000000000000008131e28323b454d565e656c717a80858a8f9298989a9b9c9d9e9d9d9c9b9a989a93908c87837d756e69625b524a40382e231a0c030000000003101c28343f4a54626c73808a919698999898928d847b6e665b5044382b1f1206000000000000000000000714212d3a46535e6976797979797979797979797979746e64584c3f33261a0d00000000000000000000000000000000000000001306121e29343f495156586060606060606060606060606060606060606060606060605f5f5e5d5b595754524c4846423b38332b262017110a020000000000000000000043372a262f0916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d453b0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e72655854606b75828f98a3aebac4cfc5bbb0a69f92857b6e655b50443c30261c110600000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7268686868686868686766666462605d5656535049454039332d261d172633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090300000000000000010b17222d38424f59616e7b86929fa8b2bdc9c1b8ab9f95908f949fabb5c0c9beb3a99f92867b6e61594f42392e20170c0000000000000000000000000000000815212e3a47535f6a74818e98a2aeb9ada1978c8073695e53483e332a20160d04000000000a0000000000000000000000000000020c16202a343c454d575e666c727b81868c909597999b9c9d9d9d9c9b9897928e89837c756d6860584f473e352b22180c0300000000000092000000000000000008131e2a36424d57626f7c88949fabb7b9b9b9b9ac9f92867a6e61554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81818f99a3afb4ab9f93877c6f6266727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000a141d273139424b515a62696e747b7f84878a8d8e90909191908f8e8c8986827e79726d665f5850483f372d241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a1a1a1a1a1a1a19b8e8175685b4e4235281b0f020000000000000000000b151e273039424a505960666d72797d8286898c8d8f90919191908f8d8b8885817d78716c655f58504840382f261d130a000000000000000000000000000000000000000000000000000000000000010d1924303a444d575e686d777e858d92979c9fa2aaa7a8a9aaaaaaa9a9a8a7aca49f9d9a939089827b726d645c524a40352c1e150b0000000006121f2c3844505c66717e8b929da0a8a5aaa39f969083786c605346392d201306000000000000000000000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000090915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686663615e5655534d48443d373128231c140c040000000000000000004538222d380a1723303d4a5663707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e41330a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584f59616e7b86929fa8b2bdc9cdc1baaea2988f82776c60584e42382e23170d03000000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655b5b5b5b5b5b5b5a5a59575654524c4946443f38352f27221b141a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160909000000000000000006111c262f3d46525e69737f8c96a0acb9c2c7bcb1a79f9d9c9fa6b0bdc7c7b9ada1978d8073695f53473d30271c0e05000000000000000000000000000005121e2a36424d57626f7c87929faab4b4aa9e92857a6d60574d42362d21180e0400000000000a000000000000000000000000000000050e18222a333c454d545b60696e747b7f83888a8d8f8f9091908f8e8b8985817c766f6b605d564e463e352c23190f0600000000000000920000000000000000020e1a26313b4754606a76828f9ca7b1bcc8c7baaea3998c8073675c5145382c1f160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817c87929faab4afa49a8f82766b66727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000006111c262f39434b545c606c717b81868c919597999b9d9d9e9d9d9c9b9999928f8b857f796f6a615a51493f362c22180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aeaeaeaeaea89b8f8275685c4f4235291c0f02000000000000000007121d273039424b545b606b70797f848a8e9298989a9c9d9d9e9d9d9c9a9897928e89847e786f6a625a524a41382f251c1108000000000000000000000000000000000000000000000000000000000005111d2935414c565e696e7a828b91979ea1a9acaeb4b3b5b6b6b7b7b6b5b5b4b6afacaca49f9c948f867f746e645c52473e30271d12070000000713202d3a4653606d7985919ea4acb2b2b4aea89f958a7e7164574b3e3124180b000000000000000000000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000b1824313e4a56626d72797979797979797979797979797979797979797979797979797877767573706d6866615f57544f47433c342e261e160e050000000000000000453827333f0a1723303d4a5663707d89939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e3a2f0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b535e6973808c96a1adb9c2d0cabeb3aa9f948b7f726a5f544a3f34281f150b010000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4e4d4c4b494745413c3937332d29241d17110a1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090e0000000000000000000a141d2a36424d57606d7984919ea6b0bdc7c2b9b1aba9a9aab0b8c2c7beb1a79e91857a6d60574d42352c1e150b0000000000000000000000000000000714202d3a46525e6975818e99a3afbaaea2988c7f72675d51453b31241b0f060000000000000a00000000000000000000000000000000061018212a333b424a50575e61696e72777b7d80828383848382817f7c79746f6b636059524c443d342c231a110800000000000000009200000000000000000009141f2b37434e5863707d8a95a0acb8c4cbbfb4ab9e9185796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174818e98a2aeb6ac9f94897d7065727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000000020c17222d38424b555c666d747e858d92999da0a7a6a8a9aaaaaaaaa9a7aba39f9c97918b837c716c625b51483e342a1e150b0000000000000000000000000000000000000000000000000606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060a1623303d495663707c8996a3afbababab5a99c8f8276695c4f4336291c100300000000000000060f18232e39424b545c666c737d848b91969b9fa2aaa7a9aaaaaaaaa9a8a7a9a29f9b95918b837c716c645c524a41372d231a0d04000000000000000000000000000000000000000000000000000000040f19232d3946525d686e7b848f949ea1a9adb3b8babfbfbbb9b7b5b5b5b7b9bbc0bbb9b6afaca69e99928b80746e63594f43392e23180c0000000a1623303d495663707d8997a1adb8bdbfbfbab1a79b8f8275685c4f4235291c0f000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868686868686868686868686868685858483817f7d7a77736e69636059534e443f38302820170e050000000000000045382b37440a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e31280a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b4d57606d7984919ea6b0bdc7d0c5bcb0a69f92867c6e665c50443c31271d12070000000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141414140403e3c3a39352f2d2b27221b18120b060d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160912000000000000000000020b1a25303b45515c67707d8a949fabb5c0cbc2bcb8b6b5b7bbc2ccc0b6ac9f958b7e71675d51453c31231a0c03000000000000000000000000000004111d2935414b55616e7b86929fabb5b8ac9f92867a6d60554b4133291f1209000000000000000a0000000000000000000000000000000000060f1821292f383f444d53575e6166696e717375767777767574726f6d67636059544f45413a322b221a110800000000000000000092000000000000000000030f1b27323c4855616b7783909da8b2bdc9c6b9ada1978b7e7164594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81747b86929fa9b3b0a69d9083786c727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000000000a141e28333f4a545c676d78818b92989fa3abacb1b3b5b6b7b7b7b6b6b4b5afaca9a19e9590877e726d625a50463c30271d1207000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131623303d495663707c8996a3afbcc7c3b6a99c908376695d5043362a1d1003000000000000030e18212834404b545c666d78808891969ea1a8acaeb4b4b5b6b7b7b7b6b5b3b3adaba7a09d9590867e736e645c52493f352c20160c0100000000000000000000000000000000000000000000000000000a16212d3945505a616d7a8491969fa6adb3b9bec2bcb8b5aeacaaa8a8a9aaacafb5babec0bbb9b0aba39f928d80736b61554b4034281c100400000c1825323f4b5865727e8b98a9b3bec8cecbc3b7aa9d9184776a5e5144372b1e11000000000000000000000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393939393939393939393939393939398929291908e8c8a8683807b76706b625f58504a423a322920170e040000000000004538343f4a0a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8e8174675b4e4134281b0e301f0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b45515d67717e8a949fabb5c0cccec2baaea3989083786d60584e43392f23180d0400000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f35353535343333312f2d2c2924201f1b17110c0701000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609140000000000000000000009141f2934404b55616c76828f99a3afbbc5cdc7c4c3c2c3c7ccc8bbafa49a9083786c60554b41332a1f11080000000000000000000000000000000613202c3945515d6773808d99a3aebdb1a79a8d8174685d52433a2f21170d00000000000000000a000000000000000000000000000000000000060f171d262d333b42464d5354575f61646668696a6a6a69686562605c55544f48433d353028201910080000000000000000000092000000000000000000000a15202c38444f5964717e8a96a1acb9c5c9beb3a99d9083776b6054483b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817473808d97a1adb8aca0958a7e71727f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000000006111c26303844505b666d79828e939fa2aaaeb5b8bcc0c1c1bfbebec0c2c1c0bbb9b3ada7a09992887f726c61584e43392e23180c0200000000000000000000000000000000040b10131616202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023303d495663707c8996a3afbcc9c3b6aa9d9083776a5d5044372a1d110400000000000009151f2a333c45515c666d78818c939aa0a8adb2b8babfc0c2c0bfbebfc0c2c0bebab8b1aca79f98928b80746e645b51473d32281e130800000000000000000000000000000000000000000000000000030f1b27323c4955616c75828f96a0a8b0b9bec4c0bbb1ababa39f9d9c9b9c9d9fa4abadb3bcc4c1bdb4aea49c928a7d70675c5145382c1f130700000c1926323f4c5965727f8c98acb6c0ccd3d1c4b7ab9e9184786b5e5145382b1e12000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9b999a93908c87827d766f6a605c544c443b322920160c02000000000045383844500a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79a8e8174675b4e4134281b0e281e0a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b404b55616c76839099a4afbbc5d0cbbfb4aa9f958c80736a60554b4034291f160c01000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32282828272726242321201d1913120f0b06000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216092000000000000000000000020c18232f3943505a626f7c87929fa9b3becad4d1d0cfd0d3cabfb4aa9f93877c6f655b50433a2f21180e000000000000000000000000000000000714212d3a4754606d7a85929fabb5b8aca095887c6f62564c4131281d0f0500000000000000000a00000000000000000000000000000000000000050b141c222831363b4246484d5355575a5c5c5d5e5d5c5b585653514b48443d383229241e160e070000000000000000000000920000000000000000000004101c28333e4653606d7984919ea9b3becac4b8aca095897c6f63574d42362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746d7a85929ea8b2b1a79e918479727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000b17232e38424f59606c78818f949ea5aeb3bbbfc6bfbab8b5b3b1b2b3b6b7bcc2c4beb9b1aba39a93887e716a5f554b4034281e1308000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d303d495663707c8996a3afbcc9c4b7aa9d9184776a5e5144372b1e11040000000000020e1a26313c45515b606d78828f939fa4acb2b9bdc4c3bcb8b7b3b2b1b2b4b7b9bdc4c3bcb8b1aaa39f928d80746d63594f443a2f24190d0300000000000000000000000000000000000000000000000007131f2c38434f5964717e8a949ea8b2bac2c7beb6afa79f9d9992908f8e8f9193999fa2a9b2bac4c6bfbaaea49e9184796d6053463a2f24180d01000b1824313e4b5764717e8a9aa4afbbc3c6c5bfb4ab9d9083766a5d5043372a1d10000000000000000000000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacb4aeacabaaa9a8aca49f9d9a938f89837c736d665e564d443b32281e140a00000000004535404b550a1723303d4a5663707d8996a3b0bcc6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b4a79a8e8174675b4e4134281b0e22160a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f43505a626f7c87939faab3becad0c6bcb1a79f92877c6f675c51453d31281e1308000000af0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32261b1b1b1a1918161413110d0805030000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160923000000000000000000000007121d27313e47535f6a74808d97a1adb9c6d2dddcdcdcd3c6baaea2988e81746a6053493f31281d0f0600000000000000000000000000000005111e2a36414c5664717e8b97a2adbdb7aa9d9083776a5f54443a301f160c0000000000000000000a0000000000000000000000000000000000000000020a11171f252a31363a3b4246484a4d4f505051504f4e4c494645403938322c272119130c040000000000000000000000009200000000000000000000000b161f2c3844505c66727f8b97a2adb9c6c8bcb1a79b8f8275695e53463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817467727f8b96a0acb9aca1968b7f727f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000003101c28343f4a54606b73808c939ea6afbabec5c0bbb4aeaca8a6a4a5a6a9abb0b7bbc2c3bdb4aca49a92867c6f675c51453a3025190d000000000000000000000000000007111921272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393d495663707c8996a3afbcc9c4b7ab9e9184786b5e5145382b1e0600000000000006121e2b37424d57626d74818e949ea5afb6bec3c2bbb7b1acaaa6a5a4a5a7abacb2b8bcc3c2bcb4aea49d928c7f726b60564c4135291f15090000000000000000000000000000000000000000000000000915222f3b4854606b7783909da6b0bac4ccc0b6aca49f95908a868382828284868c9297a0a8b2bdc6cbbfb9aca1968b7e7165554b4135291d1104000814212e3b4754616e7b87939fa8b1b8bab9b4aea3998d8073665a4d4033271a0d000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b6b4b6afacaca49f9c94908780786d685e564d443a30261c110600000000453945515d0a1723303d4a5663707d8996a3b0bcc9d2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e8174675b4e4134281b0e20130a1723303d4a5663707d8996a3b0bcc0c0beb1a5988b7e7265584b3f3e4754606a74818e98a2aebac0c0c0c0bbafa3999184796d60594f433a2f24190d020000af0a1723303d4a5663707d8996a3b0bcc0c0bfb2a5988c7f7265594c3f3226190e0e0d0d0b09070704010000000000000000000d1a2633404d596673808c99a6b3bfc0c0bbafa295887c6f6255493c2f2216092a0000000000000000000000010b151f2b37434e58616d7a85929eabb8c5d1dee9e8dfd2c5b8ac9f92867b6e61584e41382d1f160c000000000000000000000000000000000714202d3946525e6876828f9ca9b3beb2a9998c807366584e4332281e0d040000000000000000000a00000000000000000000000000000000000000000000060b141a1f252a2d31363a3b3e40424344444342413f3c3a38342e2c27211b160d08020000000000000000000000000092000000000000000000000003101c28343f4a54606d7985929eaab4bfcbc3b9ac9f92877b6e61554b4035291b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174686d7984919ea7b1b2a89e92857a7f8c99a5b2bfccc9bcafa296897c6f6356493c302316090000000006121f2b3844505c666f7c87929fa5afb8c1c7beb6afaaa39f9b999898999c9fa6abb0b8c0c6beb6aca3989083796d60564c41362a1d1207000000000000000000000000040f19232b32383b3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646495663707c8996a3afbcc9c4b8ab9e9185786b5e52452e23170c0000000000030e18222e3a47535f69727f8b939da6afbbc0c7bfb8b0aba7a09d9a9898999a9ea1a8acb1b9c1c6bfbaaea49f93877d70685d52453c31261a0e020000000000000000000000000000000000000000000000091623303c4956636f7c8995a0acb8babababbafa49a938c837d7977757576777a7f859196a0abb5bfcbc9bdb2a89c908376675d5145392c201306000714202d3a46525e6975828e96a0a7abaeacaba39f92867b6e6155483b2e221508000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6d0cac6c5c0c0c0c0c0c0c0c0c0c0c1c1c2c4c3c1c0bbb9b6afaca69f99928c827a6e685e564c42382e23170b0300000045414c56600a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8e8174675b4e4134281b0e1f120a1723303d4a5663707d8996a3b0b3b3b3b3b1a5988b7e7265584b3f37434e58616e7a85929fa8b2b3b3b3b3b3b5aba0958d80746b60554c4135291e13080000af0a1723303d4a5663707d8996a3b0b3b3b3b3b2a5988c7f7265594c3f3226190c0100000000000000000000000000000000000d1a2633404d596673808c99a6b3b3b3b3b3afa295887c6f6255493c2f2216092d000000000000000000000000030d1b26313c46525d68727e8b98a5b1becbd8e4e5d8ccbfb2a5998c7f72695e52463d2f261b0d04000000000000000000000000000000000814212e3b4754616e7a86929facb9b9ada197887c6f6255493c3222160c000000000000000000000a000000000000000000000000000000000000000000000003090e141a1e21262a2d2e313335363737373635322f2d2c28231d1b160f0a04000000000000000000000000000000920000000000000000000000000c17232e3845515d6773808c98a3aebac7c7bbafa3998d8073675d5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746866717e8a959fabb8ada1978d807f8c99a5b2bfccc9bcafa296897c6f6356493c30231609000000030f1c28333f4a54606d78839099a3afb7c1c7bdb5aca49f98928e8c8b8b8d90949c9fa6afb7c0c7beb4aaa0958c7f72685e5246392e23180c0000000000000000000000000b16212b353d4448495353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535663707c8996a3afbcc9c5b8ab9f9285786c5f4a3f34281c1003000000000a15202c38444f59626e7b86929fa5afb8c1ccbfb5ada69f9c95908d8c8b8c8d91969da0a7afb7c1cbc0bbafa49991847a6d60574d42372b1e130800000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7b1adadadadb4aa9f93887f78716d67696869686d727b849199a3aebbc7cec4b9ac9f93867a6d6054473a2d2114070005111e2a36424d56616e7b8490959c9fa29f9d99928b7f72695f53463a2d211407000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd2d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b4b5b6b8b9bec5c6c6c0bbb9b0aba39f948f837a6e685d544a3f34281f15090000004546525e680a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e1b0f0a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988b7e7265584b3f323c46525e68727f8c96a0a6a6a6a6a6a6a6a6a89f93887d70675d51453a3025190d0100af0a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c99a6a6a6a6a6a6a6a295887c6f6255493c2f2216092e000000000000000000000000000c17232e38424f59626e7b8895a1aebbc8d4e1e2d5c8bcafa295897c6f625a5043392f23180c0300000000000000000000000000000004101d2935404b5565727f8b99a3afbbb8ab9e9184786c605346392d201306000000000000000000000a0000000000000000000000000000000000000000000000000003090e12141a1e2122242729292a2b2a29282523201f1c18120f0b0400000000000000000000000000000000009200000000000000000000000006111c2935404b55616d7a86929fabb5c0cbc0b5ab9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e817468606c7883909da6b0b3a99f9286808d9aa7b3c0cdc9bcafa296897c6f6356493c3023160900000006121f2b3844505b66717e8b95a0abb5c0cbc0b5aba39a938d8682807e7f8083888f949da5afb9c2c6bcb1a79f92857a6d61544b4034281c10040000000000000000000004101b27323d474f54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606063707c8996a3afbcc9c5b9ac9f928679665c5044382c1f1206000000030f1a26313c4854606b76828f98a2aeb7c1cac0b6ada39c948f8884807f7e7f81848991959ea5afb8c1ccc0b5aba1968d8174695f53473a3024190d0100000000000000000000000000000000000000000000101d293643505c6976828f9ca0a0a0a0a0a0a0a2988d80736c65605d555b565e61696e7c87929facb9c5d2c7bbafa499897c6f6256493c2f23160900020e1925303b46525e696e7b838b8f929892918d867f726d62574d42362a1e1205000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000090c1925323f4c5865727f8b98a5b2becbdbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a7a8a9abadb3b8babec5c8c2bdb5afa69f9590847a6d665c50443c31261a0e030000424d57616d0a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e170b0a1723303d4a5663707d89969a9a9a9a9a9a9a9a988b7e7265584b3f3236414c56606d7984919a9a9a9a9a9a9a9a9a9a9a9a91847a6d60564c41362a1e110500af0a1723303d4a5663707d89969a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c999a9a9a9a9a9a9a9a95887c6f6255493c2f2216093100000000000000000000000003101c28343f4a54606b75828f9ba8b5c2cedbe8e9dccfc2b6a99c8f82766c61554b4034291f14090000000000000000000000000000000613202c3945515d6776838f9cabb5c0b4a79a8e8174655b5044372b1f1205000000000000000000000a0000000000000000000000000000000000000000000000000000000205090e121415171a1c1d1d1e1d1c1b19161313100c07000000000000000000000000000000000000000092000000000000000000000000000d18242f3946525e6874818d99a4afbbc7c7baada2978b7f72655b5044372b1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b65707d89949fabb5aea2989285929facb8c5d2c9bcafa296897c6f6356493c302316090000000613202d394653606c7884919ea7b1bdc7c7bbafa3999288807a7573717273767b828e929da7b1bcc8c3baaea2988c8073665c5145382c1f1307000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707c8996a3afbcc9c7bbaea39986796d6053463a2d20130700000006121f2b37434e5863707d89949faab4bfc9c3b9aea49c918c827c777372717274787d838e939ea5afbbc4c7bdb2a89f92877b6e61564c4135291d110400000000000000000000000000000000000000000000121e2b3845515e6b78849193939393939393939392867a6d605b53514b4f4c52575f6a75818e9ba8b5c1ceccc0b5ab978a7e7064574a3d3124170a000009141f2a36424d575f696e787e8285868684807b726d625b51453b31261a0e02000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000150c1925323f4c5865727f8b98a5b2becbd6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9a9b9c9ea2a9abaeb3bcc1c9c7c0bbb0a7a0968f82786d60574d42372b1f1409000046535e69730a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928681818181818181818181818181818181818181818181818181818181817e7164574b3e3124180b11060a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8b7e7265584b3f32303b45515c66707d8a8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174685e5246392d20130700af0a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0000000000000000000000000000000000000d1a2633404d596673808c8d8d8d8d8d8d8d8d8d8d887c6f6255493c2f221609330000000000000000000000040e18222c3844505c66707d89939eaab6c3cfdcdededdd0c4b7ab9f948a7e71675c51453b30251a0b0200000000000000000000000000000714202d3a4753606d7a86929facb9bdb2a8978a7d706453493f33271b0f03000000000000000000000a000000000000000000000000000000000000000000000000000000000000020507080b0d0f101111100f0e0c0907060400000000000000000000000000000000000000000000920000000000000000000000000007121d2a36414c56616e7b87939facb9c2cabeb3a99d9184786c6053463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e81746853606b76828f99a4afb4aaa2989298a3aebac7d3c9bcafa296897c6f6356493c30231609000004111d2935414c5664707d8a96a0acb9c3c8bdb2a89f92877e736d6866656566696e78808e959fabb8c2cabeb3aa9e9185796d6053463a2e23180c000000000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797d8996a3afbcc9cbbfb5a093877a6d6054473a2d2114070000000815212e3a47535f6a7683909ca6b0bcc6c8bcb1a79c928c7f776f6a67656566676b7079818e939ea9b2bdc9c4bbafa3998e8174685d5245392c20130700000000000000000000000000000000000000000000121f2c3945525f6c788587878787878787878787878377685d524945404241464e5865727e8b98a5b1becbd2bdb1a4978a7e7164574b3e3124180b0000020e1a25303b454d575f666d717678797977746e69625b51493f33291f140900000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000220c1925323f4c5865727f8b98a5b2becbd3c6baaea298928d8d8d8d8d8d8d8d8d8d8e8e8f92979a9fa2aaafb7bfc7cbc2b9b1a89f948c7f72695f53473b31261a0e02004e58616e7b0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847874747474747474747474747474747474747474747474747474747474716c6155493d3024170a0a000815222f3b4855626e7b8080808080808080808080807c6f6256493c2f2834404b54616b727f8080808080808080808080808080807a6d6154473a2e21140700af0815222f3b4855626e7b8080808080808080808080807d706356493d3023160a0000000000000000000000000000000000000a1723303d4a5663707d8080808080808080808080807b6e6154483b2e2115083500000000000000000000000a15202935414c56606d7883909da5afbbc6d2d2d1d1d2d3c7bbb0a69e9184796d60574d42362a1d140a00000000000000000000000000000a1724303d4a5763707d8a99a3aebbb9aca196877a6d6154473a2d22170b00000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45525d68717e8a949eaab4baaea399929196a1adb9c5d1c5b8ab9e9200000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7c5b8aca0968a7d7063584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b59626f7c87939faab4b4aaa39fa3aab4bfcbd6c9bcafa296897c6f6356493c3023160900000613202c3945525d6875828f9ca8b2bdcbc5b8aca0968c7f736c605d565858575f666d7983909da7b1bcc8c5b9ada1978a7d7164544a4034281c10040000000000000000000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686898f99a5b1bdcad1baada094877a6d6154473a2e2114070000000915222f3c4855626f7b88949fabb8c2cec4b8aca0958d80736c655f585958595960676d78818f96a1adb9c6cbc0b5ab9f92867a6d6054473a2f24180d010000000000000000000000000000000000000000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a796d60564c41383533383e4b5764717e8a97a4b1bdcacbc0b5ab968a7d7063574a3d3024170a00000009141f29333c454d545c606569666d666a67615f5751493f372d21170d0300000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000002f0c1925323f4c5865727f8b98a5b2becbd2c5b8ac9f92868181818181818181818181828385888d92989ea5adb5bfc8cbc3bab0a69f92867b6e62574d42362a1e120500535f6a74810a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b67676767676767676767676767676767676767676767676767676764615a5045392d2115080d000814212e3a47535f696e7373737373737373737373736f6a6054473b2e232e39424f59636d727373737373737373737373737373736d685e5246392d20130700a60814212e3a47535f696e737373737373737373737373706b6054483b2f2216090000000000000000000000000000000000000916222f3c4854606b707373737373737373737373736e695e52463a2d2014073500000000000000000000030d1b26313946525e68727f8b95a0acb8c1ccc9c5c4c4c5c9cdc2b9aca1968c7f73695e52463d2f261c110600000000000000000000000004101d2935404b556774808d9aabb5bfb7ab9e918478685e5246392d1b110600000000000000000000000a000000000000020507081313131313131313131313130e0d0b080300000000000000000000000000000000000000616c75828f98a2aebab4aba39f9ea1a9b2bdc9d1c5b8ab9e92000000000000000000000000000008131e2b37424d57626f7c88949fabb7c3c8bdb2a89c8f82766a5f53473a3024190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b535f6a74818e98a3aebab4aeacaeb4bcc6d0dcc9bcafa296897c6f6356493c3023160900000714212d3a4754606d7a86929facb9c4cbbfb5ab9d9184786c6059524c4b4c4d545c666f7c89959fabb8c4c9beb3a99b8e8175665c5144382c1f12060000000000000000000a1623303d495663707c8993939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939699a1abb6c1cdc7baaea194877b6e6154483b2e211508000005121e2b37424d576773808d9aa6b0bccac8bcb1a79d9083786c605b534e4c4b4c4f555c666d7a84919eaab4bfcac7baaea3988b7f7265554b4035291d10040000000000000000000000000000000000000000000613202c3945525d686d6d6d6d6d6d6d6d6d6d6d6d6d675d51444444443f44464c5665727e8b98a5b1becbc7bbafa399897c6f6256493c2f231609000000020d17202a333c424a515358545c605c545a55534d453f372d251b0f060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000003b0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478747474747474747474747576797b80858e939ba3adb6c0ccccc2baaea3998e8175695f53463a2d2114080059626f7c870a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d1105080006121e2b37424d575f626767676767676767676767676260584e43382b1d27303e47515b6366676767676767676767676767676767615e564c41362a1e1105009a06121e2b37424d575f626767676767676767676767676360594f44382c2013070000000000000000000000000000000000000714202c38444f596063676767676767676767676767615e574d42362a1e120535000000000000000000010b151f2b37434e58616d7a85929fa7b1bccac4bdb9b7b8b9bdc4c9bdb2a89f92867b6e61594f42382d22170b01000000000000000000000006131f2c3945515d677784909daab7c2b5a89b8f827568564c41362a1d0a0000000000000000000000000a0000000003090e1214152020202020202020202020201b1a17140e080100000000000000000000000000000000005a616e7b86929fa7b1bdb4aeacabadb2bbc4cfd1c5b8ab9e920000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8c3b7ab9f94887b6e62564c4135291c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e58616e7b86929fa9b3bebab8babfc6ced8d5c9bcafa296897c6f6356493c3023160900000b1824313e4b5764717e8a99a3aebac7c7bbaea3998b7f72665b5045413e3f424b54606a7683909da9b6c3cfc4b8ab9f9285796d6053463a2d2013070000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a5abb3bdc7d2c8bbaea195887b6e6255483b2f22150800000714212d3a46535f697784919eaab7c2cdc5b8aca095897d70665b5049413f3e3f434b545d68727f8b98a2aebac6cbbfb4aa9c8f8276675d5145392c20130600000000000000000000000000000000000000000004111d2935414c565d606060606060606060606060605d554b515151514a5053555e6874818e9ba7b4c1cec5b9ac9f9286796d6053473a2d20140700000000050e18212a30394044464b4a5153514a4d4846423b332d251b1309000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000480c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b67676767676767676768656c6f737a818c919ba4aebac4cecbbfb4ab9f93877b6e6155483b3025190e02606b75828f0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c000800020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544e463d32271b1e2c353f495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01008d020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b100300000000000000000000000000000000000004101c27333d474f54565a5a5a5a5a5a5a5a5a5a5a5a54524d453b30251a0e023400000000000000000007121d27313947535f6a74818d97a2adb9c3c4bab2acababadb2bbc4c4baaea2988e81756b60544a3f33281e130800000000000000000000000714202d3a4753606d7a86929facb9bfb2a6998c7f7366594c403025190d0000000000000000000000000a000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000535e69727f8c959fabb5bfbab9b8b9bdc4cdd6d1c5b8ab9e9200000000000000000000000000000009141f2b37434e5863707d8a95a0acb8c4c7bbb0a69a8d8174685d5246382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e535e6973808d97a2adbac4c5c7cbd0d8e0d5c9bcafa296897c6f6356493c302316090004111d2935414c556774818e9aabb4bfcbc5b9ac9f92867a6d60544a3f352f2f39424e5865727f8b98a9b3bec9c6baaea298897c6f6256493c2f2316060000000000000000000a1623303d495663707c8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafb1b6bdc5ced4c8bbafa295887c6f6255493c2f22160900000815222e3b4855616e7b8896a0acb9c5d0c4b7aa9d9184776b60544a3f382f323039424c56606d7a85929facb8c5d0c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000010d19242f3a434c5254545454545454545454545453575d5d5d5d5d5d545b6062676d7a85929fabb8c5c6bcb1a79c8f8376675c5145382c1f13060000000000060f181e272e34383a3e4044464440413b3a363129211b130901000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000540c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5a5a5a5a5a5a5a5b535b6062686d757f8c929da8b2bdc9d1c6bbafa4998c807366564c41362a1e1105646f7c89940a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454141414141414141414141414141414141414141414141413e3d39342c241b1006000600000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20161a232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32291e1308000080000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21160b00000000000000000000000000000000000000000b16212b353d44484a4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900320000000000000000000c18232f3943505a626f7c87929fa9b3bec9bdb2a8a19e9ea1a9b2bdc9bfb4aa9e93897c6f665b50443a2f24190d03000000000000000000000916232f3c4956626f7c8999a3afbbbfb5ab968a7d7063574a3d302417080000000000000000000000000a0000050f171f252a2d2e3939393939393939393939393433302b241d140b010000000000000000000000000000004d57606d78839099a3afbbc4c5c4c5c9cfd6ded1c5b8ab9e92000000000000000000000000000000030f1b27323c4855616b7783909da8b2bdc9c2b8ac9f92867a6d61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4d57616d7a85929fa8b2bdc9d3d6dce2ead5c9bcafa296897c6f6356493c30231609000613202c3945515d677784919daab7c4d1c3b6a99c908376675d5142382d2427303d4855626e7b8897a1adb9c6cabeb3aa988c7f7265594c3f2d22170b0000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bcbdc1c7c8c8c8c8bcafa296897c6f6356493c3023160900000b1825313e4b5864717e8b97a8b2bdc8ccc0b5ab998c807366594f42382d262527303a45515d6775828e9ba8b5c1cec7baaea398897c6f6356493c302316090000000000000000000000000000000000000000000008131e28313a414547474747474747474747505a61646a6a6a6a6a6a6a666c6e727a829098a2aebac4bcb4aaa0958a7e7164554b4034291c1004000000000000060c151c23282c2d2e34383a38342e2e2d2a261f170f090100000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000600c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524e4e4e4e4e4e4e495053565d606d73808d96a0acb9c6d1ccc0b5ab9d918477685e5246392d201407717683909c0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538343434343434343434343434343434343434343434343431302d28221b12090000060000030e18212a31373a3b4040404040404040404040403c3b38322b22190f111c252d353a3e3f4040404040404040404040404040403a3936302920170d0200007300030e18212a31373a3b4040404040404040404040403d3b38322b23190f040000000000000000000000000000000000000000050f1a232b33383c3d4040404040404040404040403b3a36302921170d02002f000000000000000004101c2934404b55616c76828f99a3afbbc5c5b9aca196919196a1adb9c3c6bcafa59d9083786c60564c413529201509000000000000000000000c1825323f4b5865727e8b98abb5c0bbaea399877b6e6154473b2e2114080000000000000000000000000a00030d17212931363a3b464646464646464646464646413f3c362f261d130800000000000000000000000000000044505c666f7c87929fa8b2bdc9d1d2d5dae0ded1c5b8ab9e92000000000000000000000000000000000a15202c38444f5964717e8b96a1acb9c5c6baaea2988c7f72665c5044382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e46525d68727f8c96a1adb9c3ced9e4ede2d5c9bcafa296897c6f6356493c30231609000714212d3a4754606d7a8796a0acb8c5ccc0b3a6998d807366554b412f261c212e3a47535f6a7885919eabb8c4d0c1b5a89b8e82756853493f33271b0f0300000000000000000a1623303d495663707c8996a3afbcc6c6c6c6cbc5c2c0bcbcbcbcbcbcbcbcbcbcbcbcc1c2c6cbc6c6c6c6c6c6c9c3c0bebcbcbcbcbcbcbcbcbcbcbcbcc3c4c8cdc6c6c6c6c6c9c6c0bcbbbbbbbbbbb0a396897d7063564a3d3023170a00010e1a2734414d5a6774808d9aa7b3c0cec7bbafa499897c6f6256493d2f261c151e2935404b5565727e8b98a5b1becfcbbfb4aa988b7f7265584c3f3225190c00000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a4955616c717777777777777778797b7f8590949faab4beb9b2aaa2989083786d6053463a2f23180c0000000000000000030b12181c1f2023282c2d2c282322211e1a140d06000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006b0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52454141414141413f44464c525b606d7884919eabb5bfcbd2c7b8aca095877a6e6154473b2e2114087e808c949f0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b272727272727272727272727272727272727272727272424211d17100900000003000000060f1820262b2e2f3434343434343434343434342f2e2b27201910070a131c232a2e31333434343434343434343434343434342e2d2a251e170e05000000670000060f1820262b2e2f343434343434343434343434302f2c27211911070000000000000000000000000000000000000000000008111a21272c2f303434343434343434343434342e2d2a251f170f0500002d00000000000000020b19222c3845515c67717d8a949fabb5c0c8bcb1a79e918484919ea7b1bcc8c1b8aca0958b7e71685d52453c31261a0c030000000000000000010e1b2834414e5b6774818e9aa7b4c1b9ac9f9286796c605346392d2013060000000000000000000000000a0009141f29333b4246485353535353535353535353534e4c4741382f241a0e0300000000000000000000000000003f4a545f6a73808d96a0acb9c1cdd7e1e6ebded1c5b8ab9e920000000000000000000000000000000004101c28333e4653606d7984919ea9b3becabfb4aa9e9184796d6053463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e414c56606d7984919ea7b1bcc8d4dee9e2d5c9bcafa296897c6f6356493c30231609000916232f3c4956626f7c8995a8b2bdc8cabdb0a4978a7d7164574a3e2f24141f2b37434e586976838f9ca9b6c2cfc3b7aa9d908477655b5044372b1f120500000000000000000a1623303d495663707c8996a3afbcc9d2d2c8c0b9b5b4afafafafafafafafafafafafb4b6bac0c9d2d2d2d0c7bfb8b3b2afafafafafafafafafafafafb6b8bcc3cbd5d2d2cdc4bbb4b0aeaeaeaeaeaea3968a7d7063574a3d3024170a0003101c2936434f5c6976828f9ca9b5c2cfc6b9ac9f93867a6d6053473a2d20140c18242f3c4956626f7c8995a9b3becad1c1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000040d161e24292c2d2d2d2d2d2d2d313e4b5764717e838484848484848485888c91979fa6b0bbb3ada8a09892867c6f665c5044382b1d120700000000000000000000070c101213181c1f201f1c181514120e090300000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524538343434342d33373a4145515c66717e8a99a3aebbc7d3c8bdb1a8978a7d7064574a3d3124170a8b8c929ca60a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000060e151a1e212227272727272727272727272723221f1b160f0700010a11181e22252627272727272727272727272727272721201e19130d05000000005a000000060e151a1e21222727272727272727272727272322201b160f07000000000000000000000000000000000000000000000000080f161c20222327272727272727272727272721201e1a140d050000002b000000000000000a141d2a36424d57606d7984919ea6b0bdc7c7b8ab9f958a7e7e8b95a0abb8c1c8bcb1a79e92857a6d60584e43372b1e150b000000000000000004101c2834404b54697683909ca9b6c3b7ab9e918478665b5044382b1f12060000000000000000000000000a020e1a25313b454d535f6060606060606060606060605a58524a41362b1f1408000000000000000000000000000038424e58606d7984919ea5afbbc5cfdbe6ebded1c5b8ab9e9200000000000000000000000000000000000b161f2c3844505c66727f8b97a2adb9c6c6b9ada1968a7e7164584e43372b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4145515c67717e8b95a0acb8c2cdd8e4e2d5c9bcafa296897c6f6356493c30231609000b1825313e4b5864717e8b97a4b1bececcc0b5ab95897c6f6256493c2f23161a2631414e5b6774818e9aa7b4c1cdc5b8ac9f9285786c605346392d20130600000000000000000a1623303d495663707c8996a3afbcc9d6cbc0b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a7a9afb7c0cbd6d4c9bfb5ada7a5a2a2a2a2a2a2a2a2a2a2a2a2aaacb1b9c3cdd9d1c6bbb2a9a4a1a1a1a1a1a1a1978a7d7164574a3e3124170b0004101c2834404b546a7784919daab7c4d0c4b7aa9e918477675d5145382c1f130714212d3a4754606d7a8797a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000040c13191d2021212121212125323f4c5865727f8b909090909091919298999ea1a9b0b8b0a9a19e9691867d706a5f544a3f34281c0b010000000000000000000000000406070c10121312100c07070502000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b27272722272b2f35404a54606d7a86929facb9c5d2cebfb2a5998c7f7266594c3f3326190c97999ca4ae0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f17171717171717171717171717171717171413110d070a080500000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000070d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d080200000000004d0000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b040000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e0902000000002800000000000006111b262f3846525e69737f8c96a1acb8c2c7bdb0a69d9083777783909da5afbdc6c3b9ada1978d80746a5f53473e30271d12070000000000000006131f2c3845515c667885919eabb8c3b6a99c90837669544a3f33281c0f030000000000000000000000000a05121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000303c45515d67707d89939ea9b3becad6e0eaded1c5b8ab9e92000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfc9bdb2a89c9083766a6054473b3025190e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e41404b55606c7883909da6b0bbc7d3e1ead5c9bcafa296897c6f6356493c30231609000d192633404c5966737f8c99a6b2bfccc7bbafa499877a6d6154473a2e21141926333f4c5966727f8c99a5b2bfccc7baaea298877b6e6154473b2e21140800000000000000000a1623303d495663707c8996a3afbcc9d1c5b9aea49d9a9696969696969696969696969b9da5afbac6d2cfc3b8ada39b989696969696969696969696969da0a7b1bcc8d4ccc0b4a9a09895959595959595958b7e7164584b3e3125180b0006131f2c3845515c667985929facb8c5cfc2b5a99c8f827669554b4035291d100613202c3945515d677885929fabb8c5d0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000001080d111314141414141925323f4c5865727f8b989d9d9d9d9d9e9fa2aaabadb3bbb0a69f97928c847c706b61584e42382e23170b000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f1b1b171b1f242e3945515d677683909ca9b6c3cfcdc0b4a79a8d8174675a4e4134271b0ea4a6a8aeb60a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b23232323232323232323232323232323232321201d18130c04000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000106090c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000040000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0a0907030000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000230000000000000b17222d38414f59616e7b86929fa8b2bdcbc0b5ab9e94897d70707d89939eabb4bfc9beb3a99f92877c6e62594f42392e23180c020000000000000713202d3a4653606d7986939facb9c1b4a89b8e8175685b4e422d22170b000000000000000000000000000a0714212d3a46535e6976797979797979797979797979746e64584c3f33261a0d00000000000000000000000000002935404b55606b75818e97a2adb9c2ced8dfded1c5b8ab9e920000000000000000000000000000000000000c17232e3845515d6773808c98a3aebac7c4b7ab9f94897c6f62564d41362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e413944505b66707d8a949fabb7c1cfd8d9d5c9bcafa296897c6f6356493c30231609000e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f938679685e5246392d20131825323f4b5865727e8b98a5b1becbcabfb4aa95887c6f6255493c2f22160900000000000000000a1623303d495663707c8996a3afbcc9cec2b5a99d928d8989898989898989898989898e939da9b6c2cfccc0b3a79b918b8989898989898989898989899095a0acb8c4d1c9bcb0a4988e8888888888888888887f7265584b3f3225180c000713202d3a4653606d798698a2aebac6cec2b5a89b8f8275685c4f422f24180c04111d2935414b556b7784919eaab7c4d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000010406070707070c1925323f4c5865727f8b98a5aaaaaaaaabacaeb4b8b9beb7ab9f948f857f796f6a61594f463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f12060b0f131c2935414b556875818e9ba8b4c1cecec1b4a89b8e8175685b4e4235281b0fb1b3b4b9bf0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538303030303030303030303030303030303030302d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170f05000000000008121a22282d30313434343434343434343434343434343434343434343434343434343434343434343434343434343434342f2e2b262018100600000000000006111c0000000000030f1b27333f4953606b75818e98a2aebac4c7bbafa3998f82756b6b75828f99a3aebac5c5bbafa3998f82766b61544b4034281f14080000000000000815222e3b4855616e7b8899a4afbbc0b3a69a8d8073675a4d4034271a06000000000000000000000000000a0815212e3b4854616e7b8686868686868686868686868074675a4e4134271b0e0100000000000000000000000000242f39434f59616d7a85929ea6b0bcc6d0d2d2d1c5b8ab9e9200000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0c7bcb0a69b8e8175685e5246392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79b8e8174685b4e41333f4a54616b76828f9ca5afbdc6d1cdcdc9bcafa296897c6f6356493c30231609000f1c2935424f5c6875828f9ba8b5c2cec5b8ac9f9285796c564c41362a1e111825313e4b5864717e8b97a4b1becad0bcb0a396897d7063564a3d3023170a00000000000000000a1623303d495663707c8996a3afbcc9cdc0b4a79a8d807c7c7c7c7c7c7c7c7c7c7c7c818e9ba7b4c1cecbbeb2a5988b7f7c7c7c7c7c7c7c7c7c7c7c7d83909daab6c3d0c8bbaea195887c7b7b7b7b7b7b7b7b7a6d6054473a2d211407000714212d3a4754606d7a8793aab4bfcacec1b4a79b8e8174685b4e4135281b07010d18242f44505d6a7783909daab6c3d0c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000406070808080c1925323f4c5865727f8b98a5b2b2b2b2b2b4b7b8bdc3c2b6a99c8f837a726d675f584f473e342a1e140a00000000000000000002060a0c0c1313131313131313131313130a09070400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f120000040d18242f414d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0fbebfc1c4ca0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c010000000000000000000000000407090a13131313131313131313131313131313131313131313131211100e0c090606030000000000000000000000000000000000000027000000000000020507081313131313131313131313130e0d0b08030000000000000002070a0c0d1313131313131313131313130909070300000000000027272727272727272722211f1b150e0600000000000000000e1900000000030e18212b3744505b656f7c89939eaab4bfcabfb4aa9f92877c6e62616e7b86929fa9b3becac0b5ab9f948a7d70665c51453b3025190b0200000000000a1623303d495663707c8996abb5c0bfb2a5988c7f7265594c3f3226190c000000000000000000000000000a0815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b0e01000000000000000000000000001d27313d46525e68717e8b949faab4bfc5c5c5c5c5b8ab9e92000000000000000000000000000000000000000d18242f3946525e6874818d99a4afbbc7c2b9ac9f92867b6e61554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a79b8e8174685b4e412d38424f59626f7c89939eabb5bfc0c0c0c0bcafa296897c6f6356493c3023160900101d293643505c6976838f9ca9b6c2cfc5b8ab9e9285786b5f52453025190d1724313d4a5764707d8a97a3b0bdcacabdb0a4978a7e7164574a3e3124170b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726f6f6f6f6f6f6f6f6f6f73808c99a6b3bfccc9bcafa396897c706f6f6f6f6f6f6f6f6f6f76838f9ca9b6c2cfc6b9ac9f9386796e6e6e6e6e6e6e6e6d685d5245392c201307000714212e3a4754616d7a8794a0adbad0cdc1b4a79a8e8174675b4e4134281b0e00071d2a3643505d697683909ca9b6c3cfc5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000001070c101314151515151925323f4c5865727f8b98a5a5a5a5a5a6a7aaacb1b9bdb7ab9f948f847d736d645c52493f332a1f14090000000000000000070d12161819202020202020202020202020171614100b050000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f12070c10131b27333f49536774818d9aa7b4c0cdcec1b5a89b8e8275685b4f4235281c0fcacccdd0d50a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281d130700000000000000000000050b10141617202020202020202020202020202020202020202020201f1f1e1d1b191613120f0b0603000000000000000000000000000000001a0000000003090e1214152020202020202020202020201b1a17140e080100000000070e1317191a2020202020202020202020201615130f0a04000000001a1a1a1a1a1a1a1a1a1615130f0a0400000000000000000008140000000009151f2935414c55606c7883909da5afbcc6c6baaea2988d81746a5f5f6973808d97a1adb9c3c7bdb0a69e9184796d60564d41362a1d140a00000000000b1724313e4a5764717d8a97a4b0bdbeb1a4988b7e7165584b3e3225180b000000000000000000000000000a0815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000151f2a36414c56626c76828f98a3aeb9b9b9b9b9b9b8ab9e920000000000000000000000000000000000000007121d2a36414c56616e7b87939facb9c2c7bbaea3998c8073675c5145382c1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79b8e8174685b4e41352f3e4754606a75818e99a3aeb3b3b3b3b3b3afa296897c6f6356493c3023160900101d2a3743505d6a7683909da9b6c3d0c4b7ab9e9184786b5e5145382b1e081723303d4a5663707d8996a3b0bcc9cabeb1a4978b7e7164584b3e3125180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726563636363636363636673808c99a6b3bfccc9bcafa396897c706363636363636363636976838f9ca9b6c2cfc6b9ac9f9386796c62626262626262605d564c4135291d1104000714212e3a4754616d7a8794a0b5c0cbcec1b4a89b8e8175685b4e4235281b0700101d2a3643505d697683909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000030b12181c1f20222222222225323f4c5865727f8b989898989898999a9da0a8acb2bab0a69f96918780746e645b51453b31261a0e020000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b1f1c1c181d1f242b3744505b6575828f9ba8b5c2cecec1b4a79b8e8174685b4e4135281b0ec4c5c9ced60a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5656565656565656565656565656565656565656565654514b433a2f24180d0100000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29282523201f1c17120f0b0600000000000000000000000000000d000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000d0d0d0d0d0d0d0d0d090806030000000000000000000000020b000000030c1a26313945515d67717e8b959fabb7c1c9bdb2a99f92867a6e615857606d7a85929ea8b2bdc8c2b9aca0968c7f72685e52463d2f261b1106000000000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000a0815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b0e01000000000000000000000000000d1925303a44505a616e7b86929fa7acacacacacacacab9e9200000000000000000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7bfb5ab9e9285796d6053473d32271c10030000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8174685b4e41352b37434e58616e7b86929faaa6a6a6a6a6a6a6a296897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a4988b7e7165584b3e3225180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f726559565656565656596673808c99a6b3bfccc9bcafa396897c7063565656565656565c6976838f9ca9b6c2cfc6b9ac9f9386796c6055555555555554524c443a3024190d01000714202d3a4753606d798699a3afbbc7cec2b5a89b8f8275685c4f422e23180c00111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000030d151d23292c2d2f2f2f2f2f2f323f4c5865727f8b8b8b8b8b8b8b8c8e91959ea0a8b2b8b0a8a099938c80746d62574d42362a1e130800000000000a131c232a2f3233393939393939393939393939302f2c27211a1108000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245382b29292924292c2f353e4653606c7885919eabb8c4d1ccbfb3a6998c807366594d4033261a0db7b9bdc4cc0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6363636363636363636363636363636363636363636363605d554b4135291d11040000000000000008111a21272c2f30393939393939393939393939393939393939393939393938373634322f2d2b28221f1b17110a02000000000000000000000000000000050f171f252a2d2e3939393939393939393939393433302b241d140b010a131c242a2f3233393939393939393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000060000000b151e2b37424d57606d7a85919ea7b1bcc9c5b9ada1968c7f73685e52525d68727f8b96a0acb8c2c8bdb2a89f92857b6e61584e41382d22170b010000000c1925323f4c5865727f8b98a5b2bebdb0a4978a7d7164574a3e3124170b000000000000000000000000000a0815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b0e010000000000000000000000000008131e29323f47535f69737f8c959f9f9f9f9f9f9f9f9f9e92000000000000000000000000000000000000000008131e2b37424d57626f7c89949fabb7c3c6b9ada1978b7e7165594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8174685b4e413527323d46535f6974808d989a9a9a9a9a9a9a9a9a96897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f3225180c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c494949494d596673808c99a6b3bfccc9bcafa396897c7063564949494949505c6976838f9ca9b6c2cfc6b9ac9f9386796c605348484848484745413a32281e1308000006131f2c3845515c677986929facb9c5cfc2b6a99c8f837669544b4034281c1005121e2a36424d576b7884919eabb7c4d0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3c4955626f7c7f7f7f7f7f7f7f7f8184899196a0a9b3bab2aba49f928b7f72695f53463a3024190d0100000007121c252e353a3e3f4646464646464646464646463d3c38332c231a10050000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524538363636362f35393a4145505a626f7c8997a1adb9c6d2c9beb3a9978b7e7164584b3e3125180baaacb2bac40a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185787070707070707070707070707070707070707070707070706d675d5145392c20130600000000000005101a232c33383c3d4646464646464646464646464646464646464646464646454443413f3c3938332d2b27221b140b0903000000000000000000000000030d17212931363a3b464646464646464646464646413f3c362f261d1308121c262e353b3f404646464646464646464646463c3b38322b23190f04000000000000000000000000000000000000000000000000000000000007121c27303947535f6973808d97a1adb9c0c0bcb1a79e9184796d60564c4c56606d7884919da6b0bdc0c0baaea2988e81746a6053493f33271d13070000000d192633404c5966737f8c99a6b2bfbdb0a3968a7d7063574a3d3024170a000000000000000000000000000a0815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000020c17202b37424d57606d78839092929292929292929292920000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8beb3a99d9083776b6054483b31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8174685b4e4135282b37424d57616d7a868d8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160900111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3c3c404d596673808c99a6b3bfccc9bcafa396897c706356493d3c3c43505c6976838f9ca9b6c2cfc6b9ac9f9386796c6053463b3b3b3b3a3935302820160c02000004101c2934404b556b7885929eabb8c5d1c4b7aa9e918477665c5145382c1f130714212d3a46535e697885929fabb8c5cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000007121d273139404547484848484848484848535f6a6f727272727272727374777d849197a2adbabdb5afa49f92867b6e61564c4135291d11040000020d18232e373f464b4c5353535353535353535353534a48443d352c21160b0000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e03030303030303030303000000000000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52454343434343434045474c515a616c75828f9ca9b2bec9d2c6b9ada197887c6f6255483c2f2215099ea0a8b2bb0a1723303d4a5663707d8996a3b0bcc9d1c5b8ab9e92857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2d2114070000000000000b16212c353d44484a53535353535353535353535353535353535353535353525251504e4c4946443f3937332d261d1a140e06000000000000000000000009141f29333b4246485353535353535353535353534e4c4741382f241a0e19242e3840474b4d5353535353535353535353534948433d352b21160a00000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa9b3b3b3b3b3aca0958b7e71675d514444505c66707d8a949fabb5b3b3b3b4aa9f93877c6f655b50443a2f24180d0100000d1a2733404d5a6673808d99a6b3c0bcb0a396897d7063564a3d3023170a000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000050e1a26313c44515c666f7c86868686868686868686868600000000000000000000000000000000000000000009141f2b37434e5863707d8a95a0acb8c4c5b8aca095897d7063574d42362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807e7164574a3e312e2f313c46525e68717e8080808080808080808080807b6e6154483b2e21150800111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392f2f2f2d2c29241e160e04000000000c18232f44505d6a7783909daab6c3d0c5b9ac9f9286796d6053463a2d20130815212e3b4854616e7b8798a2aebac6cec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000c18232f39434b515355555555555555555555585f626565656565656566676b707b85929fabb8c5c0baaea3988e8175685d5245392c201307000006121e2a353f4951575960606060606060606060606056554f473d33271c100400000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1010101010101010101010090806030000000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4b5153555d606c717e8b949eaabbc4cfd1c5b8ab9e9285786c605346392d2013069196a0a9b30a1723303d4a5663707d8996a3b0bcc9d2c6b9ada19792898989898989898989898989898989898989898989898989887c6f6255493c2f221609000000000004101c27333d474f5556606060606060606060606060606060606060606060605f5f5e5c5b585653504a46443f382f2b261f180f08000000000000000000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f141f2a35404a52575960606060606060606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000000000004101c2834404a54616b75828f99a3a6a6a6a6a6a6a69d9083786c60554b403f4a54616b76828f99a4a6a6a6a6a6a6a49a9083786c60554b4135291d110400000d1a2734404d5a6773808d9aa6b3c0bcafa296897c6f6356493c30231609000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000009151f2834404a54606a6f797979797979797979797979000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8b2bdc8bcb1a79b8f8275695f53463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d737373737373737373737373716c6155493d3a3b3c3b3a414c56616c717373737373737373737373736e695e53463a2d21140700111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d222221201d19130c040000000000071b2835424e5b6875818e9ba8b4c1d0c7bbafa399887b6e6255483b302519121b262f3d4a5763707d8a96aab4becaccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000004101c2934404b555c60626262626262626262626262615e5658585858585959606973808c99a6b3bfcbbfb4aa9f92867a6d6054473a2d21140700000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271d1d1d1d1d1d1d1d1d1d1d1d1615130f0a04000000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c555d6063676d747e87929fa6b0bbcdd4c8bcb1a79b8e8174655b5044372b1f1205849197a2ad0a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e969696969696969696969696969696969696969696969695887c6f6255493c2f22160900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54535049413e37312a211a1209000000000000000205121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c302417232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130703000000000000000000000000000000000000000000000000000006121f2c3844515c66707d89949a9a9a9a9a9a9a9a9a94897d70665b50433938424f59626f7c87939a9a9a9a9a9a9a9a9a958b7e71675d5145392c20130600000d1a2734404d5a6773808d9aa6b3c0bcafa295897c6f6256493c2f231609000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000030c18232e39424e5860626c6c6c6c6c6c6c6c6c6c6c6c000000000000000000000000000000000000000000000a15202c38444f5964717e8b96a1acb9c5c3b9ac9f93877b6e61554b4135291c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6067676767676767676767676764615a50454547484848474644505a6164676767676767676767676767615e574d42362a1e120500111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20151413110d08020000000000000c1926333f4c5966727f8c99aab4bfcacbc0b5ab988b7e7265564c41362a211f222d38414f596673808d99a6b3c0d0c8bdb2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6d685e524c4c4c4c4c4f5763707c8996a3afbcd0c6baaea3998a7d7064574a3d3124170a00000c1825323e4b57636d72797979797979797979797979706b6155483c2f23160900000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342929292929292929292929292922211f1b150e070000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b6969696969696969696a676d70747a80889299a3aeb8c1ccccc4b8ab9f95897c6f6353493f33271b0f037a85929ea80a1723303d4a5663707d8996a3b0bcc9dacfc5bbb3adaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a295887c6f6255493c2f22160900000000000916232f3c4855616b70797979797979797979797979797979797979797979797978777674726f6c6663605b535046423c332c241b13090000000000000b0714212d3a46535e6976797979797979797979797979746e64584c3f33261a26323f4b57636e737979797979797979797979796f6b6054483b2f2215090d05000000000000000000000000000000000000000000000000000713202d3a4653606d79848d8d8d8d8d8d8d8d8d8d8d8d82766b61544a3f31303e47535f6a74818d8d8d8d8d8d8d8d8d8d8d8d857a6d6054473a2d21140700000d1a2733404d5a6673808d99a6b3c0bcafa296897c6f6356493c30231609000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000007121c27303d464e54565f5f5f5f5f5f5f5f5f5f5f5f0000000000000000000000000000000000000000000004101c28333e4653606d7984919ea9b3bec7bbafa4998d8074675d5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5755504d4b51545455555453514a5055575a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130707040100000000000000000a1623303d495663707c8998a2aebac6d1c2b5a99c8f8276685e52463c332c2b2d333f4953606b7884919eabb7c4d1c5b8aca096877b6e6154483b2e2115080000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7a6d615447403f3f404855626f7b8895a2aebbc8cbbfb4ab998c7f7266594c3f3326190c00000c1926333f4c5966727f8686868686868686868686867d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4136363636363636363636363636362f2e2b262018100700006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9184787676767676767676767676787a7c80858d939aa3abb5bfcacdc4baafa59d9083766b605441382d22170b00727f8b96a00a1723303d4a5663707d8996a3b0bcc9d6d7cdc5beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afa295887c6f6255493c2f22160900000000000a1723303d4a5663707d8686868686868686868686868686868686868686868685858483817f7c7974706c65615a534d453e362d251b120900000000001a0815212e3b4854616e7b8686868686868686868686868074675a4e4134271b2633404d596673808686868686868686868686867d6f6356493c30231609170e050000000000000000000000000000000000000000000000000915222f3c4855626f7c808080808080808080808080807c6e62594f42382d2b37434e58616e7a808080808080808080808080807c6f6256493c2f23160900000d1a2633404d596673808c99a6b3bfbcafa396897c706356493d3023160a000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000b151e2b343d43474953535353535353535353535300000000000000000000000000000000000000000000000b161f2c3844505c66727f8c97a2adbac6c0b5ab9f92857a6d60544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4f545659555d6061626261605c545854524c4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000713202d3a4653606d7985929facb8c4cfc5b9ac9f92867a6e61584e453d3937393f44505b65707d8996a1acb9c5d0c4b7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000000915222f3c4855626f7c8888888888888888888888888073675a514b49494a4e5663707c8996a3afbcc9d1c0b3a6998d8073665a4d4033271a0d00000c1926333f4c5966727f8c93939393939393939393897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4343434343434343434343434343433c3b37322a22180e04006f0c1925323f4c5865727f8b98a5b2becbd2c5b9ac9f92868282828282828282828282838486898d92989fa4acb5bdc6cdc4bbb2a89e93897d7063594f442f261b1106006d7984919e0a1723303d4a5663707d8996a3b0bcc9d6dfd7cfc9c6c5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbafa295887c6f6255493c2f22160900000000000a1723303d4a5663707d89939393939393939393939393939393939393939a939292918f8e8b8985817d78716c615f5750483f372d241a100600000000260815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b2633404d596673808c93939393939393939393897c6f6356493c3023160920170c0200000000000000000000000000000000000000000000000815212e3a47535f6a6f737373737373737373737373736e6a5f53473d2f2626313c46525e686e737373737373737373737373736f6a6054473b2e22150800000c1926333f4c5966727f8c99a5b2bfbdb0a3968a7d7063574a3d3024170a000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000030c19222b32383b3c464646464646464646464646000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929faab4bfc7baaea2988b7f72665b5044382b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a4040404040404040424b51535960636669676d6e6f6e6d6d666865615e56534e4440404040404040403b3a36312921170d030000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000006121f2c3844515c6675828f9ca9b3bec9c7bbaea3998d81746a5f574f47454446495059606c7883909da8b2bdc9c8bcb1a79a8d807467574d42362a1e12050000000000000000000000000000000000000000000815212e3b4854616e7b87989595959595959595959083776c605d55565656585f6873808c99a6b3bfccccbfb2a6998c7f7366594c403326190d00000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a505050505050505050505050505050504947433c342a20150a006f0c1925323f4c5865727f8b98a5b2becbd3c7baaea398928f8f8f8f8f8f8f8f8f8f8f909192999a9fa2aaafb6bec6ccc3bbb3a9a0968e81746b6054473d321d140a000066707d8a940a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c5c4bababababababababababababababababababababaafa295887c6f6255493c2f22160900000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897928e89837e766e69615a51493f362c22180b02000000310815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b2633404d596673808c999f9f9f9f9f9f9f9f96897c6f6356493c30231609291e1308000000000000000000000000000000000000000000000006121f2b37434e585f6267676767676767676767676767625f584e43352c1d202a36414c565e61676767676767676767676767676260584e43382b1f130600000c1925323f4c5865727f8b98a5b2bebdb0a4978a7d7164574a3e3124170b000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000007101920272b2e2f3939393939393939393939390000000000000000000000000000000000000000000000000c17232e3845515d6773808c98a3aebac7beb3aa9e9184786c6053463c31261b0f0200000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3434343434363f464e545c60656b707376797a7b7b7b7a797875726e68625f58514a423b32343434342e2d2a251f170f05000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000004101c2834404a5464717e8a97a1adb9c5cbbfb5ab9f92877c6f69605954515053535b606b717e8b959fabbac4cec5b8aca095897c6f6256493c31251a0e020000000000000000000000000000000000000000000613202d394653606c7985929fa1a1a1a1a1a1a1a0958b7e736d6765636263656a6e7a85929fabb8c5d2cabfb4aa988b7e7165584b3e3225180b00000c1926333f4c5966727f8c99a5acacacacacaca396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c55534e463c32261b0f036f0c1925323f4c5865727f8b98a5b2becbd7cbbfb4aaa39f9c9c9c9c9c9c9c9c9c9c9c9d9e9fa3ababaeb4bbc0c7c7c0bbb1a9a19791847a6d60594f44352b210b020000616c7682900a1723303d4a5663707d8996a3b0bcc9d6d6cdc4bdb9b8adadadadadadadadadadadadadadadadadadadadadada295887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacb6afacacabaaa9a7a9a29f9b95908a827b716c625b51483e342a1d140a0000003c0815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b2633404d596673808c99a6acacacacacaca296897c6f6356493c302316093025190d0500000000000000000000000000000000000000000000030f1a26313c464e53555a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31231a1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a5a56544e463d32271b0f0300000b1825323e4b5865717e8b98a4b1bebeb1a4978b7e7164584b3e3125180b000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c00000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0c5b9aca0968a7d7063584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212727272d363f4850585f666d72777c80838587878888878684817e7a746f6a605c544c443b3228272721211e1a140d0500000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000c18232e3a4653606d7985919ea9b3bec9c6bbafa39991847b706b64605d5b6061656c727d87929fa7b1bcccc8bdb2a89d9184776a6054473b2e1f14090000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b3aeaeaeaeb1a79f93877f797471706f7072757c839197a2adbac6d3c6baaea298897c6f6356493c3023160900000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174696969696969696969696969696969696969625f584e43372b1f13066f0c1925323f4c5865727f8b98a5b2becbdcd1c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9abacaeb5b8babec5c8c3beb6afa7a09791857b6e685d52473d3323190f0000005a626f7c870a1723303d4a5663707d8996a3b0bcc9dacfc4bbb2adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3adaba7a09d9490867e726d625a50463c2f261c11060000450815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3b9b9b9b9afa296897c6f6356493c30231609362a21170b00000000000000000000000000000000000000000000000a15202a343c4347484d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a2011141e29323b4146474d4d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20160a0000000b1724313e4a5764717d8a97a4b0bdbeb1a4988b7e7165584b3e3225180b000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000040a0f131516202020202020202020202020000000000000000000000000000000000000000000000000000d18242f3a46525e6874818d99a4afbbc7bdb2a89c8f82766a5f53473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314141d2b343f48505a626a6f797e83898c8f92989495959496918e8b86817c736d665e564c443a2f261b1514120e09030000000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000007121f2c3844515c6673808c97a1adb9c2cbc0b5aba19691847d75706d67656c6e72787f869299a3aeb9c2cbc3b8aca0968b7e7164584e43372b1f0d0300000000000000000000000000000000000000000000030f1b27333f495365717e8b97a1adb9bbbbbbbbafa499938c85817e7c7c7d7e82879195a0a9b3becacbc0b5ab9f9285796d6053463a2d20130700000c1926333f4c5966727f8c99a5b2bfc6c6bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676767676766f6a5f53473b2e2115086f0c1925323f4c5865727f8b98a5b2becbd8d8cfc6bfbab9b5b5b5b5b5b5b5b5b5b5b5b6b7b9bbbfc5c6c5c0bbb9b1aca49f9590857c6f695f564c41352b21110700000054606a75810a1723303d4a5663707d8996a3b0bcc9d5c9bdb2a9a19e939393939393939393939393939393939393939393939393887c6f6255493c2f22160900000000000a1723303d4a5663707d8996a3b0bcc6c6c6c6cac5c1c0bbbbbbbbbbbbbbbbbbbcbdc0c2c1bebab8b1aca69f9892877f726c61584e42382d22170b0000500815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfc6c6bcafa296897c6f6356493c302316093e33281c100400000000000000000000000000000000000000000000030e18222a31373a3c404040404040404040404040403b3a37312a22180e0d1720293036393b404040404040404040404040403c3b38322b22190f04000000091623303c4956636f7c8996acb6c0beb2a5988b7f7265584c3f3225190c000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000030608091313131313131313131313130000000000000000000000000000000000000000000000000007131d2a36414c56616e7b87939facb9c2c3b7ab9f94887c6f62564c41362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000010406111c262f3d46505a626c717c838b9095999c9fa2aaa2a1a8a19e9b99928e8780786e685e564c41382d22170b050200000000000000111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb2a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000004101c2834404a54606d7a85929ea7b1bbc5c7bdb2a9a1969188827d7a7978797b7e838b9298a2abb5bfcbc3b9afa59e9184786d6053463d32271b0f0000000000000000000000000000000000000000000000000b17222d3a4753606d7985929ea6b0b9c2cbc0b5aba49f97928e8b8989898b8f9299a0a7b1bbc5cbc2bbafa3998e8174665c5145382c1f130600000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9e9184828383838383838383838383838383838383827c6f6255493c2f2216096f0c1925323f4c5865727f8b98a5b2becbd8e1d8d1cbc7c5c2c2c2c2c2c2c2c2c2c2c2c3c4c3c1c0bfbab9b6afaca79f9a938e837b6f6a5f574d443a2f23190f000000004e58616e7b0a1723303d4a5663707d8996a3b0bcc9d2c5b9ada19691878787878787878787878787878787878787878787878787877c6f6255493c2f22160900000000030a1723303d4a5663707d8996a3b0bcc9d2d2c8c0b9b5b3aeaeaeaeaeaeaeaeaeafb0b3b7b9bdc4c3bcb8b0aaa29993887e716a5f544a3f33281c0f03005a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160944392d201408000000000000000000000000000000000000000000000006101820262b2e2f343434343434343434343434342f2e2b2620180f06050e171e252a2d2e343434343434343434343434342f2e2b2720191007000000000815212e3b4854616e7b879aa4afbbc0b3a6998d8073665a4d4033271a06000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975828e9ba6b0bbc7bbb0a69a8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58626c717e8690959da0a7a9acaeb4adadb2acababa39f99928c837a6e685d53493f33271c11060000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e121723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265584b3f3225180c00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000c18232e3945525d68727e8b959fa9b3bdc6c4bbb2a8a19a938f8a87858486878b90959fa2aab4bdc6c4bbb1a79e93897d70665c5044382b20150a00000000000000000000000000000000000000000000000006131f2c3845515d67727e8b949ea7b1bbc0c7bdb5afa9a19e9a98969596989b9fa3abb1b9c3c7c0b9b1a79f92877c6f62544b4034281c100400000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ada196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd8d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b7b7b6b5b3b4aeacaca49f9c95908781796e695f584e453c32281e11080000000046525e69730a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000050a1723303d4a5663707d8996a3b0bcc9d5cac0b6aea8a6a1a1a1a1a1a1a1a1a1a2a3a6aaacb2babec5c2bcb4aba49a92877c6f665b5044382b1f150a00620815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609493c3023160a000000000000000000000000000000000000000000000000060e151a1f21222727272727272727272727272722211f1a150e060000050d14191e20212727272727272727272727272723221f1b160f0700000000000713202d3a4653606d7986939facb9c1b4a89b8e8175685b4e422d22170b000000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c89949fabb7c3c2b8ac9f92867a6d61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a717e8b9299a0a7acb0aba9a4a1a0a1a2a6abadaeaba39f9590847a6d655b5044382e23170c0000000000000000101d2a3743505d6a7683909da9b6c3d0c4b7ab9e9184786b5e5145382b1e071723303d4a5663707d8996a3b0bcc9cabeb1a4978b7e7164584b3e3125180b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000007121c2935414c56606d78839097a1abb4bcc5c4bab2aca49f9b979892919299989d9fa7aeb4bcc6c3bbb2a9a0958e81746b60544a3f3428190f0400000000000000000000000000000000000000000000000004101d2935404b55606c77828f959fa7afb5bdc2c0bbb3adaba7a4a3a2a3a5a8acafb5bdc3c2bbb7afa79f958d80746a5f5342392e23180c0000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c96897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbddd2c7bdb5afacabababababababababababaaaaa9a8a6aaa39f9c9a938f89837c746d675f574e463c332a20160c0000000000424d57606d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f120600000000060a1723303d4a5663707d8996a3b0bcc9d1c5b9aea49c999595959595959595959597999ea0a8aeb4bcc5c5bdb5aca3999083786c6053463c32261b0f036d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316094a3d3124170a000000000000000407090a1313131313131313130000000000030a0f1215151a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0a030000000002080d1114141a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a0400000000000006131f2c3845515c667885929eabb8c3b6a99c9083766953493f33271b0f030000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e1a26313c4754606a76838f9ca7b1bcc7baaea3988c7f72665c5144382c1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa3abb1afa69f9c9795939495999ea1a9b0afa79f968f82776c60544a3f34281c100300000000000000101d293643505c6976838f9ca9b6c2cfc4b7ab9e9184786b5e51452f24180d1724303d4a5763707d8a96a3b0bdc9cabdb0a4978a7d7164574a3e3124170b00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000d19242f3a44505c666e7b859299a2aab3bbc2c4beb6afaca8aaa29f9e9fa3aba9abb1babfc6c0b9b1a9a1969183796d60594f42382e23170700000000000000000000000000000000000000000000000000000c18242f3944505b656d7a8390959fa3abb1b9bbc0beb9b8b4b1afafb0b1b5b9bbc0bfbab8b0aba59d959083786d60584e4330271d12070000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7dacfc4bab2adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a396897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9d9c9b9a9898928f8c87827d776f6b605d554d453c342a21180d0400000000004545515d670a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b6060606060606060606060606060606060606060606060605c544a3f34281c100300000000080a1723303d4a5663707d8996a3b0bcc9cec1b5a89c928d888888888888888888898a8d91969fa2aab4bcc6c7beb4aba0958b7e7164584e43372b1f1306720815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316094e4135281b0e0000000000050b1014161720202020202020202000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000010507080d0d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000004101c2834404b54697683909ca9b6c3b7aa9e918477655b5044372b1f12050000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414171717171717171717171717171717171717171f2b37434e5863707d8a95a0acb8c4bfb4aa9e9184796d6053463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839099a3aeb4aba49f948f8a888787898c92979fa6b0b1a89f948b7e71665c5044382c1f1206000000000000000f1c2935424f5c6875828f9ba8b5c2cec5b8ab9f9285786c554b4035291d111724313e4a5764717d8a97a4b0bdcac9bcb0a396897d7063564a3d3023170a00000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000008131e28343f4a545e69707d879298a2a9b0b9bdc4c0bbb9b5b4aeacabacaeb4b6b8bcc2c3bcb8afa7a09791847b6e675d51473d30261c1106000000000000000000000000000000000000000000000000000007121d27333f49535d686d7a838d92999fa7acafb5b7b9bbc0bdbcbcbcbcbebab8b6b4aeaca69f9c938e837a6d665c51463c311e150b000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdcdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a396897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd4c7bbafa4999391919191919191919191919191908e8d8b8986837f7b76706b636059514b433b332a22180f0600000000000045404b55600a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5454545454545454545454545454545454545454545453504a42382e23170b0000000000080a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7c7d80848b9298a2aab4bfcac6bdb1a79d9083776a5f53473b2e2115087e0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316095043372a1d10000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000c18232e414e5a6774818d9aa7b4c0b9ac9f9286796c605346392d2013060000000000000000000000000a0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021242424242424242424242424242424242424242427323d4855616b7783909da8b2bdc6b9ada1968a7e7164584e43382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a95a0abb5afa499938b827e7b7a7a7c808590949fa9b3b0a69e9184796d6053463a2d201307000000000000000e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f938679675d5145392c20131825323e4b5865717e8b98a4b1becbcbbfb4aa95887c6f6255483c2f22150900000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000010b17232e38424d57606b707d8692979ea6acb2b8bcc2c5c2bfbab8b7b9babfc3c5c2bcb7b1aca59d9590857c6e695f554b40352b1e150a000000000000000000000000000000000000000000000000000000010b17222d38414c565e686d79808790959c9fa3abaaacafb6b0b1b1b0afb3adaba9aaa29f9b94908981796d685d544b40342a200c03000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd2c6b9ac9f9387858585858585858585858584848382807e7c7976726e69636159544f454039312a2118100600000000000000453a44505c0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5247474747474747474747474747474747474747474746443f3830261c110600000000000d0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f726e6e6e6e6e6e6e6e6f7073787e869298a2aebac7cfc3b8aca095887c6f6255493c2f221609870815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160951000000000005090d0f10131313131313131313131313100f0d0a050000000000000000000000000000000002070c0f11121313131313131313131313130a0a08040000000000000000000000000000000000000000000000020600071825323f4b5865727e8b98abb5c0baaea399877a6e6154473b2e2114080000000000000000000000000f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303038444f5964717e8b96a1acb9c5bdb2a89d9083766a6054473b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca7b1b4aa9f93877e76716e6d6e6f737a829097a1adb7ada1968a7d7063574a3d3024170a000000000000000d1a2633404d596673808c99a6b3bfccc7bbafa499867a6d6053473a2d20141926333f4c5966727f8c99a5b2bfccc7baaea398877a6d6154473a2e21140700000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000006111c26303b454f59606b707d858f949ea1a8acb1b6b8babebdbebebebdbeb9b8b5b0aba7a09d938e837b6e6a5f574d43392f231a0c030000000000000000000000000000000000000000000000000000000006111b262f3a444c565e676d747c838a8f92999b9d9fa4aca3a4a4a3a3a9a29f9c9a98928e8a837c746d675d564c42392e22180e00000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a396897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478787878787878787878787777767573716f6d6766615e57554f48433d352f271f180f06000000000000000045343f4a540a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000110a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265626262626262626264656c717d86929fabb5c0ccc8bcb1a7998c7f7266594c3f3326190c900815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160950000000020a1015191c1c2020202020202020202020201d1c1916100a0300000000000000000000000000060d13181c1e1f202020202020202020202020171614100b050000000000000000000000000000000000000003090f1200091623303c4956636f7c8999a4afbbbfb4ab96897d7063564a3d302317080000000000000000000000001c0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e4653606d7984919ea9b3bec4b8ab9f95897c6f62574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faaaaaaa2988c80736c6462606162686d7a85929eaaaaaaa89a8d8174675a4e4134271b0e010000000000000b1825323e4b5865717e8b98a4b1bececcc0b5ab95887b6f6255483c2f22151a2734414d5a6774808d9aa7b3c0cdc5b8ac9f9285786c605346392d20130600000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000a141e29333d474f59606b6f7a828b91969da0a7a9abadb3b0b1b1b1b0b3adaba8a69f9c95908981796e695f584e453b31281d11080000000000000000000000000000000000000000000000000000000000000a141d28323a444c555c606a6f787d82868b8e91939a969697979696959792908d8a86827d766f6a605c554c443a30271d100600000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b6b6b6b6b6b6b6b6b6b6b6a6968676562605c5554534d48443d383229241d150d06000000000000000000452e38424f0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c02000000000000130a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655955555555555556535b606b737f8c99a4afbbc7cec2b5a89b8f8275685c4f4235291c0f950815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316094c0000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d292926211c150d040000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000060e151a1f000714212d3a4754606d7a86939facb9bfb2a5998c7f7266594c3f3025190d010000000000000000000000290815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505c66727f8c97a2adbac6bcb1a79b8e8175695e5246392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89999d9d9d9d9d92867a6d605a555454565e68737f8c999d9d9d9d9d9083776a5d5044372a1d1104000000000000091623303c4956636f7c8996a8b2bdc9d2bdb0a3978a7d7064574a3d2f24181e2a36424d576975828f9ca8b5c2cfc3b6aa9d908377665b5044382b1f120600000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000020c17212b353d474f5960686e767e848b9195999c9fa2a9a3a4a5a4a4a9a29e9c9894908a837d746d675e574e463c33291f160c00000000000000000000000000000000000000000000000000000000000000020b162028323a434b51585f666c70757b7f81848688898a8b8a8a8988878583817d7975706b626058514b433a32281e150b0000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5e5e5e5e5e5e5e5e5e5e5d5b5a585653514b4846423b38332c272118120b03000000000000000000004538303d470a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b212121212121212121212121212121212121201f1c17181715110c0600000000170a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c484848484849495059616d7a86939facb9c6d0c4b7aa9d9184776a5e5144372b1e119d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316094700020c161e262c3235363939393939393939393939393635322d261f160d00000000000000000000060f1921292f34373839393939393939393939393931302d28221a1108000000000000000000000000000000060f1820262b000613202c3945525d687783909daab6c1b5a89b8e827568564c4135291d11050000000000000000000000350815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c5254575757575757575757575757575757575757575757575757575754606d7a85929faab4bfc2b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9191919191918f8276675d514847474c56626f7c899191919191919185786b5f5245382c1f12050000000000000714212e3a4754616d7a8796a0acb9c5ccbfb2a5998c7f7266554b4035291b202d3a46525e697884919eabb7c4cec1b4a89b8e817568544a3f33281c0f0300000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000050f19232c353d474f565e616c71797e84888c8f92979697979897979697928f8c88837e78706b605d554d453c342a21170d040000000000000000000000000000000000000000000000000000000000000000040e162028303940454e545b6064696e7275777a7b7c7d7e7e7d7c7c7b787674716d67636159544e454039312820160c030000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a6f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52525252525252525151504f4d4b494745403b3a36312c27211b160c0701000000000000000000000045382b37430a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b292929292929292929292929292929292929292929292423211d1710080000001b0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3b3b3b3b3c3f46525e687784919daab7c4d0c5b8ab9e9285786b5f5245382c1f12a00815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160946000a141e2830383d414346464646464646464646464643423e3831281f12090000000000000000020d17212b333b4044454646464646464646464646463d3c39332c231a100500000000000000000000000000030e18212a31370004111d2935414c566773808d9aabb5c0b7ab9e918478685e5246392d2013060000000000000000000000420815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636773808d98a3aebac7bbafa3998d8073675d5145382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8484848484848484807367554b403a3b4754616e7b848484848484848483776a5d5144372a1e11040000000000000713202d3946525e687784919eaab7c4d2c2b5a99c8f8276675d5145382d2527313b4854616e7b8796a1adb9c5cabeb3a9988c7f7265594c3f2d22170b0000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000007111a232c353d444d525a62666d71777b7f838587898a8b8b8b8a898785827f7b76716d666059514b433b332a22180f0600000000000000000000000000000000000000000000000000000000000000000000050e161e272e343c424a5053565e616568686d6f6f70717170706f6e69696764605d55554f47433d342f271f160d04000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080807b6e6155483b2e2215086f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524545454545454544444342403e3c3a38342f2d2a251f1c1c171614100b05000000000000000000003f3326313c0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538353535353535353535353535353535353535353535353531302d28221a120800001f0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f322f2f2f2d36414c566976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c2013a70815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316094205101b26303a42494e4f535353535353535353535353504e49423a31241a0d040000000000000007131e29333d454c50525353535353535353535353534a49443e362c22170b000000000000000000000000000915202a333c4300010d19242f3d4a5763707d8a99a3afbbb9aca196877a6d6154473a2d22170b00000000000000000000004f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0707080909080603000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707a86929facb8c5c0b5ab9e9285796d6053473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717777777777777777736e6358433a2f3a46525e696e77777777777777777771675b4f4336291d100400000000000005111d2a36414c566875818e9babb5c0ccc5b8ac9f9286796d6053493f3530333a434f5965717e8b98a8b2bdc9c6baada297887c6f6255493c2f2216060000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000008111a232b323b414650545c60656a6e7376787b7c7d7e7e7e7d7c7b7875726e6964605c544f454039312921180f06000000000000000000000000000000000000000000000000000000000000000000000000050c151d23282f383f44464d525458565d606263636464636362615e575a5753514b48443e373229231d150d0400000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000713202c3945525d686d73737373737373737373737373737373737373737373737373737373737373736e695f53473a2d2114086f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e52453838383838383837363534322f2d2c29232929292929292423201c1710080000000000000000003e32252a360a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454242424242424242424242424242424242424242424242423e3d39342c241a100600200a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f3434342e343944505c667683909da9b6c3d0c5b8ab9f9285786c5f5245392c1f12a80815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316093b0915212c38424c545a5c6060606060606060606060605c5a544c42362c1f160c010000000000000c18242f3b454f575d5f606060606060606060606060575550483e33281c10040000000000000000000000020f1a26313c464e00000814212d3a4754606d7a86929facb9bdb2a8968a7d706353493f33271b0f03000000000000000000005c0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14141415161615130f0a0400000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d83909ca9b6c3c7b9ada1978b7e7165594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646a6a6a6a6a6a6a6a67635c5247312a36424d575e616a6a6a6a6a6a6a6a6a675f554a3f33271a0e02000000000000010d1925303e4b5865717e8b99a4afbbc7c7baaea3988a7e71655b5046413f3f444b55606b7683909ca9b6c3cfc5b8ab9f9285796d6053463a2d2013070000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000081019202930363f424a5153585f626669696e7070717271716f6e696965615f5753504a423d352f281f170f060000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d33383b4246474c4c5254555657585757565554524d4e4a4745403938332b272018120b030000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767615f574d42372b1e12066f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5245383535353535353535353535353535353535353535353531302d28221a120800000000000000003b2f2225300a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b49453e362c22170c00270a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141413f444b54606d7985929fabb8c5d1c4b7aa9e9184776b5e5144382b1e11aa0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609320d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c69665e54483e31281e13080000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000006121f2b37434e5800000613202c3945525d687683909cabb5c0b4a79a8e8174655b5044372b1f120500000000000000000000680815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e412d2521202021222322221f1b150e07000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a90949fabb7c4cabeb3a99d9083776b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575e5e5e5e5e5e5e5e5a58524a403625303b454d52545e5e5e5e5e5e5e5e5d5b554d43392e22160b00000000000000000814212e3a4754616d7a86939facb9c4cbbfb4aa9d9083786c6059524c4c4950555d676f7c89949fabb7c4c9bdb2a89b8e8174665c5044382b1f12060000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000070e171f252a30394044464e535559575e6163646465646463615e575955534d46443f383029241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b30363a3b3f41454748494a4b4b4a4949474642413e3a39352f2c28211b150c0701000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e026f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524542424242424242424242424242424242424242424242423d3c39332c241a100500000000000000352a1e1e290a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e34281d11052b0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4a50545c66707d8997a2adbac6cfc3b6a99c908376695d5043362a1d10ab0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316092d0f1c2835414e5a6670767979797979797979797979797670665a50433a2f24190b020000000005111e2b3744505d687378797979797979797979797979706c6155493c3023160a00000000000000000000000814212e3a47535f000004111d2935414c5665727f8b99a4afbbb8ab9e9184786c605346392d20130a00000000000000000000750815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746753493f36302e2d2d2e2e302f2e2b26201910070000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969c9fa6b0bcc7cfc5b8aca095897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a51515151515151514d4b4740382e2429333b4246475151515151515151514f4a433b32271c110600000000000000000713202d3946525e687683909ca9b3bec9c6b8aca0958b7f726b615e5659535b60676d7984919da6b0bcc7c5b9ada1968a7d7063544a3f34281c10030000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000050d14191e272e34383c4347484c4d53545657585858575654524d4c4846423b38342e261e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e2f35393a3c3c3d3e3e3d3d3c3b3a3630312d2c29241d1c160f0a040000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f1509006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a49443e362c22170b000000000000002e231817200a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b68686868686868686868686868686868686868686868686868686864615a5045392d211508300a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655a5a5a5a5a5a5a545c60666d7883909da9b3becacabfb4aa9a8d8074675a4d4134271a0eac0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160924101c2936434f5c69768286868686868686868686868682766c61554c4135291d140a0000000005121f2c3845525f6b78858686868686868686868686867e7064574a3d3124170a00000000000000000000000815222f3b4855620000010d19242f3b4754616e7a87939facb9b9ada197897c6f6256493d32271b0f02000000000000000000820815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174655b5046413c3b3a3a3a3b3c3c3b37322a22190e0400000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a9abb0b8c2cdd4c8bcb1a79c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4444444444444444403f3b362e261c202930363a3b444444444444444444433f39322920160b00000000000000000005111e2a36414c5664717e8b97a1adb9c4c8bcb1a79f92877d736d68676566656c7079828f96a0acb8c2cabeb3a99e9184796d6053463a2e23170b000000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cfc6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000002080c151c23282c31373a3b40424648494a4b4b4b4a494746423f3b3a36312b28231c140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e202124292c2d2f3030313130302f2e2d2a2524201f1d1812100b0500000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000020c1620283035393a40404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e03006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33281c1004000000000000251c120e1a0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91847875757575757575757575757575757575757575757575757575757575716c6155493d3023170a360a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72676767676767676768666d7079818e959fabbbc5cfc6baaea2988a7e7164574a3e3124170bab0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316091b101c2936434f5c6976828f93939393939393939393948a7e71675d51453c2f261b110600000005121f2c3845525f6b788592939393939393939393938a7d7064574a3d3124170a0000000000000000000000091623303c4956630000000814202d3946525e6876838f9ca9b3beb2a9998c807366584e43372b1e13080000000000000000008f0815212e3b4854616e7b8794a1aebac7d0c3b6aa9d9083786c605a524c494747474748494947433c342a20150a00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b6b7bcc2cad2d2cec3b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031373737373737373734322f2a241c14171f252a2d2e37373737373737373736332e2720170e04000000000000000000010d1925303a4653606d7985919ea8b2bec7c3bbafa3999288807a7573727374787d838f949ea8b2bdcbc5b9ada1978c7f72665c5044382c1c1106000000000000000000000a1623303d495663707c8996a3afbcc9cbbfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfccc9bcafa396897c706356493d303643505c6976838f9ca9b6c2cdc6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000030b12181c1f262b2e2f31363a3b3d3d3e3f3e3e3c3b3a36302e2d2a261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e111414191d2021222324252424232221201e1a171413100c0701000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000040e161e24292c2d34343434343434343434343434343434343434343434343434343434343434342e2d2b261f180f0600006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e9185786b686868686868686868686868686868686868686868686868686864615a5044392d2014080000000000001c130a08120a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928682828282828282828282828282828282828282828282828282828282827e7164574b3e3124180b3a0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7474747474747474747576797d838e939ea7b1bccdcbbfb5ab9f9285796d6053473a2d201407aa0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160912101c2936434f5c6976828f9c9f9f9f9f9f9f9f9fa69e91857a6d60584e41382d22170b01000005121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a0000000000000000000000091623303c49566300000005111e2a36414c5665717e8b97a2adbab7aa9d9084776a6054473a3025190d0100000000000000009b0815212e3b4854616e7b8794a1aebac7d1c4b8ab9f958b7f726c615e565654535354555655544e463c32261b0f03000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc3c5c5c5c5c5c5c5c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242b2b2b2b2b2b2b2b2726231f19120a0d141a1e20212b2b2b2b2b2b2b2b2a2927221c160e05000000000000000000000008131f2c3845515c66727f8c96a0acb6c0cbc0b5aba39a938d8682807f8081848991959ea6b0bac3c5bcb1a79e92857a6d60544a3f34281c0a00000000000000000000000a1623303d495663707c8996a3afbcc0c0bfb2a5988c7f7265594c3f3233404d596673808c99a6b3bfc0c0bcafa396897c706356493d303643505c6976838f9ca9b6c0c0c0b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000070c10151a1f2122252a2d2e303131323131302e2d2a2522211e1a14100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d11131415161718181716161414110e09070604000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272722211e1a150e060000006f0c1925323f4c5865727f8b98a5b2becbd1c4b8ab9e918478757575757575757575757575757575757575757575757575757575706c6155493c3023160a000000000000120a0100080a1723303d4a5663707d8996a3b0bcc9d3c7baaea398928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c807366594d4033261a0d410a1723303d4a5663707d8996a3b0bcc9cfc3b6a99c90828081818181818181818183858a90959ea5afb9c2cdc4bbaea3998e8174675d5145392c1f1306a90815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160909101c2936434f5c6976828f9ca9acacacacacacacada1978d80746a5f53493f33271e1308000005121f2c3845525f6b7885929eabacacacacacaca3978a7d7064574a3d3124170a0000000000000000000000091623303c495663000000020e1925303b4753606d7985929fabb5b8aca095897c6f62564c41362a1e13080000000000000000a80815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f92877e746d686562616060616163625f584e43372b1f1306000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1a1917130e080002090e1114141e1e1e1e1e1e1e1e1e1d1a16110b0400000000000000000000000004101c2834404b54606d7984919aa4afbbc2c7bdb5aca49f99928f8d8c8c8e91969da0a7b0b8c1c7bdb4aa9f958b7f72685d5242382e23170c00000000000000000000000a1623303d495663707c8996a3afb3b3b3b3b2a5988c7f7265594c3f3233404d596673808c99a6b3b3b3b3b3afa396897c706356493d303643505c6976838f9ca9b3b3b3b3b3ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000040a0f1214151a1e21212324252525242321201e1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070709090a0b0b0a0a090807050200000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000006f0c1925323f4c5865727f8b98a5b2becbd2c5b8ac9f9286828282828282828282828282828282828282828282828282828282827e7064574a3d3124170a00000000000007000000000a1723303d4a5663707d8996a3b0bcc9d6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d450a1723303d4a5663707d8996a3b0bcc9d0c4b7ab9f94908d8d8d8d8d8d8d8d8d8e8f92989da0a7afb7c1cbc4bbb1a79f92867b6e61554b4035291d1004aa0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5b9b9b9b9b9beb3a99f92877c6f655b50443a2f24190b020005121f2c3845525f6b7885929eabb8b9b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000000000091623303c495663000000000814202c3945515d6773808d99a3afbbb1a79a8e8174685e52463a2f24190d0300000000000000b50815212e3b4854616e7b8794a1aebac7d8cdc3bbaea3999288807a75716f6e6d6d6d6e6f6f6a5f54473b2e221508000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b11111111111111110d0d0a07020000000002050708111111111111111111100e0b060000000000000000000000000000000c18232e3945515c66707d88939fa6b0b9c1c7beb6afaba39f9c9a98999a9ea0a8acb1b9c1c5bdb5aba2989083786d60564c4130261c110600000000000000000000000a1623303d495663707c8996a3a6a6a6a6a6a6a5988c7f7265594c3f3233404d596673808c99a6a6a6a6a6a6a6a396897c706356493d303643505c6976838f9ca6a6a6a6a6a6a69f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000020608090e121415161718181817161414110e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000006f0c1925323f4c5865727f8b98a5b2becbd3c7baaea398928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc9dcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d4d0a1723303d4a5663707d8996a3b0bcc9d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9b9c9fa2aaacb1b9c1c9c2bab2a9a0958d8074695f5343392f24180c00a20815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2c6c6c6cfc4bbafa3999083786c60564c4135291d140a0005121f2c3845525f6b7885929eabb8c5c6c6bdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c4956630000000004101d2935404b55616e7b86929fabb5b8ac9f92867a6d61564c4135291f140900000000000000c20815212e3b4854616e7b8794a1aebac7d4d7cbbfb5aba39a938d86827e7c7a7a7a7a7b7c7c6f6255493c2f221609000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b54606b74808d949fa6afbabfc5c0bbb5aeaca8a6a5a6a7aaacb2b8bcc3c2bcb4aba39992867b6e665c50443a2f1e150a0000000000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a988c7f7265594c3f3233404d596673808c999a9a9a9a9a9a9a9a96897c706356493d303643505c6976838f9a9a9a9a9a9a9a9a9a9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0b0c0b0b09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f11111111100e0c09070603000000000006060606060606060606060201000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e41404b55606c7883909da6b0bbc7d3e1ead5c9bcafa296897c6f0c1925323f4c5865727f8b98a5b2becbd6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b3a6998c807366594d4033261a0d530a1723303d4a5663707d8996a3b0bcc9d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a8a9abaeb4b8bcc3c4beb9b0a8a1979083796d60574d4231271d1207009f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfd2d2d7cbc0b5ab9f948b7e71685d52453c2f261b110600121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c49566300000000010d18242f3946525e6975818e99a3afbaaea2988c8073685d52453b31261a1006000000000000b90815212e3b4854616e7b8794a1aebac7d4dcd1c6bdb5aca49f98928e8b898786868788898174675b4e4134281b0e000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a9292929292929292929292929292929292929292929292929292929292929292929292929292929292929184776b5e5144382b1e11000000000000000000000006060606060606060606060000000000030606090d0f10111111100e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59606d78828f949ea5aeb4bbc0c6bfbbb9b5b3b2b3b4b7b9bdc4c4bdb9b0aaa29992877d70695f544a3f32281e0c030000000000000000000000000a1623303d495663707c898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3233404d596673808c8d8d8d8d8d8d8d8d8d8d897c706356493d303643505c6976838d8d8d8d8d8d8d8d8d8d8d86796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171a1c1d1e1e1e1d1b19161312100b06080a0b13131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e413944505b66707d8a949fabb7c1cfd8d9d5c9bcafa296897c6f0c1925323f4c5865727f8b98a5b2becbdcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bfb3a6998c807366594d4033261a0d5b0a1723303d4a5663707d8996a3b0bcc9d6d4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b6b8babec5c3bdb9b3ada69f9691857b6e675c51453b311f150b0100990815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8dcd1c7bdb0a69e92857a6d60584e41382d22170b02121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c495663000000000007121d2a36424d57626e7b87929faab4b4aa9f92857a6d60574d42362a22180e050000000000ac0815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbb6afaaa39f9b989594939394948e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000a1724313d4a5764707d878686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776a5e5144372b1e11000000000000000205070813131313131313131313130b0a08060b0f121316191c1d1e1e1e1d1b191515120f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d44515c666d79828e939fa2aaafb5b8bcbfc1c2c0bfbfc1c2c0bfbab8b2aca69f9892877e716b61574d42382e20160c000000000000000000000000000815222e3b4855616e7b8080808080808080808080807d706356493d30303d4a5663707d8080808080808080808080807b6e6155483b2e323f4b5865727f80808080808080808080808073675a4d4034271a0d0100000000000000000000000000000000030608091313131313131313131313131312110e090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292a2b2b2a2a282623201f1c171114171720202020202020202020201c1b18140f090200000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79b8e8174685b4e41333f4a54616b76828f9ca5afbdc6d1cdcdc9bcafa296897c6f0c1925323f4c5865727f8b98a5b2becbd2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d620a1723303d4a5663707d8996a3b0bcc9d6ddd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0bfc0bbb9b6b2aca9a19e948f847b6e695f554b40332a1f0d030000920815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8e3d9cfc2b9ada1978d80746a5f53493f33271e1308121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c4956630000000000010e1a25303b47535f6a74818e98a2aebaada2978d8073695f53463f342a20170d04000000009f0815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacafb4aeaca8a4a2a1a0a0a09b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d10000000000003090e121415202020202020202020202018171511171c1f202326282a2b2b2a29282522211f1b15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545d676d79818b92989fa3abacb1b3b4b6b6b7b7b6b5b4b4aeaca8a09e9490867d716c61594f453c30261c0d04000000000000000000000000000714212d3a46535f696e737373737373737373737373706b6054483b2f2f3c4854606b707373737373737373737373736e695f53463a2d313d4a56626d727373737373737373737373736e64584c3f3326190d000000000000000000000000000000040a0f131516202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c1e25292d2e313435373738373635322f2d2b28231c2123242d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a79b8e8174685b4e412d38424f59626f7c89939eabb5bfc0c0c0c0bcafa296897c6f0c1925323f4c5865727f8b98a5b2bec5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bfb2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d6a0a1723303d4a5663707d8996a3b0bcc9d6d4cbc3bcb8b6b4b4b4b4b4b4b4b4b4b4b3b2b5afacaaa8a09e97918b827a6e695f574d43392f21180e0000008d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271d2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8ebe1d5c9beb3a99f92877c6f655b50443a3024190b121f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c49566300000000000009141f2b37424e57616e7a86929fa7b1b3a99f92867b6e615b51463c322920160e06000000920815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acb6b9b5b1afadadada89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000814202d39444f5961646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2423211c22282b2d2f3335373738373634322f2e2b26201d19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424b555d676d777f868e92999da0a7a6a8a9aaaaaaa9a9a7aaa29f9b96918b827b706b615a50473e332a1e150a000000000000000000000000000005121e2a36424d575f616767676767676767676767676360594f44382c2c38444f596063676767676767676767676767615f574d42362a2e3a45515b6265676767676767676767676767645c52473b2f23170b0000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21282c3035393a3e40424444444443413f3c3a38342e2a2d303139393939393939393939393534312c251e150c020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79b8e8174685b4e41352f3e4754606a75818e99a3aeb3b3b3b3b3b3afa296897c6f0c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d6f0a1723303d4a5663707d8996a3b0bcc9d8cdc3b9b1abaaa7a7a7a7a7a7a7a7a7a7a6a6aba49f9d9a96918c857e776e685f574d453b31271d0f06000000830815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413429292933404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f3e6dacfc5bbafa3999083786c60564c4135291d140a1f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000091623303c495663000000000000030e1a26313c46525e68737f8c95a0abb5aea3988f82766d62584e443b3228201810060000860815212e3b4854616e7b8794a1aebac7d4c8bbafa49a939aa4afbbc1bebcbab9b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000004101c28333e474f55575f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b564d44392e23170b000000050f171f252a2d2e393939393939393939393931302d292d3338393c40424344444443413f3c3a37312c29241e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a434b555c656c727b81868c919597999b9c9d9d9d9d9c9a9898928e8a847e786e69615950483e352c21180c030000000000000000000000000000020e1a26313b454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d322727333d474f54565a5a5a5a5a5a5a5a5a5a5a5a55534d453b312629343f495156585a5a5a5a5a5a5a5a5a5a5a5a58524a40362b1f13070000000000000000000000000007101920272b2e2f393939393939393939393939393836312b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262b33383a4146474a4d4f50515151504e4c4946443f3836393c3e464646464646464646464642403d372f271e13090000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8174685b4e41352b37434e58616e7b86929faaa6a6a6a6a6a6a6a296897c6f0c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d89929292929292929292929292929292929292929292929292929292929292929292929292929292928c807366594d4033261a0d7a0a1723303d4a5663707d8996a3b0bcc9d4c8bcb1a79f9d9b9b9b9b9b9b9b9b9b9a9999979993908d89847f79726c655e564d453c332a1f150b000000007b0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413636363636404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f7ece1d7cbc0b5ab9f958b7e71685d52453c2f261c111f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000915222f3b485460000000000000000915202a36414c56606d79839099a3aeb4aa9f948b7e726a5f564c443a322a22180e0300790815212e3b4854616e7b8794a1aebac7cdc6b9ac9f9386939fa5afb9c3ccd2c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000b17212c353e44494a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443b32281d12060000030d17212931363a3b46464646464646464646463e3d3935383f4446494c4f50515151504e4c4847433c39353028221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a434b535b60696e747b7f84878a8c8e90909190908f8d8c8986827d79716c665f574f473e362d231a0f060000000000000000000000000000000009141f2a333b4246484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21212b353d44484a4d4d4d4d4d4d4d4d4d4d4d4d4846423b332a1f232d373f454a4b4d4d4d4d4d4d4d4d4d4d4d4d4c4740382e24190e02000000000000000000000000040f19222b32373b3c4646464646464646464646464645423d352d24190f040000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212a31373e44484c5254575a5c5d5e5e5d5d5b595653504a464245494a53535353535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8174685b4e413527323d46535f6974808d989a9a9a9a9a9a9a9a9a96897c6f0c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000a1723303d4a5663707d878686868686868686868686868686868686868686868686868686868686868686868686868686868687807366594d4033261a0d830a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9f95908e8e8e8e8e8e8e8e8e8d8d8c8a898683807c78726d67605b534d443c332a21180d03000000006e0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e434343434343434d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f5f4e8dcd1c7bdb1a79e92857a6d60584e42382d22171f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000007131f2c38434f5900000000000000030e1925303b45515c666f7c87929fa7b1b0a69f92867c6f685e564c443c342a20150a006c0815212e3b4854616e7b8794a1aebac0c0c0b3a69a8d808d939ea7b1bbc0c7c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b00000009141f29333b42464853535353535353535353534b494541454a505356595b5d5e5e5d5c5b5855534e4745413a332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139414950575e61696e73777b7e8081838384848382817f7c7975706d66605b544d453e352d241b11080000000000000000000000000000000000030e18212a31363a3b4040404040404040404040403d3b38322b23191a232b33383c3d4040404040404040404040403b3a36312a21181b252d343a3d3f4040404040404040404040403f3b362e261c1208000000000000000000000000000a15202b343c43474953535353535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c333c42474f55565e616467686a6a6b6a69686562605c54524d50555760606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8174685b4e4135282b37424d57616d7a868d8d8d8d8d8d8d8d8d8d8d897c6f0c1925323f4c5865727f8b9292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7266594c3f3326190c00000000000000000000000916222f3c4854606b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3225190c900a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d908381818181818181818181807f7e7c7a77746f6c65605d555049413b322a21180f060000000000690815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a505050505050505050596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900101c2936434f5c6976828f9ca9b5c2cfdce8f6f1eee3d9cfc2b9ada1978d81746a60544a3f33281e1f2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000030f1b27323d474f000000000000000008141e2834404b545f6a737f8c959fa9b3aea39891847a6e685e564e463c31261a0f035f0815212e3b4854616e7b8794a1aeb3b3b3b3aea194887b818f959fa7afb5babeb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000008111a21282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2820170e040000020e1a25313b454d535f60606060606060606060605755504c51545b606266686a6a6b6a696765625f5854524c443f382f2920180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444d53575e6166696e71737576777777767674726f6d6664605c54504a423c332c231b120900000000000000000000000000000000000000060f181f262a2d2e343434343434343434343434302f2c27211911111a21272c2f303434343434343434343434342e2d2a261f180f121b23292e3132343434343434343434343434332f2b241c140a01000000000000000000000000030f1b27323c464e54556060606060606060606060605f5e5951473d31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000006101a232c353e454d53596163686d717375777777777674726f6d66615e565a61646c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000714212d3a4754606d7a8080808080808080808080807e7164574a3e312426313c46525e68717e8080808080808080808080807b6e0c1825323f4b5865727f87868686868686868686868686868686868686868686868686868686868686868686868686868686877f7266594c3f3326190c00000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a950a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f747474747474747474747373716f6d686763605b53514b443f382f2920180f060000000000005f0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675c5c5c5c5c5c5c5c5c5c5c6673808c99a6b3bfccc9bcafa296897c6f6356493c3023160904101c2936434f5c6976828f9ca9b5c2cfdce8ebe5e1dfded5c9beb3a99f93877c6f665b50443a3025192c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000a16212b343d430000000000000000020c18232e39424e58606d78839097a1aab4aaa19690837a6d685f584e43372b1f1206530815212e3b4854616e7b8794a1a6a6a6a6a6a6a49a877a798390959fa4abadb3b1a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000810171c2023242c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e0500000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c64615a555d60666c6f7375767777777674726f6a66605d56504a423b322a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333b42464d5254565e61646668696a6a6a6a69676563605c5453504a443f382f2a211a1109000000000000000000000000000000000000000000060e141a1e21222727272727272727272727272322201b160f07080f161c20222327272727272727272727272722211e1a140e060911181d22242527272727272727272727272726231f19120a020000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000000000000000000000000000000000000000000000000000000000000000000020b18222c353e474f575f626b70767a7d80828384848483817f7c79736e6960616c717979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000713202c3945525d686d737373737373737373737373716c6155493d30231f2a36414c56616c717373737373737373737373736e690b1824313d4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979726d63574a3e3125180c000000000000000000000004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957524940352a1e1307a00a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7268686868686868686766666462605d5656535049454039332d261d170e0600000000000000560815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746969696969696969696969696973808c99a6b3bfccc9bcafa296897c6f6356493c302316090d101c2936434f5c6976828f9ca9b5c2cfdce8e0dad5d2d1d2cfc5bbafa4999083786c60564c4135291d2c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000040f19222b323800000000000000000007121d27303c44505c666e7b859198a2abb2a8a09590837a6f6a5f53473a2e211508460815212e3b4854616e7b87949a9a9a9a9a9a9a9a9386796d7a838d93999fa2a9a4a49c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120b04000000000714212d3a46535e69767979797979797979797979716c6161676d73787c7f828384848483817f7b77726d68605b544d443b332a20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b222731363b4246484d525457595b5d5d5e5d5d5c5a595653514b46443f38332d261d180f08000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b040000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000060c121518181a1a1a1a1a1a1a1a1a1a1a1a1917130e080100000000000000000000000000000815222e3b4754606a7679797979797979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343e474f5961696e767d82868a8d8f90919190908e8c8984807b736d67717e86868686868686868686868175685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000004111d2935414c565d6067676767676767676767676764615a5045392d211925303a44505a6164676767676767676767676767615e0915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e2216090000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e02a20a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f72655b5b5b5b5b5b5b5a5a59575654524c4946443f38352f27221b140b0500000000000000004d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d80767676767676767676767676767676808c99a6b3bfccc9bcafa296897c6f6356493c3023160917101c2936434f5c6976828f9ca9b5c2cfdcdfd6cfc9c5c4c5c9ccc0b5ab9f958b7e71685e52463d2f262c3845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000007101921272c000000000000000000000b151e28343f4a545e696f7c869299a3abb1a7a09590847c6f6255483c2f221509390815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8578686d7980878e9297979897968f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b060000000000000815212e3b4854616e7b86868686868686868686867e71646c717a7f84898c8e909191908f8e8b88847f7a726c665e564d453b32291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a30363a3b4246474a4d4e50505151504f4e4c494645403a38342e28221c140b060000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d0a0907030000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000105090b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0b0702000000000000000000000000000000000916222f3c4955626f7c86868686868686868686868687796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464f59616b707b828a8f92999a9b9d9d9e9d9c9b9897918d8680796e727e8b9393939393939393938e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281d131e29323e485055575a5a5a5a5a5a5a5a5a5a5a5a545306121d29343f495156585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f352a1e1206000000000000000000000000050f1a232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c1207009f0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594e4e4e4e4e4e4e4d4c4b494745413c3937332d29241d17110a02000000000000000000410815212e3b4854616e7b8794a1aebac7d1c4b7ab9e918482838383838383838383838383838284919eabb7c4d1c9bcafa296897c6f6356493c3023160920101c2936434f5c6976828f9ca9b5c2cfdcd6ccc4bdb9b8b9bdc4c7bdb1a79e92857a6d61584e42382d223845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000070f161b1f00000000000000000000030c17232e38424d56606a707e879299a3abb1a7a0968f8275695c4f4236291c0f2c0714212d3a4754606d7a80808080808080808080807f7366676d747c8185888a8b8b8a888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879393939393939393938c7f726d747e858c9196999b9d9d9e9d9c9a9896918c857f786e685f574d443b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2d30363a3b3e4042434444444343413f3c3a38342e2c28231c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939393939393939393939286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58616c707d868f949c9fa3aba8aaaaaaaaa9a7a9a19e98928d837b727f8c999f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170d17202c363e45494a4d4d4d4d4d4d4d4d4d4d4d4d4846010c18232d373f464a4b53535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000500000000000008111a21272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a00009b0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c41414141414140403e3c3a39352f2d2b27221b18120b060000000000000000000000380815212e3b4854616e7b8794a1aebac7d2c5b9ada196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a1acb9c5d2c9bcafa296897c6f6356493c3023160929101c2936434f5c6976828f9ca9b5c2cfdacfc4bab2adabadb2bac3c2b9ada2978e81746a60544a3f33283845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000040a0f13000000000000000000000006111c26303b444e58616c717e879299a1a9aea2988a7e7164574b3e3124180b200713202c3945525d686d7373737373737373737373736d635c606a6f74797c7d7e7e7d7b7570655a4e4135281b0f00000000000000000000000000000000000000000000020507080b0e0f10111111100e0d0a07070401000000000000000000000000000002060a0c0c1313131313131313131313130a09070400000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9a8d817478818a92979ea1a8a8a9aaaaaaa9a7a8a09e97928c827a6e695f564c42392e23180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e20252a2d2e3133353637373737363432302d2c28231f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e0f101111100f0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a707e8792989fa6acafb5b5b6b7b7b7b6b4b2adaaa39f9590857c808d9aa6acacacacaca89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000020c1620283035393a4040404040404040404040403e3d39332c241a10050e1a242c33393c3e4040404040404040404040403b3a0006111b252d343a3d3f46464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a352d251c1107000000000000000d02000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000970a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f35353535343333312f2d2c2924201f1b17110c07010000000000000000000000002d0815212e3b4854616e7b8794a1aebac7d5c9bdb2a8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a8b2bdc9d5c9bcafa296897c6f6356493c302316092f101c2936434f5c6976828f9ca9b5c2cfd5c9bdb2a8a19ea1a8b2bac3beb3a99f93877c6f665b50443a303845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000003070000000000000000000000000a151e29323d46505a616c717e8792979fa69f92857a6d6053473a2d2014071304111d2935414c565d60676767676767676767676766635b51585f62666d6f717171706e69655e54493d3125190d000000000000000000000000000000000000000003090e121415181b1c1d1e1e1e1d1b19171413110d08010000000000000000000000070d12161819202020202020202020202020171614100b050000000000000000000000000815212e3b4854616e7b8794a1acacacacaca89c8f8279828e939ea1a9adb2b5b6b7b7b7b6b4b2aca9a29f948f847b6e685e544a40342820150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212426282a2a2b2a2a29272623201f1c1812100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171b1c1d1e1e1d1c191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c869299a2aab0b9bbc0c2c3c4c4c3c0bfbeb9b4aea7a0979285828f9ca9b6b9b9b9b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000040e161e24292c2d34343434343434343434343431302d28221a12080008121a22282d30313434343434343434343434342e2d000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393939393933312e2a231c130a0000000000000000140900000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1916130e07000000008d0a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32282828272726242321201d1913120f0b06000000000000000000000000000000220815212e3b4854616e7b8794a1aebac7dacfc4bab2adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abacb2bac4cedac9bcafa296897c6f6356493c3023160938101c2936434f5c6976828f9ca9b5c2cfd2c5b9ada1969196a0a8b2bdc5bbafa49a9083786c60564c41363845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000030c17202b343e48505a616c717d8590949f9b8e8175675d5145392c20130600010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a595751454e53545c606264656463615f57544c42372c211509000000000000000000000000000000000000060b0f141a1e21212427292a2b2b2a2928262421201d19130c040000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b7aa9d9083818e949da5adb3b9bdbebfc1c4c3c2c1bdb9b3ada69f9691847a6e665c51443c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e111414171a1b1d1d1e1e1d1c1b19161313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e20212427292a2b2a29282622201f1c17110c0701000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839098a2abb4bcc2c7cbc7c0bbb9b6b3b2b2b2b4b7b1a9a197928f949fabb7c4c6c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000040c13191d20212727272727272727272727272423211d1710080000000810171c21232427272727272727272727272721210000000911181d2224252c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18110a0100000000000000001a0e0500000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000810a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f7265594c3f32261b1b1b1a1918161413110d0805030000000000000000000000000000000000170815212e3b4854616e7b8794a1aebac7cdcdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b9bdc4cccdcdc9bcafa296897c6f6356493c302316093f101c2936434f5c6976828f9ca9b5c2cfd1c4b8ab9e91849196a0acb9c1c0b6aca0958b7f72685e52463d3045525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000050e19222c363e48505a616b707b828c9297897d7063554b4035291d1004000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4c4b464043474a5053555758585755534d45423a30261b100400000000000000000000000000000000020a11171b1f252a2d2e31343637373837363533302d2c29241e160d0b020000000000000a131c232a2f3233393939393939393939393939302f2c27211a1108000000000000000000000815212e3b4854616e7b8794a1aebac6c4b8aca095908e939ea6afb7b4b2b1b1b2b5b8babfc5c9c5bebab0a8a0969083786d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011111110100e0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b1e252a2d2e3134363738373635322f2d2b28221c18120b030000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a959faab4bdc5cecbc2bdb5afaca9a6a5a5a5a7aaacafa9a19e9c9fa6b0bbc7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000050c111417171a1a1a1a1a1a1a1a1a1a1a1a151400000000060c121518182020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d070000000000000000000021160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a242c353d454d545b60696e740a1723303d4a5663707d8996a3b0bcc0c0bfb2a5988c7f7265594c3f3226190e0e0d0d0b090707040100000000000000000000000000000000000000000b0815212e3b4854616e7b8794a1aebac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcafa296897c6f6356493c3023160944101c2936434f5c6976828f9ca9b5c2cfccbfb2a6998c7f84919ea5afbcc6beb1a79f92857a6d61594f423845525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000007101a242c363e48505960696e787f868d85796d6053463a2f24180d010000020c1620283035393a4040404040404040404040403e3b3537383f4446484a4b4b4a4846423b3330281e140a00000000000000000000000000000000040b141b22272b31363a3b3e4142434444444341403d3a39352f28201d140b010000000007121c252e353a3e3f4646464646464646464646463d3c38332c231a10050000000000000000000815212e3b4854616e7b8794a1aebac7c8bcb1a7a09d9b9ea5afadaba7a5a4a4a5a8acaeb4babfc6cac2bab2a89f958c80736a5f53473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c3036393a3e414243444443423f3c3938332d29241d150d0800000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909da7b1bcc6cfcbc2b8b0aba49f9c999898999a9d9fa4acadaba9abb0b8c2cdcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d080700000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313130c0c09060100000000000000000000002700000000000000000000000000000000000000000000020507080b0d0f111112121211100e0c09070604000000000000000000000000000000000000000000005e61670a1723303d4a5663707d8996a3b0b3b3b3b3b2a5988c7f7265594c3f3226190c0100000000000000000000000000000000000000000000000000000000010815212e3b4854616e7b8794a1aeb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa296897c6f6356493c3023160946101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7d8a939eaab4bfc3baada2978e81746b60544a3f45525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000008111a242c363e474f575e666c727b818073665c5044382b1d120700000000040e161e24292c2d343434343434343434343433322f2a2b2e34383a3c3e3e3e3d3b3a36312a211e160c02000000000000000000000000000000060e161d262d33373b4246484b4e4f50515151504e4c4a4745413a322f261d1308000000020d18232e373f464b4c5353535353535353535353534a48443d352c21160b0000000000000000000815212e3b4854616e7b8794a1aebac7cdc3b9b1acaaa8aaaca8a19e9b989898999b9fa2aaaeb4bcc5ccc4bab1a79f92877c6e62584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070604010000000000000000070e161e242932383a4146474a4e4f505151504f4c4946443f38352f271f19110a010000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acb9c2ced0c2b9b0a69f9993908d8c8b8c8e90939a9fa3abb2b7bbc2cad4cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c87929fa4afb6bec5c7c0bbb0aba8a09e9a989898999b9ea0a8aab0bbbfc6c3bcb4aba39992857b6e61594f44382c000000000000000000000000000000000000000105080e111414171a1c1d1e1f1f1e1e1c1b19161313100c07030000000000000000000000000000000000000052545a0a1723303d4a5663707d8996a3a6a6a6a6a6a6a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a296897c6f6356493c302316094a101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f75828f98a2aebac3beb3a99f93877c6f665c504445525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000009121a242c353d454d545b60696e74736e63544a3f34281c0c010000000000040c13191d202127272727272727272727272625231e1c23282c2d2f313231302e2d2a261f180f0c03000000000000000000000000000000060f1820282f383f44464d5354575a5c5d5e5e5d5c5b595754524c4441382f241a0e03000006121e2a353f4951575960606060606060606060606056554f473d33271c100400000000000000000815212e3b4854616e7b8794a1aebac7d5cbc3bcb8b7afa7a09d96918e8c8b8b8c8e92989fa3aab4bcc5ccc2bbafa3998f82756a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131415151515151515151515151413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131413110d07010000000000071018202830353d43484c5254575a5c5d5e5d5c5b595553504a454039312b231c130a0100000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a7b1bccbd2c7beb0a69f94908783807f7f7f8183878d9299a1a8b2bbc5cfdacec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000406070809080807060400000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000040607100b070603000000000000000000000000000000000000000000000000000000aba2978f82766b6055483c31000000000000000000000000000000000002080d1114191e20212427282a2b2b2b2b2a29282523201f1c18120f0b06000000000000000000000000000000000046474e0a1723303d4a5663707d89969a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c6f6356493c302316094e101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f727b86929fa8b2bdc5bbafa49a9083786d60564c41525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000009121a232b333b424a50565e616766635c5242382e23170b0000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1919161211171c1f20222425252422211e1a140e0600000000000000000000000000000000040d18212a323a41495053575e616467696a6a6b6a69686663605d56524a41362b1f140800000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000815212e3b4854616e7b8794a1aebac7d4d5cec2b8afa59e95908a84817f7e7e7f82858c9298a2aab4bfcacbc0b5ab9e93887c6f62544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20212121212121212121212121201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13181d2021201d18130c04000000060f18222a323a41464f54565e616467696a6b6a69686562605b54514b433d352e251c130900000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3ceccc0b6ac9f9490827b767372727274777b80879196a1a9b3bec9d5cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000508070c101314141515141312100c07060300000000000000000000000000000000000000000000000000000000000000000000001300000000000000070c1013131d181312100b0600000000000000000000000000000000000000000000000000b3a99f94897d7063584e433700000000000000000000000000000002080e13191e20252a2d2e3133353738383838373634322f2d2c28231f1c17110b060000000000000000000000000000003a3b410a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160950101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72737f8c96a0acb8c1c0b6aca0958b7f72685e5246525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000008111921292f383f444d52545a5a58524a4030261c1106000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0c0a00060c10121315171818171514120e090300000000000000000000000000000000010c161f2a333c444c535b6063696e71747576777777767473706d68645c52473c3024170b00000c1825323e4b57636d72797979797979797979797979706b6155483c2f23160900000000000000000815212e3b4854616e7b8794a1aebac7dbd0c6bcb0a69e938e837d787472717172757a7f869298a2aebac2ccc7bdb0a69a8d8174665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1d24292c2d2c29241d160d0500040d17212a343c444c52596063686d7174757677777675726f6c66605d554f473f372e251b1108000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885929facb8c5d2c8bbafa49a9082796e6a6665656667696e737c849197a1adb9c6d2cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000060c111517181c1f2021222221201f1c1815130f0a04000000000000000000000000000000000000000000000000000000000000000000150000000000030b12181c1f202a25201f1c17110a020000000000000000000000000000000000000000000000bbb0a69c9083766a5f53473a0000000000000000000000000000060b14191e252a2d3036393b3e404244444545454443413f3c3a38342e2b28221c17110a02000000000000000000000000002d2e340815222f3b4855626e7b8080808080808080808080807d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e21150851101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f726d7984919ea5afbcc6beb1a79f92857a6e61594f525f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000070f171d262d333b4246474e4d4b4740382e1e140a00000000000000000000000000000101010101010101010101000000000000030607090b0b0b0a0807050200000000000000000000000000000000000007131d28313c454d565e656c70767b7e81828384848483817f7d7a746e64584c4033261a0d00000c1926333f4c5966727f8686868686868686868686867d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d6cabfb4aa9f948e8179706c6565656566676d737d86929fa6b0bbc7cfc1b8ab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2f35393a39352f281f170e050c161f29333c464e565d616b6f767a7d818283848483827f7c78726d67605951493f372d231a0c030000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7d2c6b9ac9f93877b6e675f57595859575e616a6f7b85929eabb8c5d1cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000911171d212423292c2d2e2f2f2e2d2c2823221f1b15100b05000000000000000000000000000000000000000000000000000000000000001600000000030c151d23282c2d37322d2b28231c140c0600000000000000000000000000000000000000000000c2b7ab9f94887b6e6255483b000000000000000000000000020a11171f252a3036393b4146474a4d4f5051525251514f4e4c494645403938332d28221c140b070000000000000000000000002021270814212e3a47535f696e737373737373737373737373706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000713202c3945525d686d73737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114074f101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7266707d89939eaab4bfc3baada2978e81746b60544a5f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363a3b41403f3b352e261c0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434d575f686d777d83878a8d8f909191908f8e8c8a878074675a4e4134271b0e00000c1926333f4c5966727f8c93939393939393939393897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d3c6baaea2988f82786d67605b535858555d606b717e8a949fabb7c4cec6baaea2988a7d7063574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454748484848484848484848484745413a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242930363a41454745413a312920170d121d28313b454e585f686d757c82878a8d8f9091908f8e8c88847f79706b635b51493f352b1e150a0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4bfcacfc2b6a99c8f8276695f554e4c4c4c4d53585f69717e8a97a4b0bdcacec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000009121b22292d302f34383a3b3c3b3b3a38342e2e2b27201c160d070100000000000000000000000000000000000000000000000000000000001a000000000b151e272e34383a433e3a38342e261e17110a030000000000000000000000000000000000000000c7bcb0a6998c7f7366594c400000000000000000000000040b141b222730363a4146474c5254575a5b5d5e5e5e5e5d5c5b585653514b46443f38332d261d191006000000000000000000000014141b06121e2b37424d575f626767676767676767676767676360594f44382c20130700000000000000000000000000000000000000000000000000000000000004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767676767676767676767615e574d42362a1e12054c101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72656b75828f98a2aebac3beb3a99e93897d6f665c505f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e3433322f2a241c140a000000000000000000000000020507081010101010101010101010101010101010101010101010100c0b0906010000000000000000000000000000000004111d2935404b555f696e7a828a8f94979a9c9d9d9e9d9c9b99998f8275695c4f4236291c0f00000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d2c5b8ac9f92867b6e665c5550494b4b4b5159616c76828f9ca8b2bdc9cabeb3aa9a8d807467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b5153545454545454545454545454514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000030d151d23292f353b42464b5154514b433b32291f1418242f39434d575f6a6f7a82898f94979a9c9d9e9d9c9b9896918b857d726d635b51473d30261c110600000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0ccbfb2a6998c7f7366574d433f3f3f42464e57616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000006111b242d34393d3e404547474848474644403c3b37322c272118120c04000000000000000000000000000000000000000000000000000000001d00000007121d273039404546504b46443f383028231c150c0500000000000000000000000000000000000000cdc2b6a99c8f837669564c4100000000000000000000050d161d262d333b41464c5254565e616466686a6b6b6b6b6a69676562605c5453504a443f382f2b2217110a0200000000000000000007080e020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0247101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265616e7b86929fa8b2bdc5bcafa59d9083786d60565f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191e2021272726231f19120a020000000000000000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c181815120c060000000000000000000000000000000613202c3945515d676e7b848f949c9fa6a7a8a9aaaaaaa9a7ab9c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5acacacacacaca396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174685e544b443f3e3e4045505a63707c8996a1acb9c5d0c3b6aa9d908377675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161616161605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000010b151f272f343a41454d52555d605d554d443b3025191d2935404b555f696f7c848f949c9ea6a7a8a9aaaaa9a8a8a19e9791877f726d62594f42382e23170c00000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbcabdb1a4978a7e7164574b3e303231363c4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000c17222d363e45494b4b51535455555453514a4947433d383329241d160d05000000000000000000000000000000000000000000000000000000200000000c18232e39434b51535d5853504a423d342e261e170e06000000000000000000000000000000000000d2c5b8ab9f928578685e5246000000000000000000050e171f282f383f444d52565e6165686e7173757777787878777674726f6d6663605b54504a423d3428231c140c020000000000000000000001000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21160b000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090046101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72655e69727f8c96a0acb8c1c1b8aca0958c7f72685e5f6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b1a1917130e080000000000000000000000050d141a1e21212929292929292929292929292929292929292929292929292524221d1811090000000000000000000000000005121e2a36424d57606d798390969fa6abb0b4b5b6b7b7b7b6b4a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467564d4239332d2f353e4854606b7884919eabb7c4d1c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000007121d27313940454c52575e61676d675e564d42362a1f202c3945515d676e7b8591969ea6aab0acaba7a5a5a8abadada9a199938b7f726b60544a3f34281c1003000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbc9bcb0a396897d7063564a3d3025252e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000005111d29343e48505658555c6061626261605c5456544e48443d352f281f170e05000000000000000000000000000000000000000000000000000021000004101c2834404b555c606a65605c544f443f38302920180f060000000000000000000000000000000000d0c6baada297877a6d6154470000000000000000050e172029313a414950565e61686d72777a7d808283848585848482817f7c7975706c66605b544e463f342e261e140b020000000000000000000000030e18212a31373a3b4040404040404040404040403d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000020c1620283035393a40404040404040404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d030041101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f726557606d7984919da5afbcc6bcb1a79f92867b6e61596b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e0d0c0a07020000000000000000000000050f171f252a2d2e36363636363636363636363636363636363636363636363632312e29231b13090000000000000000000000000714212d3a46535e6974818e95a0a8b0b7bbc0c2c3c4c4c3c2b5a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfc6c6bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41302722242c38444f596874818e9ba7b4c1cec7bbafa399887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b796d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51565d60696e747a6e695e52463e31282935414c56606d79839197a1a8b0aea8a19e9a98999b9fa2a9afaba49f92877d70665c5044382c1f1308000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000815212d3945505a626468676d6e6f6e6e6d6667626058554f454039312920170e040000000000000000000000000000000000000000000000000022000006131f2c3845515c676d76716d666059504a423a322921180f0600000000000000000000000000000000cdcabeb3a995887b6e62554800000000000000030d172029323b434c535b60686e747a7f83878a8d8e9091919191908f8e8b8985817d78716c66605851443f3830261d140a000000000000000000000000060f1820262b2e2f343434343434343434343434302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d34343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170f0500003b101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265595c66707d89939eaab4bfc3baaea2988e81756b606b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000030d17212931363a3b4343434343434343434343434343434343434343434343433f3d3a342d251b110600000000000000000000000815212e3b4854616e7b86929fa7b1bac2c7cdccc4beb9b8b5b4a89c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427171b27323f4c5865727f8b98a5b2becbcbc0b5ab978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e87878787878787878787877f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60686d737b81857b6e61594f43392f2d3946525d68737f8c95a0a9b2ada49c96918d8c8c8e92979ea5afafa3999184786d6053463a3025190d010000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000a1724303d4956626c7175787a7a7b7b7a7977746f6a636059514b433b322920160c020000000000000000000000000000000000000000000000002100000713202d3a4653606d79837e786f6b605c544c443b332a21180f05000000000000000000000000000000ccd0bcafa295897c6f625649000000000000010b151f29323b444d565d656c727b80868c909597999b9d9e9e9e9e9d9c9a9898928e8a847e786f6a635b504a42382f261b1106000000000000000000000000060e151a1e21222727272727272727272727272322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272727272727272727272721211e1a140d0500000032101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f72655954606b75818e98a2aebac3beb4aa9e93897d70666b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b4a463f372d23180c0100000000000000000005121e2a36424d576774808d99a3afb9c3ccd0c7c0bbb2adaba8a7a79c8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1724303d4a5763707d8a96a3b0bdc9d1bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9494949494949494948d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d727a80868e8e81756b61554b40352e3a4754616d7a85929fa7b1ada49c928c84807f7f81858f939ea7b1aba0968b7e7165564c4135291d11050000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000b1825313e4b5864717e828486878888878683807c77706b605d554c443b32281e1308000000000000000000000000000000000000000000000000200005111d2a36414c5664717d8a8b837c736d665e564d453c332a21170e040000000000000000000000000000ccccc0b6ac95887c6f62554900000000000007121d27313b444d565e686d777f858d92989da0a7a6a8aaaaabababaaa9a7aaa29f9b96918b837c726d605c544a41382d22170e0500000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000002d101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594f59616e7b86929fa7b1bcc5bcafa59d9183786d6b7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000010406070a0d0f10111111100e0b0807050100000103030606060606060606060606060000000000000000000000020e1a25313b454d53545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c585651493f34291d12060000000000000000000714202d3a46525e697784919eabb5c0cbd2c7beb6afa9a19e9b9a9a9b8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15222f3c4855626f7b8895a2aebbc8cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a1a1a1a1a1a1a19a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797f858d9298938a7d70675d51453c333f495365727f8b98a2aeb1a89c918c8079747272757a818f95a0acb2a89d908376685e5246392d2013070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a77838e91969495959892908d89837d756d675e564c443a3024190e0400000000000000000000000000000000000000000000001e000713202d3946525e6875828f95908780786d685f574d453c332920160c0200000000000000000000000000cdc8bbafa49a887b6e6155480000000000030d18232f39434d565e686e7a828b92989fa2aaabb1b3b5b6b7b8b8b7b7b5b4b3aeaba8a09e9590877f746d665c53493f332720170d0200000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000024101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c525e69727f8c95a0acb8c1c1b8aca0958c7f72697885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000001080d111314171a1c1d1e1e1e1c1a181414110d08020d0f101313131313131313131313130a0907040000000000000005121e2a36424d575e6169696969696969696969696969696969696969696969696965625b51463a2e2215090000000000000000000815212e3b4854616e7b8796a0acbdc7d1ccc0b6aca49f97918f8e8e8e8f8275695c4f4236291c0f00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3b4754616e7a8794a1adbad1cec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aeaeaeaeaea79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a92979fa29e9184796d60584e423844505b6575828f9caab3aca0958c7f736d666566686d7883909daab7ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909da1a8a2aaa39f9d9a95908981796e685e564c41352920160c020000000000000000000000000000000000000000000019000714212e3a4754616d7a86929f99938d827a6e695f574d453b32281e140a00000000000000000000000000cec6b9ac9f93867a6d60534700000000010b151f2934404b555e686e7a838f939fa2aaaeb4b8bcc0c1c1bfbebdbec0c2c1bebab8b2aca7a099928c81786d655b50443e32291e130800000000000000000000000000000000000000000000060f1820262b2e2f343434343434343434343434302f2c27211911070000000000000000000000000000000000000000000008111a21272c2f303434343434343434343434342e2d2a251f170f05000000000000050f18212a30394044464b4a5053504a4d4746423b322d241b101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c4d57606d7883919da5afbcc5bcb1a79f92867b6e7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000050b1013191d2021242729292a2b2a29272421201e1914161a1c1d202020202020202020202020161613100b0400000000000714212d3a46535e696e767676767676767676767676767676767676767676767676726d62564a3d3124180b0000000000000000000b1724313e4a5764717d8a97a8b2bdcfd4c8bbafa49a938b8482818181828074675a4e4134271b0e00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14202d3a4753606d7a8693a0b5c0cbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000006060606060606060606060606060606060606060606060606060b1824313e4b5764717e8a97a4b1bababab4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c76828f98a2aca1968d80736a5f544a3f4653606c7985929facb7aa9d9184786c605c54565d66717e8a97aab4afa4998a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab2aeb4aeacaaa7a09d938e837a6e685d52453f32281e1308000000000000000000000000000000000000000000001405111e2a36414d5665727f8b99a3a49f948f847b6e695f574d443a30261c1106000000000000000000000000d1c4b7aa9e918477675d51450000000007121d27313945515c676e7a8491959ea6aeb3babfc5beb9b8b4b2b1b1b2b3b7b9bdc4c3bdb9b1aba39f938e81776c605a50443a3025190d03000000000000000000000407090a13131313131313131313131312110f0b0701000000000000000000000000000003060711131313131313131313131313130d0c0a070200000000000f161c20222327272727272727272727272721201e1a140d050000000000000000060f181e272e34383a3e3f4446443f403b3a363029201b12101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c44515c66707d89939eaab4bfc3baaea2988e81757885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000000000040b0f161c1e24292c2d303435363738373634312e2d2a251e2226292a2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000815212e3b4854616e7b8282828282828282828282828282828282828282828282827f7265584b3f3225180c0000000000000000000c1925323f4c5865727f8b98a5b2beced2c6b9ac9f93887f787574747576746e64584c4033271a0d00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d394653606c798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000020507081313131313131313131313131313131313131313131313131313131824313e4b5764717e8a97a4b1bdc7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000814212d3944505a616e7b86929fa7a89f92877c6f665b50444754616d7a8798a2aeb2a5998c7f72665b514a4c54616d7a8798a2aeb5ab988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab7bbbfbab9b6b1aca59e9590837a6d605b51443a3025190d020000000000000000000000000000000000000000000d0714202d3946525e687683909daaafa69f9691847b6e695e564c42382e23170d040000000000000000000000c9beb3a99b8e817568554b40000000000c18232f39434f59606d79839096a0a7b0babec5beb9b3adaba8a5a4a4a5a7aaacb2b8bcc3c3bdb5aea59d938d80736c61564c41362a1f15090000000000000000050b101416172020202020202020202020201f1e1b17120c050000000000000000000000060b1012131e202020202020202020202020201a1916130e0700000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e090200000000000000000000060c151c23282c2d2d33383938332d2e2d2a251f170e09101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c404a54606b75818e98a2aebac3bfb4aa9e93897d7885929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000000000060b161b21282c2f35393a3d40424344444443413e3b3936302c2d323536393939393939393939393939302f2c27211911070000000915222f3c4855626f7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8074675a4e4134271b0e0000000000000000000d1a2633404d596673808c99a6b3bfcccec1b4a79b8e81746c666767686967645c53483c3024180b00000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b121f2b3744505b657986929facb9c5cfc2b5a99c8f8276695c4f4336291c10000000000003090e1214152020202020202020202020202020202020202020202020202020202024313e4b5764717e8a97a4b1bdcac2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000004101c28333e46535f69727f8c95a0aca3999083786c60564d4855626e7b8895aab4b0a396897d7063544a4046525e687985929facb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab7c0c4c5c5c3bcb8afa7a0958f82766d62564c4135291e1308000000000000000000000000000000000000000000050814212e3b4754616e7a879298a2aab0a8a09691847b6e685d544a3f342820160c0100000000000000000000c6b9ada1978a7d7064574a3d00000004101c2934404b55616b74818e959fa8b1b9c1c3bbb3ada9a29e9b989797989a9ea0a8acb1b9c1c6bfbbafa59c928a7e70685e52463c31261a0e010000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000020a11171c1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000030b12181c1f2022282b2d2b282221201e19140d0500101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f424f59616e7b86929fa7b1bcc5bcafa59d91847985929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a000000000000000000020a111721272c33383a4145474a4d4f505151514f4d4b4746413b38383e42434646464646464646464646463d3b38322b23190f0400000915222f3c4855626f7b88959c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8d8174675a4e4134271b0e0000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc9bdb0a3968a7d70635b545b5b5c5a58534a41362b1f140800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b131f2c3845515c667986929facb9c5cfc2b5a89c8f8275695c4f4236291c0f00000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d313e4b5764717e8a97a4b1bdcac2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000b17222a36424d57606d7883909aa4ab9f958b7f72695e524956636f7c8996a2afafa295887c6f6255493c414c566b7885929eabb3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909daab1b3b7b8bcc3c8c1b9b1a79e948b7f72685e52463a3024190d000000000000000000000000000000000000000000000714202d3946525e68717e869298a2aab2a9a19691837a6d665c50443d32281e130800000000000000000000bdb2a89e9285796d6053463a00000006131f2c3845515c67707d8a939da7b1bac3c3b9b1a9a19e97928e8c8b8a8b8d91969da0a7afb7c1cbc0b7aea49e92857a6d61574d42372b1d1207000000000008111a21272c2f303939393939393939393939393837342f2821180f05000000000000020c141c23282b2d373939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213171c1f201f1c171414110e09020000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3d46525e69727f8c95a0acb8c1c1b8aca0968c7f85929eabb8c5d1cabdb0a3978a7d7064574a3d3124170a0000000000000000030c141c232832383e44484c5254575a5c5c5d5e5d5c5a5754524c4844434a4e505353535353535353535353534948443d352b21160b00000915222f3c4855626f7b8895a2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7bbaea194887b6e61554a4e4e4f4e4c4841382f251a0f0300000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d3a4653606d798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939393939393e4b5764717e8a97a4b1bdcac3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000050e1a26313b44515c666f7c88939fa9a79f92857b6e61594f56636f7c8996a2afafa295887c6f6255493c45525e6b7885919eabb4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfbfbfbcb0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909da3a4a6aaacb1babec5c3b9b0a69f92857a6d61564c4135291b110600000000000000000000000000000000000000000005111e2a36414d56616c717d869298a3acb2a8a0958f82786d60594f443a2f24190c03000000000000000000b4aba0968c7f72665c514438000004101c2834404b54606d7984919ea5afb9c2c4bab1a7a097928b85817f7e7e7f80848990959ea5afb8c2c9c0b9ada1978d8174695f5347392f24180c0000000005101a232c33383c3d4646464646464646464646464543403a332a21170c0100000000000a141e262e34383a4446464646464646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000406060b0f1213120f0b0607050200000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f36424d57606d7883919da5afbcc5bdb2a89f928586929facb8c5d2cabdb0a3978a7d7064574a3d3124170a00000000000000030d151e262e343d44484f55565d60636768696a6b6a696764615e56544f46545a5d60606060606060606060606056544f473d32271b1004000915222f3c4855626f7b8895a2aeb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d61544741424341403c362f261d13080000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212d3a4754606d7a8793a0b5c0cbcec1b4a89b8e8175685b4e4235281b0f0000030d17212931363a3b464646464646464646464646464646464646464646464646464646464646464b5764717e8a97a4b1bdcac3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a1ada2988e81756b615556636f7c8996a2afafa295887c6f6255493c45525e6b7885919eabb4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a7784909596979a9da0a7adb3bbc5c2baaea2988d8073685d5246382d22170b000000000000000000000000000000000000000000020e1925303b44505a616b6f7d86929aa4afb1a79f948d80736b60564c4135291e150b000000000000000000aea3999184796d60544a4034000006131f2c3845515c66727f8c96a1acb7c0c9bdb2a8a09590857e79757271717274777d838e939ea6b0bcc5c9beb3a99f92877b6e62554b4035291d10040000000b16212c353d44484a53535353535353535353535352504b453c33281e12070000000006111c2630383f444651535353535353535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f303b44515c66707d89939eaab4bec3baaea298929298a3aebac7d3cabdb0a3978a7d7064574a3d3124170a000000000000030c151f2730383f444f54596163686d707375767777777674716e68636059535e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000915222f3c4855626f7b8895a2aebbbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb4a79a8d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a35363433302b251d140b010000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15212e3b4854616e7b8794a1aebad1cdc0b4a79a8d8174675a4e4134271b0e000009141f29333b42464853535353535353535353535353535353535353535353535353535353535353535764717e8a97a4b1bdcac4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59606d7a85919ea6aa9e938a7d70675d56636f7c8996a2afafa295897c6f6256493c424d576b7885919eabb3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000000000000000004111e2a3744515d6a77838989898b8d91959fa2a9b3bcc6beb3aa9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000008141f29323e485059606b717e88939fa7b1b0a69f93887d70685d52453e30271c12070000000000000000a39f92877d6f675c5142392e00000713202d3a4653606d7985919ea8b2bdc9c5b9aca09690837a716d6665646465676b7078818e949eaab4bfcac5bbafa3998d8074675d5145392c1f1306000004101c27333d474f55566060606060606060606060605e5c564e453a2f23170b000000000b17232e38424a50535e606060606060606060606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3234404a54606b75818e98a2aebac3bfb4aaa29f9fa3aab4bfcbd6cabdb0a3978a7d7064574a3d3124170a0000000000000a151e273139424a505960636b70767a7d80828384848482807e7a76706b615f667076797979797979797979797979706b6054483b2f221609000915222f3c4855626f7b8895a2aeb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e292727241f1a130b02000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1623303d495663707c8996a3afbcc9ccbfb2a6998c7f7366594c403326190d00020e1a25313b454d535f60606060606060606060606060606060606060606060606060606060606060606064717e8a97a4b1bdcac4b7ab9e9184786b5e5145382b1e0700000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68717e8a949faaa59e9184796d6058626f7b8895aab4b0a396897d7063564a3f46535f697985929facb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c99999999999999999996897d7063564a3d3023170a000000000000000000000000000000000916222f3c4955626f7c7c7c7c7e80848a9297a2aab4bfc5baaea2988c7f72655b5044372b1f1206000000000000000000000000000000000000000000020d17202c363e474f59616c73808d959fabb5afa49a91847a6d60594f42392e23180c020000000000000099928b7e716b60554b4030270004111d2935404b5564717e8a97a1adbac4c7bbb0a69e91847a6d68605c545857585960666d78828f98a2aebac6cbc0b5ab9f9285796d6053473a2d20140800000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f02000003101c28343f4a545c606a6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a00000000000205070813131313131313131313131311070604000000000000000002060a0c0c13131313131313131313131309090703000000101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322e39424f59616e7b86929fa7b1bcc6bcb4aeacacaeb4bcc6d0dccabdb0a3978a7d7064574a3d3124170a000000000006111c263039434b545c606b6f777d82868a8d8f8f9091908f8d8a86827d766e696a76828686868686868686868686867d706356493d3023160a000915222f3c4855626f7b8895a2a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211b1a18140f080100000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1625323e4b5865717e8b98a4b1becbcbbeb1a4988b7e7165584b3e3225180b0005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c717e8a97a4b1bdcac5b8ab9e9285786b5f52452e23180c000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a2aca1968d80736a5f616d7a8798a2aeb2a5988c7f72655a504a4f57616e7b8898a3aeb5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000c1926333f4c5966727f8c8c8c8c8c8c8c8c8c8c8c897d7063564a3d3023170a000000000000000000000000000000000815212e3b47535f6a6f6f6f707173777e859298a2aebac4bfb4aa9e9184786c605346392e23170b00000000000000000000000000000000000000000000050e1a242c353d47505a606d78839099a3afb6aca1968e81756c61544a4034281e13080000000000000091877e716c62594f43392e1e000613202c3945515d6776828f9ca9b3beccc3b7aa9f94897d70685e56504a4b4b4c4f545c666e7b86929facb8c3cec7baaea2988a7d7064574a3d2f24190d01000916232f3c4855616b707979797979797979797979797872685c5043372a1e1104000006121f2b3844505c666d7779797979797979797979797979736e63574b3f3225190c00000003090e1214152020202020202020202020201e1313100c070000000000070d121618192020202020202020202020201615130f0a0400101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3227303d46525e68727f8c95a0acb8c1c6bfbab8b8babfc6ced8d6cabdb0a3978a7d7064574a3d3124170a00000000000c17232e38424b555d666d737d838a8f93999a9b9c9d9e9d9c9a99928f89827b706e7b88949393939393939393939285796d6053463a2d201307000915222f3c4855626f7b88959999999999999999999999999999999999999999998d8174675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e2114070b0803000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271f202b37424d576774808d9aa7b3c0cdc9beb3a996897c706356493d3023160a000714212d3a46535e697679797979797979797979797979797979797979797979797979797979797979797979797e8a97a4b1bdcac5b8ac9f9285796c5f4b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000030c19242f3a44505a616e7b86929fa7a89f92877c6f66606c7985929facb6a99d9083766c605b54596069737f8c99aab4aea3998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000091623303c4956636f7d8080808080808080808080807b6e6155483b2e2215080000000000000000000000000000000006131f2b37434e585f6262626364676c717c86929fa8b2bdc6b9aca096897c6f63544a3f34281c10030000000000000000000000000000000000000000000008121a232b353e44515c666f7c87929fa9b3b2a89e938a7d70665c51443a3024190d01000000000000847d716c625a50473d30271d000714202d3a4753606d7a86929facb9c4cbbfb4ab9c8f82766b60564c443f3e3e3f424a545e6973808d99a7b1bcc8cabeb4aa9b8e817468564c4135291d1104050a1723303d4a5663707d86868686868686868686868684786b5e5245382b1f12050004101c2834404a54606d788486868686868686868686868686807366594d4033261a0d0000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32262a36414d56606d7883909da5afbcc5cac6c5c5c7cbd0d8e0d6cabdb0a3978a7d7064574a3d3124170a0000000003101c28343f4a545d676d78808790959c9fa4aba8a9aaaaaaa9aba39f9c948f867e727f8c98a69f9f9f9f9f9f9f998d8073675c5145382c1f1306000915222f3c4855626f7c888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342d2b2c323a47535f697784919daab7c4d0c6b9ada197877a6e6154473b2e211408000815212e3b4854616e7b86868686868686868686868686868686868686868686868686868686868686868686868a909aa6b2bfd2c6b9ac9f938679675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535f69727f8c95a0aca3999083786c606676828f9caab4ab9f958b7e726c6666676b6f7b85929fabb8ac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000915222f3b4854606b6f7373737373737373737373736e695f53463a2d21140700000000000000000000000000000000030f1b26323c464e5355565656585a616a727f8c96a1adb9c7bdb2a89a8d8074665c5044382b1f12070000000000000000000000000000000000000000000000081119232834404a545f6a73808d97a2adb9afa59e9184796d60564c4135291d1307000000000000796f6b625a50483f352b1e15000a1724313d4a5764707d8a99a3aebac7c7baaea3998a7e7164594f443a342e313038424d57626e7b8895a0acb8c5d0c4b7aa9d918477685d5245392c2013070b0a1723303d4a5663707d89939393939393939393939185786b5e5245382b1f1205010b121f2c3844515c66717e8b969393939393939393939392867b6e6154473b2e21140800050f171f252a2d2e393939393939393939393939382d2c28231d150c030a131c232a2f3233393939393939393939393939302f2c27211910101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322625303b44505c666f7d89939eaab3becad3d2d2d3d6dce2ead6cabdb0a3978a7d7064574a3d3124170a000000030e18222c3844505c666d79828c9399a0a7acafb5b5b6b7b7b7b5b5afaca69f9892887e818f9ba8acacacacacaea398897c7063554b4034281c1004000714212e3a4754616d7a8080808080808080808080808080808080808080808080807d7063574a3d3024170a0000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a50463e3a38393c444d57626e7b8896a0acb8c5d1c4b8ab9e918578685e5246392d201407000815212e3b4854616e7b8793939393939393939393939393939393939393939393939393939393939393939393979aa2acb7c2d4c8bbafa49a86796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000010c16202a36424d57606d7883909aa4ab9f958b7f726965727f8b98a2aeb1a79f92877f78747373767c849198a2aeb1a79c908376675d5145392c2013060000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000007131f2c38434f596063666666666666666666666666615f574d42372b1e120500000000000000000000000000000000000a15202a343c4347494949494b5058606d7984919eacb6c0c4b8ab9e9285796d6053463a2e23180c000000000000000000000000000000000000000000000000071118232e39424e58606d7a85929ea9b3b8aca0968b7f72685d52463a2f24180d0000000000006d67605950483f362d23190c010d1a2734404d5a6773808d9aabb4bfcbc5b9ac9f9286796d6053473d3228232426303b47535f697783909daab7c3d0c6b9ac9f93867a6d6054473a2d211407100a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120007121d2834404b55606d7984919ea89f9f9f9f9f9f9fa2988d8073695e52463a2d201407030d17212931363a3b464646464646464646464646443a38342e271e150b121c252e353a3e3f4646464646464646464646463c3b38322b2319101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32261f28343f4a54606b75818e98a2aebac3ced9dfe0e3e7ede3d6cabdb0a3978a7d7064574a3d3124170a0000000a15202b38434e58606d78828f949fa4abb1b9bbc0c2c2bebab8b7b7b8b9b0aaa29a938786929facb8b9b9b9b9ac9f9286796d6053473a2e23180c00000713202d3946525e686d737373737373737373737373737373737373737373737373706b6155483c2f2316090000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766c61585048464445474e565f6974818d9aa8b2bdc8ccc0b6ac9b8f827568564d41362a1e1105000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa4a6acb4bec8d8ccc0b6a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313b44515c666f7c88939fa9a79f92857b6e616d7a85929fa7b1aea399928b84817f8083899196a1aab3aba0958b7e7164554b4135291d11040000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000030f1b27323d474f545659595959595959595959595955534d453c31261a0e020000000000000000000000000000000000040e18222a32373b3c3c3c3d3e45515c66737f8c9aa4afbbc6b9ada197897d7063554b4034281c100400000000000000000000000000000000000000000000000007121c27303c45525d68727f8c97a2adbab2a89f92857a6d61554b4135291c110600000000006d605c554b43392f261b110604101d2935404b556976838f9ca9b6c2d1c3b6aa9d908377675d5145382b2017151e2b37424d576874818e9ba7b4c1cec8bbafa49a897c6f6256493c2f231609160a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b1f12000c18242f3845515c67717e8b96a0acacacacacacb3a99f92857a6d61574d42362a1e110509141f29333b424648535353535353535353535353514645403930271d1218232e373f464b4c5353535353535353535353534948433d352b21101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322617232e38424f59616e7a85929fa7b1bcc8d4e0e9eff3f8e3d6cabdb0a3978a7d7064574a3d3124170a0000020f1a26313b4754606a73808d949fa6afb5bdc3c7c0bbb9b3aeabaaaaabaeb3b4aca49a939298a2aebac7c6c3b6aa9d908377675c5145382c1d1207000005111e2a36414c565e616666666666666666666666666666666666666666666666666361594f44382c2014070000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9f958b7e716a615a5553505254585f686e7b87929facb9c3cec8bbafa49a8b7f7265584c3f3025190e02000815212e3b4854616e7b8794a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1b2b7bec6d0ddd2baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a1ada2988e81756b68737f8c95a0a9b2aba39f96918d8c8d90949ea1a8b2afa3999183786c6053463a2f24180d010000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000a16212b353d4348494d4d4d4d4d4d4d4d4d4d4d4d4846423c332a1f14090000000000000000000000000000000000000007101820262b2e2f2f2f3034404b54616e7b87939facb9c6beb3a99b8e8174675c5145382c1f1307000000000000000000000000000000000000000000000000000b151e2935414c56606d7a85929fabb5baada2978d8073675d5145382e23170c0000000000756d675d554b41382d22170b06131f2c3945515d677885929eabb8c5cec1b4a79b8e817468554b4035291a0e0c1a26313f4c5865727f8b98a5b2becbccc0b6ac978a7d7164574a3e3124170b1b0a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b1f1204101d2935404b55606d7984919ea8b2bdb9b9b9b9ada1978c7f73685e52453b30251a0e020e1a25313b454d535f6060606060606060606060605e53514b42392e23181e2a353f4951575960606060606060606060606056544f473d3227101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226191c26303d46525e68727f8b95a0acb8c1ced7e1ecf7f0e3d6cabdb0a3978a7d7064574a3d3124170a000006121f2b37434e58626f7c87939fa6b0bbc0c7c6bdb5afacaaa29f9e9e9fa2aaaaabaca49f9fa2aab4bfcacec2b5a89b8f827568554b4034291c0b000000010d1925303a444c525459595959595959595959595959595959595959595959595957554f473e33281c10040000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d3c7bcb1a79f92867c716c6562605c5d60636a6f7a839199a3aebbc7d2c6b9ac9f93877b6e6154483b2e21150800000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bdbfc2c8cecbcac7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59606d7a85929ea6aa9e938a7d70676d79839097a0a8afaea8a09e9a999a9c9fa6adb2aba39f92877d70665b504438281d1307000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000040f19232b32383b3c4040404040404040404040403b3a37312a21180e030000000000000000000000000000000000000000070e151b1f21222323232e3946535e6976828f9ca9b6c2c5b8ab9f9285796d6053463a2f24180d01000000000000000000000000000000000000000000000000030c19242f3a45515d6773808c99a3afbbb3a99f92857a6d60544a3f34281c10030000000081796d675d53493f332720150714202d3a4753606d7a8697a1adb9c6ccbfb3a6998c807366594d402f24180d091724313e4a5764717d8a97a4b0bdcad2beb2a5988b7f7265584c3f3225190c1b0a1723303d4a5663707d8996a3b0bcc6c6c4b8ab9e9185786b5e5245382b1f1206131f2c3845515d67727f8b96a1adbac4cec9bdb2a89e9285796d60564c4133291f140900121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6b605c544b4034281e222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f322619151e2a36414c56606d7883909da5afbcc5d0dbe6f4f0e3d6cabdb0a3978a7d7064574a3d3124170a00000814212e3a47535f6a76828f9aa4afb8c2ccc6bdb4aba49f9a989291919298989da0a7adacacaeb4bcc6d0cdc0b3a69a8d8073675a4d402f23180c0100000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2baaea29892867e77726e6d66686d70747c839095a0abb5bfcbc9beb2a99d908376695e52463a2d20140700000815212e3b4854616e7b8794a1aebac6c6c6c6ccc6c3c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1c2c6cbc6c6c6cacbcec8c2bfbdbbbbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68717e8a949faaa59e9184796d676e7b8591969ea5acafacaaa7a6a6a9abb0aca8a199928b7f716b60544a3f3328160c01000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000007101921272c2f303333333333333333333333332e2d2b261f180f0600000000000000000000000000000000000000000000040a0f13151616161d2a36424d5764717e8b97a4b1bec6baada2978a7d7064554b4135291d11040000000000000000000000000000000000000000000000000008131e2935404b55616e7b87929facb9baada2978c7f72665c5044382c1f1308000000008e82796d655b50443c31261a0815222e3b4855616e7b8894a9b3bec9cbbfb2a5988c7f7265594c3f322619070a1623303d495663707c8996a3afbcc9ccbfb2a5998c7f7266594c3f3326190c220a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12101d2935404b55606d7984919ea8b2bdccd2c5b9aca1968b7f72675d51443a3020170d020014212d3a46535e6976797979797979797979797979776d665c51453a2f2425323e4b57636d727979797979797979797979796f6b6054483b2f101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c1925303b44505c666f7c89939ea9b3becad6e2ebf5e3d6cabdb0a3978a7d7064574a3d3124170a00000815222f3b4855626e7b88949facb6c0cacbbfb4aba399938d8885848485878b90959ea1a9b1babfc6ced8ccbfb2a5998c7f7266594c3f3326190700000000020d1720293036393a4040404040404040404040404040404040404040404040403d3c38332c231a1005000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4d6cabfb4aaa298928b837f7b7978797a7d81869095a0a7b1bdc6cfc6b9ada1978b7e7164574d42362a1e120500000815212e3b4854616e7b8794a1aebac7d2d3c9c1bbb6b5afafafafafafafafafafafafafafafb4b6bac1c9d2d2d7d0c6beb7b2b1aeaeaea295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aca1968d80736a696f7c848e939c9fa4aca8a9aaaaa9a8a8a09e9691877f726d62594f42382d22170400000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000070f161b1f222326262626262626262626262622211e1a140e06000000000000000000000000000000000000000000000000000306080909121e2a36424d5765727f8b98a5b2becabeb3a99b8e8275675d5145392c20130800000000000000000000000000000000000000000000000000010d18242f3a46525e6975828f9caab4beb3a99e9184796d6053463a3025190d01000000948f81776c60584e43372b20091623303c4956636f7c8996a2afbccfcbbeb1a5988b7e7265584b3f3225180c0916222f3c4955626f7c8895a2afbbc8ccbfb3a6998c807366594d4033261a0d270a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f0c16202c3945515d67727f8c97a1adbac4cfc8bcb1a79e9184796d60554b4032281e0e05000015212e3b4854616e7b86868686868686868686868684796d60554c41352926333f4c5966727f8686868686868686868686867d6f6356493c30101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f32261908141e28343f4a54606b74818e97a2adbac3d0d9e4eee3d6cabdb0a3978a7d7064574a3d3124170a00000d192633404c5966737f8c99a6b0bec7d2c7baaea3999287817c797777787b7e838a9197a0a7b1bbc5cfdacbbeb2a5988b7f7265584c3f3225190c0000000000050e171e252a2d2e333333333333333333333333333333333333333333333333302f2c28211a110800000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4dbd0c5bcb4aaa29f95908b8886858587898e9298a0a7b1b9c3cfc6bcb1a79e9184796d6053463b30251a0e0200000815212e3b4854616e7b8794a1aebac7d7ccc1b7afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7a9afb7c1cbd7d3c8beb4aca6a4a1a1a1a196897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000030606090c0c1924303a44505a616e7b86929fa7a89f92877c6f666a6f7a81898f939a9a9c9d9e9d9c9b9896918b847d726d625a50473d2f261c110600000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909da9b6c3d0c5b8ac9f92867a6d6054473a3025190d010000000000000000000000000000000000000000000000000007131d2a36424d5764717d8a98a3aebab9aca1968a7d7164564c4135291d11050000009e938c7f736a5f53473c31260a1623303d495663707c8996a3afbcc9cbbeb2a5988b7f7265584c3f3225190c0916222f3c4955626f7c8895a2afbbc8ccbfb3a6998c807366594d4033261a0d2b0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f131e2935414c55606d7985929ea9b2beccd1c5b8aca0958b7e71665c5143392f20160c00000015212e3b4854616e7b8793939393939393939393968b7f72675d51453b3025333f4c5966727f8c93939393939393939393897c6f6356493c30101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c0b17232e38424f59616e7a85929fa7b1bec7d2dde8e3d6cabdb0a3978a7d7064574a3d3124170a0003101d293643505c6976828f9ca9b6c2d0cabfb4aa9f92877d746f6c656b696e72777d859095a0a9b3bec9d5cbbeb1a4988b7e7165584b3e3225180b000000000000050d13191e20212626262626262626262626262626262626262626262626262423201c1610080000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4d4cbc2bcb8b4aea7a09d989992929298969a9fa3aab1b9c3cbcbbfb4aaa0958b7e71675c514538291f14090000000815212e3b4854616e7b8794a1aebac7d2c6bbafa59e9b9696969696969696969696969696969b9ea5afbac6d2cec2b7aca29a979595959595897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1c1e28323e46535f69737f8c95a0aca3999083786c60676d757c82878a8d8f9091908f8e8b88847e796f6b625b51483f352b1d140a0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabb8c4d1c7baaea2988b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000010e1a25303b4753606d7a86929facb8bdb2a89c8f8275685e5246392d201308000000a59f92877c6f62584e43372b0a1724303d4a5763707d8a96a3b0bdc9ccbfb2a5998c7f7266594c3f33261907091623303c4956636f7c8996a2afbcc9ccbfb2a5998c7f7266594c3f3326190c2d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1924303945515d67727f8c97a1adbbc4cfc7bcb1a79d9083786c60544b4031281d0e0400000015212e3b4854616e7b87949f9f9f9f9f9f9f9fa89e92857a6d60564d42362a333f4c5966727f8c999f9f9f9f9f9f9f9f96897c6f6356493c30101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c06111c26303d46525e68727f8b95a0acb6c0ccd8dfdfd6cabdb0a3978a7d7064574a3d3124170a0005121f2b3845525e6b7884919eabb8c4d1c6baaea2988c7f726b62605b575e61656c707a839097a1adb9c6d2cabeb1a4978b7e7164584b3e3125180b0000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2b9b1aba9acaeabaaaba39f9f9fa2aaa7acaeb4bcc3cbc7c0baaea3989083786d60554b403428170d030000000815212e3b4854616e7b8794a1aebac7cfc3b6aa9e938f8989898989898989898989898989898e939ea9b6c2cfcbbfb2a69a908a8888888888887d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000001080d11171c1f20222628292a2a2a36424d57606d7883919aa4ab9f958b7f72695e606a6f757a7d818283848382817f7b78716d67605951493f362d23190b020000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc9bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac7cdc1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8d4cabfb4aa9c8f8275685e5246392d20140900000000000000000000000000000000000000000000000000000914202c3945515d6775828f9cabb5c0b9ac9f92867a6d6154473a3025190d010000aea3998f82766a5f53473a2e0a1724313d4a5764707d8a97a3b0bdcaccc0b3a6998d8073665a4d402f24180c0a1724303d4a5763707d8a96a3b0bdc9cbbfb2a5988c7f7265594c3f3226190c2f0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1d2935414c56606d7a85929ea9b3becdd0c7b8ab9f958a7d70665b5042392e1f160c0000000015212e3b4854616e7b8794a1acacacacacacacada1978d8073695e52463c31333f4c5966727f8c99a5acacacacacaca296897c6f6356493c30101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c000a141e2a36414c56606d7883909aa4afbbc5d0d2d2d2cabdb0a3978a7d7064574a3d3124170a0005121f2b3744505b657986929facb9c5d2c5b8ac9f9285796d605953504d53545a61686e7a85929eabb8c5d1cabeb1a4978b7e7164584b3e3125180b000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000000000001060e1b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211407060200000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f9d9fa2aab4b5afacabacaeb4b4b9babfc6cac4bdb5afa39f92867c6f665c5043392e231805000000000815212e3b4854616e7b8794a1aebac7cec2b5a89b8f817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c818e9ba7b4c1cecabdb1a4978a7e7b7b7b7b7b7b796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000040c13191c22282b2d2f323536373736313b44515c666f7d88939fa9a79f92857b6e61596062686d7174757677777675726f6c65605c554f473f372d241b1107000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec0c0bcb0a396897d7063564a3d3023212e3a4754616d7a8794a0adbac0c0c0b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131312100d080200000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c2cdd8d0c5b9ac9f92867a6d6154473b30251a0e020000000000000000000000000000000000000000000000000004101d2935404b5565717e8b99a4afbbbbaea3998b7e7265564c4135291d11050000b5ab9f94887c6f6255483c2f0a1724313d4a5764707d8a97a3b0bdcacec1b4a89b8e817568554b4035291d100c1525313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b320a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b17202c3945525d68737f8c97a2adbbc5cfc7beb0a69d9083766c61544a3f30271d0d040000000015212e3b4854616e7b8794a1aeb9b9b9b9b9beb3a99f92867b6e61574e4237333f4c5966727f8c99a5b2b9b9b9b9afa296897c6f6356493c30101c2936434f5c6976828f9ca9b5c2c5c5bfb2a5988c7f7265594c3f3226190c00020c1925303b44505c666f7c87939fa9b3bec5c5c5c5c5bdb0a3978a7d7064574a3d3124170a000613202d394653606c798698a3aebac7cfc3b6a99c908376675c51464442464850565e68727f8b98a5b2becbcabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12161b2834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e211514120f0a030000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f95909298a2aab2bab9b8b8babfc1c5c7c6c5bebab2aba49f918b7e716a5f544a3f30271d1207000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746f6f6f6f6f6f6f6f6f6f6f6f6f73808c99a6b3bfccc9bcafa296897c6f6e6e6e6e6e6d675d5145392c201306000000000000000000000000000000000000000000000000000000000000060d161e24292d3338393c3f42434444434240404a54606b74818e97a1ada2988e81756b6155565e616467696a6b6a69686562605b53514b433d342d251b120900000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b3b3b3b3b0a396897d7063564a3d3023212e3a4754616d7a8794a0adb3b3b3b3b3a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020202020202020201f1f1c19140d06000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d4e0d3c7bbafa3998b7e7265574d42362a1e120500000000000000000000000000000400000000000000000000010d18242f3a4754616d7a86939facb9bfb5ab9c908376685e5246392d2013070000bdb0a69a8d807467554b41350a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d908477675d5145392c2018171e2a36424d576774808d9aa7b3c0cdcabeb3aa96897c706356493d3023160a340a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1e2a36414c56606d7a85929fa9b3becdccc0b6ac9f94897d70635a5042382d1e150b000000000015212e3b4854616e7b8794a1aebac6c6c6cfc5baaea2988e81746a5f53473d323f4c5966727f8c99a5b2bfc6c6bcafa296897c6f6356493c30101c2936434f5c6976828f9ca9b5b9b9b9b9b2a5988c7f7265594c3f3226190c000008141e28343f4a54606b74818e97a2adb9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0005121f2b3744505b657985929facb8c5cfc2b5a89c8f827569554b4037363a3e444d5664717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e22242834414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a2e2a22211f1a150e0600000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083869298a0a8aeb4b9bbc0bebebdbebab8b3ada8a199938b7f736c62584e42382e1e150b00000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746763636363636363636363636673808c99a6b3bfccc9bcafa296897c6f6362626262605d554b4135291d110400000000000000000000000000000000000000000000000000000000030a11171f282f35383f4446494c4e4f5051504f4d49474f59606d7a85929ea6aa9e938a7d70675d515254575a5c5d5e5d5c5b5855535049454039302b221b13090000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130602020202020202020202020202020202020200000000000000000000000000000c1925323f4c5865727f8b98a5a6a6a6a6a6a6a396897d7063564a3d3023212e3a4754616d7a8794a0a6a6a6a6a6a6a69b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000005121f2b3744505b6573808d99a7b1bcc8d4e3d7cbc0b5ab9c908376695e52463a2d20150900000000000000000000000000000a00000000000000000000000713202d3946525e687683909da9b6c3b9ac9f93867a6d6154473a2e2114090000c2b7aa9d908477675d5145390a1723303d4a5663707d8996a3b0bcc9d2c5b9ac9f92867a6d6053473d3229232328303946525e697683909da9b6c3d0c6baaea298887b6e6155483b2e221508360a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b25303946525e6873808c97a2adbbc5cfc8bbafa49a8f82766b6054473e2f261c0c03000000000015212e3b4854616e7b8794a1aebac7d2d2d6cabfb4aa9f92877b6e62594f43383f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30101c2936434f5c6976828f9ca9acacacacacaca5988c7f7265594c3f3226190c0000020b17232e38424f59616d7a85929fa7acacacacacacacaca3978a7d7064574a3d3124170a00030f1b27333f495e6b7884919eabb7c4d0c3b7aa9d908477675d51453c3731323e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313236414e5b6774818e9aa7b4c1cdc7baada094877a6d6154473a36362f2e2b2620180f06000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d807d8691969fa2aaacafb5b1b1b1b3adaba9a29f9691877f736d635a50463c30261c0c0300000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a565656565656565656596673808c99a6b3bfccc9bcafa296897c6f635655555554514b433a2f24180d01000000000000000000000000000000000000000000000000000000030c151c2328313a41454a505355595b5c5d5d5c5b59565351525d68717e8a949faaa59e9184796d60584e474a4e4f5051504f4e4c4846443f38342e271e191009010000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c20130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0c0a06020000000000000000000c1925323f4c5865727f8b989a9a9a9a9a9a9a9a96897d7063564a3d3023212e3a4754616d7a87949a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000030d161f262d3235363939393939393939393939393835302a221a1006000000000000000000000000000000000613202d394653606c7884919eabb7c3ced9e5dcd1c6b9ac9f93877b6e6154483c31261a0e02000000000000000000000000000f000000000000000000000005111e2a36414c566774808d9aa7b3c0bbafa4998a7d7164574a3e31261a0e0200c6b9ac9f93867a6d6054473a0a1623303d495663707c8996a3afbcc9d3c7bbafa3998a7e7164594f443b342f2e3439424d57616e7b87939facb9c6d2c5b8ab9f9285786c605346392d201306370a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2a36414c56616d7a86929fa9b3becdcbc0b5ab9f93877c6f62594f44352c1d140a00000000000015212e3b4854616e7b8794a1aebac7d4e7dbd0c6bbafa3998f82756b6054483e3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000006111c26303d46525e68727f8b959f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a00000b17222d434f5c6976828f9ca9b5c2cec5b9ac9f92867a6d60574d4742403f3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f43434e5b6774818e9aa7b4c1cdc7baada094877a6d6154474343433b3a37312a22180e030000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81747c848d92989d9fa3aba4a5a4a9a29f9b97928c847d726d635b51483e342a1e140a0000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e494949494949494d596673808c99a6b3bfccc9bcafa296897c6f63564948484745413a31281d1307000000000000000000000000000000000000000000000000000000000a151e262e343e434c52545b60626568696a6a69686663605c5556616c76828f98a3aca1968d80736a5f544a3f414243444443423f3c3937332d28231d150c0700000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c191816120d0700000000000000000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023212e3a4754616d7a878d8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646464644413b342c22180d02000000000000000000000000000003101c28343f4a54636f7c8996a1acb9c5d5dfeae0d4c8bbafa49a8c7f7265574d42372b1e120600000000000000000000000000130000000000000000000000010d1925303e4b5764717e8a97a9b3bec0b5ab9a8e817467574d42362a1e120500c8bbafa49a887b6e6155483b091623303c4956636f7c8996a2afbcc9d7cbc0b5ab9c8f82756b60564d45403f3f3f444b545e6973808c99a4afbbc7cfc2b6a99c8f8376655b5044372b1f1205370a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b2d3946525e6873808d98a2aebcc5d0c7bbafa3998e81756a5f54473d32231a0b0200000000000015212e3b4854616e7b8794a1aebac7d4e1e2d7cbc0b5ab9e93897c6f635a50423f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c30101c2936434f5c6976828f929292929292929292928c7f7265594c3f3226190c000000000a141e2a36414c56606c78839092929292929292929292928a7d7064574a3d3124170a0000061a2633404d596673808c99a7b1bcc8c7bbafa3998b7f72695f57534d4d4c4b4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5050505b6774818e9aa7b4c1cdc7baada094877a6d6154505050504847433c342a20150a0000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746f7980868c909299979898979697928f8b857f796f6b625b514940362d22180c020000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413c3c3c3c3c404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3b3a39352f281f160c0100000000000000000000000000000000000000000000000000000006111c2630383f4450565d60666c6f7275767777767573706d67615e5a616e7b86929fa7a89f92877c6f665b50443b303738373635322f2d2b27221b18120b030000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c2929292929292929292929292929292929292929292625221e18120a01000000000000091623303c4956636f7d8080808080808080808080807b6e6155483b2e22202d3a4753606d798080808080808080808080807e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000005101c26313a42494e50535353535353535353535352514d463e342a1f1408000000000000000000000000000006121f2c3844505c6674818d9aa8b2bdc9d5e7f0e4d8ccc0b6ac9d908377695f53473a2e21150a00000000000000000000000000150000000000000000000000000815222f3b4855626e7b8897a2adbac4b7ab9e918478695f53463a2d21140700ccc0b6ac95897c6f6256493c0915222f3c4855626f7b8895a2aebbd0dbd1c7b7aa9e94897d70685e56514b4c4b4a50555d666e7b86929fabb5c0ccc8bcb1a7998c7f736653493f33271b0f03380a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382a36424d57616e7a86929faab4bfcecbbfb4aa9f92877b6e62584e43352b2111080000000000000015212e3b4854616e7b8794a1aebac7d4e1e8dcd1c7bdafa59c9083766c61544a3f4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c300f1c2936424f5c6975828686868686868686868686877f7265594c3f3226190c00000000020c1925303a44505b666f7c868686868686868686868686877d7064574a3d3124170a00000916232f3c4956626f7c8995a0acb8c2cbc0b5ab9e92857b6e69615f57595958585864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585d5d5d5d6774818e9aa7b4c1cdc7baada094877a6d615d5d5d5d5d55534e463c31261a0f0200000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174676d737a7f8386898a8b8b8a898885827e79736d676059514940372e241b1006000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413430303033404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302d2c29241d160d04000000000000000000000000000000000000000000000000000000050e17232e38424a505a61686d73787c7f818283848382807c79746e69605f69737f8c95a0aca3999083786c60564d42362a2b2a29282522201f1b17110c0700000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346393535353535353535353535353535353535353535353533322f2a231c130a0000000000000915222f3b4854606b6f7373737373737373737373736e695f53473a2d211f2c3945515d676d737373737373737373737373716c6155493d3024170a0000000000000000000000000000000000000000000000000000000000000a16212d38424c545a5c60606060606060606060605f5d5850463b3025190d00000000000000000000000000000713202d3a4653606d7985929eabb8c4cedae5e8e8ddd2c7b8ab9f95887b6e6255483c32261b0f00000000000000000000000000160000000000000000000000000613202d394653606c7985929fabb8c5b9aca196887b6e6155483b2e22150800ccc0b6ac95887c6f6255493c0814212e3b4754616e7a8794aab4bfcad6d3c7bbb0a69e91847a6e68605c555858545c60676d78828f98a2aebdc7d2c5b8aca095887c6f6255493c2d22170b00380a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538343a46525e6974808d98a2aebcc5d0c7baaea3988e8174695f53463c3223190f000000000000000015212e3b4854616e7b8794a1aebac7d4e1eee3d9cfc1b7ab9f948a7d70665c50444c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c300f1b2835414e5a657075797979797979797979797979726d62574a3e3125180b000000000008131e28333f4a54606a6f79797979797979797979797979706c6155493c3023160a00000915222e3b4854606a7784919da6b0bbc5c7b9ada19791847b736e6968666565646464717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b6265696969696974818e9aa7b4c1cdc7baada094877a6d696969696969625f584e43372b1f120600000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746760686d72767a7c7d7e7e7e7d7b7975716d67605d554f473f372e251c120900000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427232633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023201d18130c04000000000000000000000000000000000000000000000000000000020d172028343f4a545c606c717a7f85888c8e8f90908f8e8c8986807b736c65606d7883919aa4ab9f958b7f72695e52463e31281d1c1b191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f534642424242424242424242424242424242424242424242423f3e3b352e251c1207000000000007131f2c38434f596063676767676767676767676767615f574d42372b1e1d2935404b555d6067676767676767676767676764615a5045392d2115080000000000000000000000000000000000000000000000000000000000010d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c100000000000000000000000000004101c2934404b5563707d8997a1adb9c6d6e0dcdbdce4d4c8bcb1a7998c7f7366584e43372b1b11060000000000000000000000001700000000000000000000000005121f2b3744505b6576828f9ca9b5c2bdb2a8978a7d7164574a3e3124170800c8bbafa49a887b6e6155483b0713202d3a4653606d798698a2aebac6d3d7ccc1b9aca09690837a726d6766656566666d7179828f949faab4bed0c9beb3a99d9184776a6054473b2e1b110600370a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454141424d57616e7b86929faab4bfcecabeb3aa9f92867b6e61574d42342a201107000000000000000015212e3b4854616e7b8794a1aebac7d4e1eae5e1d3c7bcb0a69d9184786d60554b4c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c300d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000020b17222d38424e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6461594f44392d201408000007131f2c38434e5864717e8a949fa9b3bbc3beb3a9a0969186807b7775737271717171717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72767676767676818e9aa7b4c1cdc7baada094877a767676767676766e6a5f53473a2e21140800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467565e6165676d6f71717271706e6c6664605d55514b433d352d251c130a0000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316110d07010000000000000000000000000000000000000000000000000000000008141f29323b44505c666d747e858c9297989b9c9d9d9c9b9998928d867f776d68666f7d88939fa9a79f92857b6e61594f43392f24180b0c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f534f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4b463f372e23180d0200000000030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d11050000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797979797979797979797974695d5144382b1f120000000000000000000000000006131f2c3845515c6774818e9ba9b3bec9d5d2cfcecfd2d7cdc3b7aa9d9184776a5f5347382d22170b00000000000000000000000016000000000000000000000000030f1b27333f49536774808d9aa7b3c0c0b3a6998d8073665a4d403024190d01c6b9ac9f93867a6d6053473a06131f2c3845515c677985929facb8c5d2d6d1c8bdb2a8a09590857f79757372727375797e848f949ea6b0bcc5cec6b9ada1978c7f7265584e43372b1f0a0000360a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524e4e4e4e535e6974818d98a3aebcc6d0c6baaea2988d8073695e52453c3122190e00000000000000000015212e3b4854616e7b8794a1aebac7d4e7dfd9d4d1cdc2b8aca0958b7e71675d514c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c300915212c37424c545a5c5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e120600000000000006111c262f3d464e54565f5f5f5f5f5f5f5f5f5f5f5f5f57554f473e33281c10040000030f1b27323d4653606c77829097a1a9b1bbc0bbb2a8a098928d888482807f7e7e7e7e7e818e9aa7b4c1cdcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f83838383838385919eabb8c4d1d0c3b6a99d9083838383838383827c6e6255483b2f22150800000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5254555d6062646565646361605b5453514b454039312b231b130a010000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609010000000000000000000000000000000000000000000000000000000000020e1925303b44515b606d78808a92979ea1a9a8a9aaaaa9a8aaa29f99928c827a6d666b74818e97a1ada2988e81756b61554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c595751493f352a1e120600000000000a16212b343d4348494d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f15121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4b49453e362c22170c00000000000000000000000000000000000000000000000000000000000003101d293643505c697682868686868686868686868686796c5f5246392c1f13000000000000000000000000000714202d3a4753606d7985929fabb8c5cfccc6c3c2c3c6ccd1c5b8aca096887c6f6253493f33271b0f03000000000000000000000014000000000000000000000000000b17222d3f4c5965727f8c98a5b2bfc2b5a99c8f827669564c4135291d1105c4b7ab9e918478675c51453804101c2834404b556a7784919daab7c4d0cbc5c2c1bab1a7a097928b8682807f7e8081858a91969ea6b0b8c2cec6bcb1a79e9285796d6053473c32271b0f0000350a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5a5a5a5a5a57616e7b86929faab4bfcec9beb3a99f92857a6d61574d42332a1f100700000000000000000015212e3b4854616e7b8794a1aebac7d4ded5cec8c5c4c5bdb1a89e9184796d60564c5966727f8c99a5b2bfccc9bcafa296897c6f6356493c3004101b26303a42494e4f5353535353535353535353534c4a463f372d23180d01000000000000000a141d2b343d434749535353535353535353535353534a49443e352c21170b000000000a161f2b3744505b656e7b859297a0a7afb5babab2aaa29f9a96918e8c8c8b8b8b8b8b8e939da9b5c2cecabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d90909090909197a1adb9c6d2d1c4b8ab9f9590909090909090897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e474b51535657585857565553504a47454039352f281f19110901000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000005111e2a36414d56626d74808d929fa2a9adaeaca8a6a6a7abadaeaba39f948f82786d616d7a85929ea6aa9e938a7d70675d51453c2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c686868686868686868686868686868686868686868686868686866635b51463b2f22160a0000000000040f19222b32383b3c4040404040404040404040403b3a37312a21180e0b151f272f35393a4040404040404040404040403e3d39342c241a100600000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9393939393939393939285796c5f5246392c1f1300000000000000000000000004111d2935414c5664717d8a98a2aebac6c9c1bbb6b5b6bbc1c9c8bdb2a89a8d8073655b5044372b1f120600000000000000000000001300000000000000000000000000061724313e4a5764717d8a97a4b0bdc4b8ab9e918578685d5246392d201307bfb5ab9b8e827568554b4034000c18232e434f5c6976828f9ca9b5c2c9c0bab5b4b9bab1a9a29f98928f8c8b8b8c8e92979ea1a8b0b8c2cac7beb4aaa0958c7f72675d5145392b20150a0000340a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b676767676767676974818e99a3aebcc6d0c6b9ada1978c7f73685e52453b3021180e0000000000000000000015212e3b4854616e7b8794a1aebac7d4d5ccc3bdb8b7b8bdb9ada1978c7f72685e525966727f8c99a5b2bfccc9bcafa296897c6f6356493c300009141e2730373d41424646464646464646464646463f3e3a352d251b11070000000000000000020b19222b32383b3c464646464646464646464646463d3c39332c231a100500000000030f1b27333f49535e696f7c8591959fa3abaeb4b9b4aeaca8a09d9b999898979797979a9da5afbac5d1cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9c9c9c9c9ea1a9b3bec9d5d4c8bcb1a79f9d9c9c9c9c9c95897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41404547494a4b4b4b4a4846443f3a39352f29241d160d070000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714202d3946525e68727f8c929da4adb0aaa29f9b99999b9ea1a9afaea69f948e81746b68717e8b949faaa59e9184796d60584e42382d22170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f928679757575757575757575757575757575757575757575757575757575726d63574b3e3225180c00000000000007101921272c2f303434343434343434343434342e2d2b261f180f06030d151d24292c2d34343434343434343434343431302d28221a12090000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f9f9f9f9f9285796c5f5246392c1f130000000000000000000000000613202c3945525d6875828f9baab4becac1b7afaaa8aaafb7c1cdc3b7ab9e9184786c605346392e23170c000000000000000000000011000000000000000000000000000916222f3c4955626f7c8895aab4bfc6b9ada197877a6d6154473a2e211407bbaea3998b7e7265584b3f2f00071b2734414e5a6774818d9aa7b4c0c0b7afa9a7acaeb4b3adaaa29f9b999898999b9fa2a9acb2bac2cac6beb6aca2989083786d60554b4035291d11040000310a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9184787474747474747474747b87929fabb4bfcec9bdb2a89e9285796d60564c4133291f0f060000000000000000000015212e3b4854616e7b8794a1aebac7d9cec3bab1acaaacb1bab2a99f92857a6d61575966727f8c99a5b2bfccc9bcafa296897c6f6356493c3000020c151e262c31353639393939393939393939393932312e29231b13090000000000000000000007101920272b2e2f3939393939393939393939393931302d28211a11080000000000000b17222d38414d575f6a6f7b838d92999fa3aaacaeb4b4b2acaaa8a6a5a4a4a4a4a4a7a9afb7c0cbd6cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a9a9a9abadb3bbc4cfdad8cdc2b9b1aba9a9a9a9a9a295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2bfc0c0bcb0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4135393a3c3e3e3f3e3d3b3938332d2c29241d18120c04000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b86929fa5aeb0a69e98928e8c8c8e92979da5afb0a69d93897c6f636c76828f98a3aca1968d80736a5f544a3f33281f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c6b9ac9f9388828282828282828282828282828282828282828282828282828282827f7266594c3f3326190c00000000000000070f161b1f222327272727272727272727272722211e1a150e060000030b12181d1f202727272727272727272727272424211d171009000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9acacacacacac9f9285796c5f5246392c1f130000000000000000000000000714212d3a4754606d7a86929facb9c5c6bbafa59e9b9ea5afbbc5c5b9ada196897c6f63544a3f34281c1003000000000000000000000d000000000000000000000000000714212e3a4754616d7a8798a2aebac7beb3a995887b6f6255483c2f221509b5ab9f92867a6d6154473a2e000c1926323f4c5965727f8c98a5b2bfbaafa59d9a9fa3abb3bab4aeaca8a6a5a5a6a8abadb3b9bdc4cac3bcb4aca49a92867c6f665c50433a2f24180d0100002f0a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f928680818181818181818181839099a3afbdc6d1c5b9aca1968b7f72675d51443a3021170d010000000000000000000015212e3b4854616e7b8794a1aebac7d4c8bdb1a8a09da0a8afbaaea2988d8074695f5966727f8c99a5b2bfccc9bcafa296897c6f6356493c300000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2625221e181109010000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2423201c1710080000000000000006111b262f3b454e585f696e7980878e92989c9fa3aaa7a9aaabacaeb5adadadadadb1b3b7bec7d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b6b6b8b9bec4cdd6e1dfd4cbc2bcb8b6b6b6b6afa295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5b2b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342c2d2f31323231302e2d2b28221f1d18120d070100000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d98a2aeb0a69e948f8682807f81858e939da5afafa59c90837669616e7b86929fa7a89f92877c6f665b50443b3025190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d4c8bbafa49a938f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8275685c4f4235291c0f0000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a181715110c0600000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b9b9b9b8ac9f9285796c5f5246392c1f13000000000000000000000005111e2a36414c5664717e8b98a3aebac7c3b6aa9e938f939ea9b3bec9bdb2a89a8d8174665c5044382c1f12070000000000000000000008000000000000000000000000000713202d3946525e687985929facb8c5bdb0a3968a7d7063574a3d3024170aafa4998e8175685e5246392d000a1623303d495663707d8996a8b2bdb5a99d938e9299a1a9b0b8bab8b5b3b2b1b3b4b8babec5c8c5bebab2aaa39a93887e716a5f544a3f31281d13070000002e0a1723303d4a5663707d8996a3b0bcc9d3c6baaea298928d8d8d8d8d8d8d8d8d8d90959fabb5c0cfc9bdb2a89e9184796d60554b40332c241c130a0100000000000000000015212e3b4854616e7b8794a1aebac7d1c5b8aca09591959ea5afb3aa9f92867b6e615866727f8c99a5b2bfccc9bcafa296897c6f6356493c3000000002091015191b1c202020202020202020202020191816120d070000000000000000000000000000040a0f13151620202020202020202020202020171614100b050000000000000000000a141d29333c464e575f676d737b81868b8f9298989a9c9d9e9fa3a0a0a0a0a0a0a5a7acb5bec9d4cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3b3b7b8bcc3cbd5dfdcd2c8c0b9b5b4b3b3b3afa295897c6f6256493c2f23160900000c1926333f4c5966727f8c99a5a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134272023242525242322201f1c1713100c0701000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faab4ab9f948f827a757373747a818e939eabb5ab9f94887b6e6269737f8c95a0aca3999083786c60564d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6aca49f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8f8275685c4f4235291c0f00000000000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000000000000000000000000000000020507080a0c0d0e101d293643505c6976838f9ca9b6c2c6c5b8ac9f9285796c5f5246392c1f1300000000000000000000000714202d3946525e6876828f9caab4bfc9bdb2a89b8f828f97a1adb9c6c4b8ab9e9285796d6053463a2f23180c00000000000000000000060000000000000000000000000005111d2a36414c566b7885919eabb8c4beb1a5988b7e7265584b3f3225180ca79f93877c6e62564c41362a000714212e3a4754616d7a8796a1acb9b4a79a8e818691979ea6acb1b9babfbebebfc1c4c3c2c0bcb8b3ada8a09892887f726c61584e42382e1f160c010000002b0a1723303d4a5663707d8996a3b0bcc9d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9d9fa7b1bdc7d1c5b9ada1968b7e71665c534d453e362e251c140a00000000000000000015212e3b4854616e7b8794a1aebac7d0c4b7aa9d91848f939eabb5aea3998e81756a5f66727f8c99a5b2bfccc9bcafa296897c6f6356493c30000000000004090d0f0f1313131313131313131313130c0b090601000000000000000000000000000000000003060809131313131313131313131313130a0a080400000000000000000000020c151e212a343c454d555d60696e747a7e8286898b8d8f90929299939393939393989ba3acb7c3cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa6a6a6a6aaacb1b9c3ced9d6cbc0b6aea9a7a6a6a6a6a295897c6f6256493c2f23160900000c1926333f4c5966727f8c999a9a9a9a9a9a9a9a96897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1617181818171513120f0b0604000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aeb1a79c9082786e686666676d75818f99a3afb0a6988b7f7265606d7983919aa4ab9f958b7f72695e52463e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ddd2c7beb6afaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e11141417181a1b1c1d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000000000000000000000814212e3b4754616e7a86929facb9c5c5b9aca096887b85929eabb8c5c6b9ada197897d7063554b4034291c10040000000000000000000300000000000000000000000000010d19253044515e6b7784919eaab7c4c0b3a6998d8073665a4d4033271a0da0958d80736a5f53443a3025000713202d3946525e687884919eabb7b3a6998d807c858f949da0a7acaeb4b5b6b7b8b7b7b5b3b1aca9a29f9691867e726d625a50463c30261c0d0400000000260a1723303d4a5663707d8996a3b0bcc9dbd0c6bcb4aeaca7a7a7a7a7a7a7a7a7a7a9abb1b9c2cfd1c4b8ab9e918479706b615e57504840372e261c1209000000000000000015212e3b4854616e7b8794a1aebac7cec1b4a79b8e81818f99a3afb4ab9f93877c6f6266727f8c99a5b2bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d4142434b51575f61686d7276797c7f8182848586868686868686868b919ba7b3bfcccabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9a9a9a9a9da0a7b1bcc8d4d1c5b9aea49d9a9a9a9a9a9a95897c6f6256493c2f23160900000c1926333f4c5966727f8c8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0b0b0c0b0a08060603000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aaab4aca095887c6f665e56555d616e7b87929facb5a89b8f8275685c666f7d88939fa9a79f92857b6e61594f43392f24180b0200000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2d0c7c0bbb9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000020507080b0d0d0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1e2021232526282829293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000000000000000005121e2a36424d5765727f8b99a3afbbc7c4b7aa9e918477818e9babb4bfc9beb3a99b8e8174675c5145382c1f1308000000000000000000000000000000000000000000000000081e2a3744515d6a7784909daab7c3c1b4a79a8e8174675b4e4134281b0e969083796d60584e4332281e0005111d2a36414c566875818e9ba8b4b6a99c9083767a828a91959b9fa3aba8aaaaabaaaaa8a7a7a09d97928c847c716c625b51483e342a1e150a0000000000200a1723303d4a5663707d8996a3b0bcc9d6d7cec6bfbab8b4b4b4b4b4b4b4b4b4b4b6b8bcc2cbd4d2c5b9ada19690837d766e69615a514940382e241a0f0600000000000000150000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b25303942494d4f5050504d53565d6165676d6f727476777879797a7a7a7a7a7a7f8b98a5b1becbcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8d8d8d8d8d9095a0acb8c5d1cec2b5a99d928d8d8d8d8d8d8d897c6f6256493c2f23160900000a1623303d495663707d8080808080808080808080807b6e6255483b2f22150800000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5aa9d9184776a5f544c4b535e697683909da9b6aa9d9083776a54606b74818e97a1ada2988e81756b61554b4035291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000003090e12141518191a181515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13181d2021252a2d2e303233343535363643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000000000000000000000714212d3a46535e697683909dabb5c0cabeb4aa9a8d80747d8a99a3aebac7c5b8ab9f9285796d6053473a2f24190d010000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c1b4a79b8e8174685b4e4135281b0e91847b6e675d51463c31201600010d1925303e4b5865717e8b98a7b1b9ac9f93877b6e757d838a8f9299999b9d9e9e9e9d9c9a9795908c857f796f6a615a51493f362c22180c0300000000001f0a1723303d4a5663707d8996a3b0bcc9d6e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c0c3c4c8cdced2d3c9bdb2a8a095908a827b716c635b524a40362c21180e03000000000000150000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b53595c5c5c5c5c5c5c5c5c555c60626567696a6b666c6d6d6d6d6d717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e80808080808083909daab7c3d0cdc0b4a79a8d80808080808080807b6e6154483b2e21150800000916222f3b4854606b707373737373737373737373736e695f53473a2e21140800000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5a89b8e827568584e42424d576774818e9aa7b4ab9e9184786b5e59616d7a85929ea6aa9e938a7d70675d51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000003090e141a1e21222526262522211f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000002080d151a1d24292c2d30363a3b3d3f40414242424243505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000000000000000000000815212e3b4854616e7b87959fabbdc7c6baaea298897d707a86929facb9c5c6baaea2988a7d7164554c4135291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c1b5a89b8e8275685b4f4235281c0f847b6e695e554b40342a200e00000815212e3b4854616e7b8795a0acb8afa4998c7f736b70787d82868a8d8f90919191908f8d8b87837f7a736d67605850483f372d241a10060000000000001b0a1723303d4a5663707d8996a3b0bcc9d6dfd6cfc9c6c4babababababababababababbbcbec1c5c6cac4bab1a7a09d948f857e736d635c52483e332a20150900000000000015000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d6568696969696969696969696967645c5c5d5f5b606060606064717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70737373737374818e9aa7b4c1cdc7baada094877a737373737373736e695e53463a2d21140700000713202c38444f596063676767676767676767676767625f574d42372b1e120600000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab4a79a8e8174675b4e41404d5a6673808d99a6b3ab9f9285786c5f525d68717e8b949faaa59e9184796d60584e42382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8f8275685c4f4235291c0f00000000000000000000000000000000000000060e151a1f262a2d2e313333322f2e2b26201b160f0700000000000000000000000000000000000000000000000000000000000000000000040c131920262b2f35393a3e4246474a4b4d4e4f4f4f4f4e505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000000000000000006121f2b37434e5866727f8c99a7b1bccfc5b8ab9f9285796d76828f9ca9b5c2cabeb4aa9b8e8275675d5145392c20130800000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c2b5a89c8f8275695c4f4236291c0f7a6e695f574d43392f22180e00000714212d3a46535e697783909dabb5b5ab9e9184796d656c70757a7d8082838485848482807e7b77726d68605c554e463e362d241b120800000000000000170a1723303d4a5663707d8996a3b0bcc9d6d6cdc4beb9b8aeaeaeaeaeaeaeaeaeaeaeaeafb1b4b8babec5c3b9b1aca69f97928a7f736e635a50463c31261a0f040000000000150000050f171f252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f757676767676767676767676746e6458514a50535353535865727f8b98a5b2becbcabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d39444f596164676767676774818e9aa7b4c1cdc7baada094877a6d676767676767615e574d42362a1e1205000004101c27323d474f54565a5a5a5a5b5c5c5a5a5a5a5a55534d453c31261a0e0200000000000000000815212e3b4854616e7b8794a1aebac7ccc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab4a79a8e8174675b4e41404d5a6673808d99a6b3ac9f9285796c5f4c56616c76828f98a3aca1968d80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f000000000000000000000000000000000000070f181f262b31363a3b3e40403f3c3b37322c27211911090000000000000000000000000000000000000000000000000000000000000000070e161e252931373a4145474b4d52545658595b5b5c5c5c5b5a5c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000000000000000815212e3a47535f6a7784909daab7c2ccc0b5ab9b8e827566727f8b98a8b1bdc8c5b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c2b6a99c8f8376695c504336291d106d685f574d453b31271d0f06000005121e2a36424d5766727f8c99a4afb9ada1968c7f73696064686d70737577777877777574716e6965605d56514b433d342d241b12090000000000000000110a1723303d4a5663707d8996a3b0bcc9dacfc4bbb3adaba1a1a1a1a1a1a1a1a1a1a1a2a2a5a7abadb3babfc3bcb8b0a9a29f918c80736c61584e43372b21160b00000000001500030d17212931363a3b464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818383838383838383838383807467584e41444647474d576673808d99a6b3c0cccbbfb5ab96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5b6774818e9aa7b4c1cdc7baada094877a6d615a5a5a5a5a54534d453b31251a0e020000000b16212b353d414950565e61656869686764605c555047423c332a2015090000000000000000000815212e3b4854616e7b8794a1aebabfbfbfb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab4a79a8e8174675b4e41404d5a6673808d99a6b3ac9f9285796c5f52505a616e7b86929fa8a89f92877c6f665b50443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889292929292929292929292929292929292929292929292929292929292929292929292929292928f8275685c4f4235291c0f0000000000000000000000000000000000071019212a31373b4246484b4c4d4b4847433c38322b231a1209000000000000000000000000000000000000000000000000000000000000081019202830353c43474b515457575e6163656667686869686867656976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000000000000000915222f3c4855626f7b8895a0acb8c5c7bbafa4998b7e71646e7b8895a0acb8c5c7baaea3988b7e7164564c41362a1d1105000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c3b6a99c908376695d5043362a1d10655e564d453b33291f150b000000020e1a25313b4855616e7b87939facb9b2a89f92867b6e675d5d606366686a6b6b6b6a696764615e5754524c454039302b221b12090000000000000000000a0a1723303d4a5663707d8996a3b0bcc9d5c9beb3a9a19e94949494949494949494949596989b9fa2a9aeb4bcc3c2bcb3ada39c928a7e716a5f53473d32271b0f0100000000150009141f29333b424648535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848f8f8f8f8f8f8f8f8f8f8f84786a5f534b4745474a535f6976838f9ca9b6c2cfc7bbaea399887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e44494a4d4d4e5b6774818e9aa7b4c1cdc7baada094877a6d61544d4d4d4d4846423b33291f140900000000030f1b27333f49535b60686d7174757574716d67615a51493f332a2015090000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab4a79b8e8174685b4e41404d5a6673808d99a6b3ab9f9285786c5f5247535f69737f8c95a0aca3999083786c60564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87868686868686868686868686868686868686868686868686868686868686868686868686868686868175685c4f4235291c0f00000000000000000000000000000000040e19222b333c42474d53555859595855534e48443d352c241a10060000000000000000000000000000000000000000000000000000000008121a232b323a41464e53555d606468696e70727374757575757474727076838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000000000000000007131f2c38434e586673808d99a7b1bcc8c6b9ac9f93867a6d61697784919daab7c4cbbfb4aa9c8f8276685e5246392d201409000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c3b6a99c908376695d5043362a1d105b534c443b332921170d03000000000914212d3a46535f6975828f9ca7b1baaea2989183796d685f57575a5c5d5e5e5e5d5c5a5854534d4745413a342e271e19100900000000000000000000020a1723303d4a5663707d8996a3b0bcc9d2c6b9ada19791878787878787878787878788898b8e92979fa2aab1bac3c5bebaada49f92867c6e62594f44382c1e13080000000015020e1a25313b454d535f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c9c9c9c9c9c9c9c96887b6e655d55535153545b616e7b87939facb9c6d2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d40414e5b6774818e9aa7b4c1cdc7baada094877a6d6154474040403b3a36312921170d03000000020c16202b3744505b656c727a7e818282817e79716c625b51463c31261a0f0200000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b5a89b8f827568584e42424d576774818d9aa7b4aa9e9184776b5e51424d57606d7984919aa4ab9f958b7f72695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134281b0e000000000000000000000000000000020c16202b343d454d53575f6164666665625f58544f473e362c22180e04000000000000000000000000000000000000000000000000000007111a242c353d444c52585f62676d7175787b7d7e80818282828281807f7d7c83909ca9b6c3cfc5b8ac9f9285796c5f5246392c1f1300000000000000000915222e3b4854606a7784919eaab7c3cec3b6a99d908376685e6773808d9aa9b3becac5b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f8376695c504336291d105049413a322921170f05000000000005121e2a36424d5763707d8a959fabb8b4aaa0958f827a6e69605c54524d515251514f4d4b4846423b39352f28231d150c070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e91857b7b7b7b7b7b7b7b7b7b7b7b7c7e81858b9298a0a8b1bbc4cabfbaaea2988f82756b6054483a2f24190d010000001505121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7a9a9a9a9a9a9a89c8f82776d6762605d6062666c75828f99a4afbbc7ccc0b6ac9d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282d303134414e5b6774818e9aa7b4c1c9c7baada094877a6d6154473a34342e2d2a251f170f050000000008131e2d3944505a606c777f868b8e8f8f8d8a857e726d62584e43372b1f120600000000000000000815212e3b4854616e7b87949999999999999999998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5aa9e9184776a5f544c4b525e697683909ca9b6a99d9083766a5d504345515c666f7d88939fa9a79f92857b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53493d3125190c00000000000000000000000000000008131e28323d464f575f62696e717373726f6a63605950483e342a20150a00000000000000000000000000000000000000000000000000050e19232c363e474f565e616a6e747a7e818487898b8c8e8e8f8f8f8e8d8c8a8890949fabb7c4d2c5b8ac9f9285796c5f5246392c1f130000000000000003101c28343f4a54626f7c8996a0acb9c5c9bdb2a8998c7f73665663707c8997a2adbac6c7bbafa3998b7e7265574d42362a1e1205000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c2b5a89b8f8275685c4f4235291c0f443f382f2920170f06000000000000020e1a26313b4855616b7783909da6b0bcb1a79f948f837b736d66615e565653514b4a4745403a38342f2a251e18120b03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786e6e6e6e6e6e6e6e6e6e6f6f72747a7f869195a0a9b3bec9cabfb4aa9e94897c6f63554c4135291d1104000000150714212d3a46535e69767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabb6b6b6b6b6aa9e948e8179726f6d676d6e7278808d939eabb5c0ccc8bbafa49a8c7f7366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c20232834414e5b6774818e9aa7b4bcbcbcbaada094877a6d6154473a2e2721211e1a140d0500000000010d1924303c4955616c74808c92989b9c9b9a97928a7f726a5f53473a2e21140600000000000000000815212e3b4854616e7b878c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aaab4aca096887c6f665e56555d616e7b86929facb5a89b8e8275685b4f42404b54606b74818e97a19f98928d8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c59534b42372c2015090000000000000000000000000000010d1924303a444f5960696e767b7e7f807e7c776f6b615a50463c32261b0f010000000000000000000000000000000000000000000000020d17202b353e48505960686d747c81868a8e91969698999a9b9b9c9b9b9a9897959c9fa6b0bcc7d2c5b8ac9f9285796c5f5246392c1f130000000000000006121f2b3844505c6674808d9aa8b2bdc9c5b9aca196887c6f6255606d7985929fabb8c5cbc0b5ab9c908376695e53463a2d211509000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c1b4a79b8e8174685b4e4135281b0e3a332d261d170e06000000000000000009141f2c38444f5963707d89949eaab3b9b0a69f9590867f79736e686663605d555753514b47454039363028231c150c050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b616161616161616161626365676d727b839197a1adb9c3cdc6bcb0a69b8f8275675d5145392c201306000000150815212e3b4854616e7b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da5afbac2c2bbb0a69d938e847f7c7a797a7b7e838d929da5afbdc7cbbfb5ab9f93877b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141b2834414e5b6774818e9aa7afafafafafada094877a6d6154473a2e211514120e0903000000000004111d2935414c5664707d8a929fa2aaa8a8a9a19e92877c6e6255483b2d22170b00000000000000000714212d3a4754606d7a8080808080808080808080807d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aeb2a89c8f82786d686666676d75818e99a3afb0a6988b7e7265584b3f39424f59616d7a859299928e86807a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474953535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930251b0f04000000000000000000000000000004111d2935414c56606b6f7b82888b8c8c8b88837d716c61584e43372b1d1207000000000000000000000000000000000000000000000009141f29333d47505a616b6f7a81878e92989b9ea1a8a5a6a7a8a8a8a8a7a7a5a3a2a9abb0b9c2cdd2c5b8ac9f9285796c5f5246392c1f13000000000000000713202d3a4653606d7985919eabb8c4cec4b7ab9e9184786a5f535c6675818e9babb5c0cbc6b9ac9f93877b6e6154483c31261a0e020000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3c0b4a79a8d8174675a4e4134271b0e3027221b140b0500000000000000000003101c28333e4854606b75828f98a2aebab8b0a7a098928c847f7b7673706d676763605d5553514b46413a342e261e170e0500000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e54545454545454545556555d60696e7b85919ea7b1bcc8cec1b9ac9f92867a6d6054473a2d211407000000150815212e3b4854616e7b879393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939ea8b1bbc3c1b8afa59d96918c88868686888b91959da4aeb7c1ccc1bbaea3998f8275695f53473a2d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b2834414e5b6774818e9aa2a2a2a2a2a2a2a094877a6d6154473a2e2114070502000000000000000713202c3945525d687683909da4aeb4b5b5b3ada3998e817467544a3f33281c0f03000000000000000713202c3945525d686d737373737373737373737373706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faab4ab9f948f817a7573727479818e939eabb5ab9f94887b6e6155483b303d46525e68717e8b8f87817b736d685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e14090000000000000000000000000000000713202c3945525d686f7d868f94979999989590877e716a5f5347392f24180c00000000000000000000000000000000000000000000020e1a25303b454f59616c707d848e93999fa3aaabadb2b1b3b4b5b5b5b5b4b3b2b0aeb6b7bcc2cbd4d2c5b8ac9f9285796c5f5246392c1f1300000000000004101c2834404b5563707d8997a1adb9c6cabfb4aa9a8d817467584e5464717e8a99a3afbbc7c8bbafa49a8c7f7265574e42372b1e12060000000000000000000000000000000000000003101c28343f4a546a7784919daab7c4c0b3a6998d8073665a4d4033271a0d251e17110a0200000000000000000000000b16212c38444f59616e7b85929fa4aeb8b9b1aaa29f96918c8683807c7a7774706d6764605c55524c443f38302920170e05000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524848484848484848494b51575f69717e8a95a0acb8c4d1c7baaea3988a7e7164574b3e31241806000000150815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4855606b75818e95a0a9b1bbc0c0b7afa8a19e989599929995989da0a7aeb6c0c7c0bbafa59f92877c6f62574d42372b1e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e96969696969696969694877a6d6154473a2e2114070000000000000000000714212d3a4754606d7a86939facb9bfc2c2beb5ab9e918478665b5044382b1f12060000000000000004111d2935414c565d606666666666666666666666666361594f44382c201407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a3aeb0a69e938f85817f7f81858e939da5afafa59c8f8276695f53463a2d35414c56626c7682827b746e69605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000714212d3a4754606d7a8592989fa6a6a6a7a09992867c6f62554b4035291d100400000000000000000000000000000000000000000005111e2a36424d57606b707e8791969fa4abaeb4b8b9bdbebfc1c1c0c0c0c1c0bfbdbbc3c4c7cdd4dfd2c5b8ac9f9285796c5f5246392c1f1300000000000006131f2c3845515c6774818e9ba9b3bec9c6baaea2988a7d7063574a54606d7a86929facb9c5ccc0b6ac9d9083776a5f53473a2e21150a0000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4beb2a5988b7f7265584c3f3225190c19130b060000000000000000000000000005101c27333d46525e69717e8b929da6afb8bcb4aea8a19e9992908c898683807d7a75716d67615e56504a423b332920170c030000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453b3b3b3b3b3b3c3c40454d57616c7783909daab7c3d0cbbfb4aa9a8d8074675a4d412d22170b000000150815212e3b4854616e7b8794a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d7a839196a0a7afb6bec0bab2acaba5aba39fa3aba5aaacb1b9c0c3beb6afa69e938c7f736a5f53453c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818989898989898989898989877a6d6154473a2e2114070000000000000000000915222f3c4855626f7b889aa4afbbc8d0cfc5b9ac9f9286796c605346392d20130600000000000000010d19242f3a444c525459595959595959595959595957554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa5afafa59e98928e8c8c8e92979da5afb0a69d93897c6f62574d42362a303a44505a606d79756e6a615e56524c433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c292825201b140c03000000000000000000000000000000000d1a2633404d596673808c97a1aab0b2b3b1aba3998f8275675d5145392c1f13060000000000000000000000000000000000000000000714202d3a46525e69707d879299a1a8afb5babfc4c5bebab8b6b4b3b3b3b4b5b6b8babfc6c8cdd5dfd2c5b8ac9f9285796c5f5246392c1f130000000000000713202d3a4653606d7985929fabb8c4cfc5b8ac9f9285796d605347525d687683909ca9b6c3cec7b8aca095887b6e6255483c32271b0f000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5bdb0a3978a7d7064574a3d3124170a0d08020000000000000000000000000000000b16212a36424d57616c74808d939ea5aebabfbab2adaba39f9d999992908d8a86827e79736d68605c544d453b32291e150b0000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382e2e2e2e2e2f2f353c45505a66737f8c99a6b2bfccd1c3b6a99c9083766953493f33271b0f030000150815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d45525d686e7b8490959fa4acb1b9babdb9b7b2b5afacafb5b1b7b8bcc2bcb8b2aca49f938f81776c60584e43332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000815222f3b4855626e7b8898a3aebac6cccbc4b9ac9f928679665b5044382b1f1206000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000010d18242f3946525e69727f8c939da5aeafaaa29f9b99999b9ea1a9afafa69f948e81746a6054453b312628323e45515c666d66625f57524d45413a31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000030f1c28333f4a546a7784909da9b3bcbfbfbdb4ab9f92867a6d6053473a2d201407000000000000000000000000000000000000000007131f2c38434f59616e7b859299a3abb2bbc0c7c1bbb7b3adaba9a7a7a6a7a7a8aaacaeb4b8bcc3cbd5d2c5b8ac9f9285796c5f5246392c1f13000000000004111d2935414b5564707d8a97a2adbac6ccc0b6ac9b8f8275675c51454c5666727f8c99a8b2bdc9c8bcb1a7998c807366584e43372b1b11060000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc7beb3a995887b6f6255483c2f221509010000000000000000000000000000000000050e1a25303b45505a606d78818f939da4aeb4bcbdb9b5afaca9aba39f9d9a98928f8a85807a726d665e574d443a30271d120700000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b21212121222429333e4956636f7c8996a2afbcc9d1c5b8ab9e928578655b5044372b1f12050000150815212e3b4854616e7b8794a1aebac6c6c6c6ccc6c3c2bcbcbcbcbcbcbcbcbcbcbcbcc0c1c4cac6c6c6c6c6c6cac4c1c0bcbcbcbcbcbcbcbcbcbcbcbcc2c3c6ccc6c6c6c6baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935414c565f696e7b838d939a9fa7acaeb4b7b9bbc0bbb9bbc0bdbebab8b6b1aca8a09a938d81796d655b50463c3121180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f12060000000000000000000714202d3a4753606d7986929faab4bbc0bfbab2a89d9084776a544a3f33281c0f030000000000000000010c1620282f35393a4040404040404040404040403d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfccc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000007121d2a36424d57636d74818e939fa2aaaeaeaba8a6a5a7abadaeaba39f948f82786d60584e4333291f202834404b545c605c54534e46423b352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c090400000000000000000000000000000000000006121f2b3844505b667986929facb9c5cecfc6baaea398887b6e6255483b2f22150800000000000000000000000000000000000000000915222f3b4854606b75828f97a2abb4bdc4ccbfb8b0aaa9a29f9c9b9a999a9b9b9d9fa2aaacb1b9c3cdd2c5b8ac9f9285796c5f5246392c1f1300000000000613202c3945515d6775828e9ba9b3becac8bbafa49a8b7e7165554b404855626e7b8896a0acb9c5cdc3b7aa9d9184776a605447382d22170b0000000000000000000000000000000000000916232f3c4956626f7c8995abb5c0c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000009141f29333e44505c666d78818d929fa2aab0b7bbc0bbb9b6b5afacaaaaa39f9c97928d857f786e695e564c42392e23180c01000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1515151518222e3b4855616e7b8894a1aebbc7d2c6b9ac9f9386796c605346392d2013060000150815212e3b4854616e7b8794a1aebac7d2d3c9c1bbb6b5afafafafafafafafafafafafb3b4b9bfc8d1d2d2d1c8bfb9b4b3afafafafafafafafafafafafb5b6bbc1c9d3d2c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a444d575f696e79818790959b9fa3abaaacafb6b0b1b1b1b0b3aeaba9a7a09d96918880786d675c53493f342a200f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61636363636363636363636363605c544a3f34281c100300000000000000000006131f2c3845515c6775828f98a3aaafb6b4aea9a1968c7f7366594c402d22170b00000000000000000000040d161e24292c2d333333333333333333333333302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a79a8d8174675a4e4134271b2633404d596673808c99a6b3bfc0c0bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000010e1a25303b45515b606d78818b92989fa2aaa8a9aaaaa9a9aba39f99928d827a6d665c51463d32211818232e39424b5153514b47423c363029241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d0d2c8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000005111d2a36414c56636f7c89939ea9b3bdc6c9bfb5ada69e9c9792908e8d8d8d8e8f9092989da0a7b1bcc8d2c5b8ac9f9285796c5f5246392c1f1300000000000714212d3a4754606d7a86929facb8c5d0c6b9ac9f93877b6e6154473b47535f6a7784919eaab7c4d0c5b8aca096887c6f6253493f33271b0f0300000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000020d172028343f4a545c666d78808b92989ea6abb0b8b9bec2c0bbb9b7b4aeaca9a29e98928c837b6e685e544b4034281d1207000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1208080714212d3a4754606d7a8793a0adbac6d4c8bbafa49a877a6d6054473a2d2114070000150815212e3b4854616e7b8794a1aebac7d7ccc1b7afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a6a8aeb6bfcad5d5cabfb6aea8a6a2a2a2a2a2a2a2a2a2a2a2a2a8aaafb7c1ccd7c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d575e676d747d83898f92999a9e9fa4aca4a4a5a4a4aaa29f9c9995908b847d736d665c554b41382d22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d535556565656565656565656565653504a42382e23170c0000000000000000000004101c2934404b55626f7c8692989fa4acaba39f9791847a6d6054473a2d2114060000000000000000000000040c13191d20212626262626262626262626262423201c161008000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b2633404d596673808c99a6b3b3b3b3b3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000009141f29333f44515c666d747e868d9298999c9d9e9e9d9c9a99928e8780786d685d544b40342b200f121d27303940454645403937312a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667884919eabb5bfc4c4c0b8aca095877a6d6154473a2e211407000000000000000000000000000000000000000713202d3946525e6875828f9ca6b0bbc5cfc1b7ada39b948f8985838180808081828385889095a0acb8c4d2c5b8ac9f9285796c5f5246392c1f130000000005111d2a36414c5664717e8b98a2aebac7d0c3b6aa9d908377685e524639434e586774808d9aaab4becac8bdb2a89a8d8073655b5044372b1f120600000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b5a99c8f827669554c4135291d11040000000000000000000000000000000000000000050e17232e38424a545c666d747e868f939c9fa6abadb3b6b8babfc3bfbab8b3adaaa29f9590847a6d665c5145392f24180d010000000000070a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f12060c1015212e3b4854616e7b8794a1aebac7d8ccc0b6a194877b6e6154483b2e2115080000150815212e3b4854616e7b8794a1aebac7d2c6bbafa59e9b969696969696969696969696999ca4aeb9c4d0d0c4b9aea49c999696969696969696969696969b9ea5afbbc6d2c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a333b454d555d606b70767d82868b8e91939a9697989897979698928f8c88837e78706b605c544b43392f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c42464849494949494949494949494946443f3830261c110600000000000000000000000c18232f3947535f6a707e868f939a979799928e857c6f675d5145392c20130600000000000000000000000001080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b2633404d596673808c99a6a6a6a6a6a6a6a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000020d17212834404a545c606d727a8085898d8f909191908f8d8a86817b736d665d564c42392e22190f0b151e272e34383a38342e2b262019140d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546874818e99a4aeb4b7b7b5afa59d908377685e5246392d201307000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c1cdc6baafa59b918b827d797674747374747577797b83909daab6c3d0c5b8ac9f9285796c5f5246392c1f13000000000713202d3946525e6876828f9caab4bfcac9bdb2a9998c7f7366564d41363d4a5663707d8998a2aebac6cec3b7ab9e9184786c605346392e23170c00000013000000000000000000000000030f1c28333f4a546774808d9aa7b3c0c0b3a6998d8073665a4d402f24190d0100000000000000000000000000000000000000000006111c263039424a545c606c717b82898f949a9ea1a9a9acaeb4b6b8bcc3beb9b4aea79f969082796d60554b4035291d100400000000000d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b1f1c1c171c1f242f3c4955626f7c8895a2afbbc8d6cabeb3aa94877a6d6154473a2e2114070000150815212e3b4854616e7b8794a1aebac7cfc3b6aa9e938f8989898989898989898989898d929ca8b4c1cdcdc1b4a89c928d8989898989898989898989898f939eaab6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333b434b515960636b70757a7e818486888a8a8b8b8b8a898785837f7c77716d666059504a423930271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e150a00000000000000000000000007121d2b37434e58616c707c82878a8b8a8986817a6f6a5f554c4135291d11040000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a090704000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8d8174675a4e4134271b2633404d596673808c999a9a9a9a9a9a9a9a96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000050f18232e39424a515b62686e73797d80828384848382807d7a746e69605c544c443a30271d1007030c151d23282c2d2c28231d1a150e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4855626f7c87939fa3aaabababa49f938a7e7164564c41362a1d1105000000000000000000000000000000000000000b1825313e4b5864717e8b99a3afbbc7cfc2b6aa9e938b7f75706c66686766676868666c76838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000000000714212e3a4754616d7a86929facb9c5d0c5b9ada196887c6f6255493c303a4653606d7985929fabb8c5d2c5b9ada196897c6f63544a3f34281c100300002000000000000000000000000006121f2b3844505b667683909ca9b6c3bdb2a8978a7d7164574a3e3124170800000000000000000000000000000000000000000000000a141e273039424a515a62696e757c82888d9297999c9fa2aaaaabb1b9bbbfbebab1a89f948c7f72675d5145392c2013060000000000120a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b29292923282c2f36424d5765727e8b98a5b1becbd3c6baaea298867a6d6053473a2d2014070000150815212e3b4854616e7b8794a1aebac7cec2b5a89b8f817c7c7c7c7c7c7c7c7c7c7c7c808d99a6b3c0ccccc0b3a6998d807c7c7c7c7c7c7c7c7c7c7c7c818f9ba8b5c2cec7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454f54596063686d7174777a7b7d7d7e7e7e7d7c7b7976736f6a64605c544f443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3030303030303030303030302d2c28231c150c03000000000000000000000000010f1a26313c46505a616a6f767a7d7e7e7c7a746e685f584e433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b2633404d596673808c8d8d8d8d8d8d8d8d8d8d897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000007121c273039404451565e61676d707375767777767673706d68615f57504a423a32281e150b0000030b12181c1f201f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3a47535f6a727f8b92989c9e9e9d99938d81756c6155443a3025190d01000000000000000000000000000000000000020e1b2835414e5b6874818e9babb5c0cbc9bdb2a89b8e81756d63605b545a5a5a5b545b6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000005121e2a36424d5765727e8b99a3afbbc7d1c4b8ab9e9184786a5f54473b2e3845515c6675828f9bacb6c0ccc9bdb2a89a8d8174665c5044382c1f120700002d0000000000000000000000000613202d394653606c7985929facb8c5b9ada196877b6e6154483b2e2115080000000000000000000000000000000000000000000000020c151e273039404450575e616b6f767c8085898c8f9298999d9fa7acaeb5bdc2bab0a69e9285796d6053473a2d22170b0000000000160a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524538353535352e34383a4046535f6975828e9ba8b5c1ced2c5b8ab9f928578675d5145392c1f13060000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746f6f6f6f6f6f6f6f6f6f717e8b97a4b1becacabeb1a4978b7e716f6f6f6f6f6f6f6f6f6f74818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353d44484f54565d606467676d6e7071717271716f6e6c6566625f5853504a423d342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e2122232323232323232323232323201f1c17110a0300000000000000000000000000000a15202a343e4850585f62686d707171706d67615e564e463c31281e1308000000000000000000000000000000000000000000000000010507070a0c0e101111111111100f0d0b090606030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807e7064574a3d31241723303d4a5663707d8080808080808080808080807b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f444c52555d606366696a6b6b6a696763605d56534d443f38302820160c0300000000070c10131313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636d727f868c909191908d8780786d605a504532281e13080000000000000000000000000000000000000004101d2935404b556a7783909daab6c3d1c5b9ada196887c6f625b53504a4d4d4d4e4a5c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000714212d3a46535e697683909cabb5c0cbcbbfb4aa9a8e817467584e43372b34404b5464717e8b9aa4afbbc8cfc4b8ab9e9285796d6053463a2f24180c0000390000000000000000000000000815222f3b4855626e7b8898a2aebac4b8ab9e918478695e53463a2d211407000000000000000000000000000000000000000000000000030c151e272e343e454d525960636a6f74797c7f8385898c90959a9fa3abb3bbc2b9ada1978b7e726553493f33271b0f0300000000190a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52454242424242423f44464b515b616e7b87929facb9c5d2d0c3b6aa9d9083776a554b4035291d10040000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467636363636363636364717e8b97a4b1becacabeb1a4978b7e716463636363636363636774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242932383d44484c525458555c60626364656564646361605b5355534e46443f383028231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151616161616161616161616161312100c0600000000000000000000000000000000030e18222c363e464e53565e6163646463605d55524d443c342a1f160c010000000000000000000000000000000000000000000205080d11131417191b1c1d1e1e1e1e1d1b1a181513120f0b06040000000000000000000000000000000000000000000000000713202c3945525d686d737373737373737373737373706c6155493c302316232f3c4855616b707373737373737373737373736e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000030c151c2328323b41464b5153565a5c5d5e5e5d5c5a5754524c46423c342e261e160e04000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d727b8083848483807c746d665c50483e3420160c02000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d1c4b7ab9e9184786a5f5346443f41404143505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000815212e3b4854616e7b87939facb9c0c0c0baaea3988a7d7063574a3d32262e3a4754616d7a87939facb9c0c0c0b9ada1978a7d7063554b4035291d100400460000000000000000000000000b1825313e4b5864717e8b97aab4bfc0b5ab9a8e817467574d42362a1e120500000000000000000000000000000000000000000000000000030c151c2328333b42464f54585f62666d6f7376797c7f83888d9299a2a9b3bebeb3a99b8f8275655b5044372b1f120500000000190a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524f4f4f4f4f4f4f4a5053555d606d75818e99a3afbbc7d3cbc0b5ab9b8e8174685b4e412f24180c000000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5656565656565864717e8b97a4b1becacabeb1a4978b7e7164585656565656565a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821272c33383a4145474b4b51535557575858585756545350494847433c38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909090909090909090909090706030000000000000000000000000000000000000006101a242c343c43474c52545758575653514b46413b322a22180d04000000000000000000000000000000000000000003090e1214191d2021242628292a2b2b2b2a2928272522201f1c1713100c070100000000000000000000000000000000000000000004111d2935414c565d6067676767676767676767676764615a5044392d2014202c38444f596163676767676767676767676767615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000030b121820293036394045474a4d4f505151504f4d4a4745413a373128231c140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f49515b62686e7376787876736f6a605c544a3f362c220e0500000000000000000000000000000000000000000714202d3a4753606d798698a2aebac6cec2b5a89b8f827568584e4338332d333643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000006121f2b37434e5866727f8c9aa4afb3b3b3b3b3ac9f92867a6d6053473a2d202d3946525e687683909da9b3b3b3b3b3b3a99b8e8174675d5145382c1f13060053000000000000000000000005121e2a36424d576774808d9aa7b3c0bbafa3998a7d7164574a3e31251a0e020000000000000000000000000000000000000000000000000000030b1218212930363d44484e53545c606266666d6f73777b80879297a2adb2b2b2ab9e9285796c605346392d201306000000001d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5c5c5c5c5c5c5c5c545c6062676d747f8c939eabb5c0cbd3c7bbafa3998b7e7164584b3e31251807000000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e494949494b5864717e8b97a4b1becacabeb1a4978b7e7164584b494949494e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e404547484a4a4b4b4b4a494846443f3c3a37312c28231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a32373a4146474a4b4b49474540393630292018100600000000000000000000000000000000000000040a0f141a1e2125292d2e303335363737383737363533312f2d2b28221f1c18120d080200000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c101c27333d474f55565a5a5a5a5a5a5a5a5a5a5a5a54534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a2f35383a3d40424344444343403d3a39352f2b261f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d373f4951565e6166696b6b6a67625f58504a42382e241a100000000000000000000000000000000000000000000814212e3b4754616e7a8794aab3becacdc1b4a79a8e8174675b4e41312822293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000814212e3a47535f6a7783909daca6a6a6a6a6a6a69c8f8275675d5145392c1f2a36414c5666737f8c99a8a6a6a6a6a6a6a69f9285796d6053473a2d201407006000000000000000000000000714202d3a46525e697783909daab7c3b9ac9f92867a6d6054473a2d2114090000000000000000000000000000000000000000000000000000000000070f171f252a32383c43474a505356545c606266696e747c85929fa5a5a5a5a5a197877b6e6154483b2e211508000000001d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b68686868686868686969666d6f7379818c919ca5afbdc7d1cec5b9ac9f92867a6d6154473a2e211407000000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413c3c3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3c3c414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1e24292c2d2f34383a3b3d3e3e3f3e3e3c3b3937332d2e2b261f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090806030000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3d3e3e3d3a39352f2a251f170e0600000000000000000000000000000000000002080e151b1f252a2d3035393a3d3f414344444444444342403e3c3938332d2c29231d19140c070000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b16212c353d44484a4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d24292c2d303336373838373634302d2c29241e1a140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484d5254595d5e5e5d5a55534e47433c342a20150a0000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad0cdc0b3a79a8d8074675a4d41342717293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a988b7e7265554b4035291d25303c4955626f7c88969a9a9a9a9a9a9a9a9a988a7d7164574a3e3124170b006c00000000000000000000000815212e3b4854616e7b8795a0acb8bfb5ab9c908376685d5245392c201307000000000000000000000000000000000000000000000000000000000000050d141a21272c3237383f4446494a515356575f626a727e8b9899999999999995887c6f6255493c2f221609000000001d0a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e918478757575757575757575757677797c80858e939ca3adb7c1cfd0c6bcb0a69c8f8275685e5246392d201307000000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e303131302d2c29241d19140d05000000000000000000000000000000000000050d141920272b31363a3b4146474a4c4e4f5051515151504e4d4b4846443f3a38342f2a251e18120b030000000000000000000000000000000000020c1620283035393a4040404040404040404040403d3c39332c231a1005101a232c33383c3d4040404040404040404040403b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d1f202327292a2b2b2a29272421201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565757575757575757575755534e463c31261b0f0300000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000d1a2633404d596673808c8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2f2418212e3b47535f6a78848d8d8d8d8d8d8d8d8d8d8d8d8275685c4f4235291c0f02790000000000000000000004111d2935404b5565727e8b98a7b1bcbbaea3998b7f7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000003090e161b20262b2e34383a3c404446494d5358606d7a878c8c8c8c8c8c8c8c897d7063564a3d3023170a000000001d0a1723303d4a5663707d8996a3b0bcc9d2c5b8ac9f92868282828282828282828282838485888c92979da5adb5bfc9d2c7beb4aa9f94897d7063564c41362a1e1105000000150815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f20222424252525242321201f1b1715120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151b1f2223221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212425242320201d18120e0802000000000000000000000000000000000000080e171e252a32373b4246484c525457595b5c5d5e5e5e5d5c5b5a585553504a47454039363028231d150c060000000000000000000000000000000000040e161e24292c2d34343434343434343434343431302d28221a11080008111a21272c2f303434343434343434343434342e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171a1c1d1e1e1d1c1a171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606364646464646464646464625f584e43372b1f120600000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000c1925323f4c5865727f8080808080808080808080807f72695e52463a2d1d121f2b37434e5864717e808080808080808080808080807366594d4033261a0d0086000000000000000000000613202c3945515d6776828f9ca9b5c2b9ac9f92867a6d6154473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000040b0f151b1c23282b2d2e34383a3c4247525d68727f7f7f7f7f7f7f7f7f7f7b6e6255483b2f221508000000001d0a1723303d4a5663707d8996a3b0bcc9d3c7baaea398928f8f8f8f8f8f8f8f8f8f8f90909298999ea1a9afb7bfc7d0c7c0b6aca2988f82766b6054443a3025190d01000000140815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c10131415171718181817161513120f0b06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171818161413100d0701000000000000000000000000000000000000010a111a202930363d43474d5354565e61636668696a6a6b6a6a6968666462605b5453514b46413b342e271e180f080000000000000000000000000000000000040c13191d20212727272727272727272727272423201c1710080000000810161c20232327272727272727272727272721211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f10111110100d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70717171717171717171716f6a5f53473a2e21150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000b1824313e4a56626d72737373737373737373737373726d63574d42362a1e0f1b26323c4955616c71737373737373737373737373736e63574b3f3226190c0093000000000000000000000714202d3a4753606d7a86929facb9bdb2a89b8f8275685e5246392d1e1308000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2023282c2d3137414c56626d727272727272727272726e695f53473a2e211408000000001d0a1723303d4a5663707d8996a3b0bcc9d6cbbfb4aaa39f9b9b9b9b9b9b9b9b9b9b9c9c9d9fa2aaabadb3bbc0c9ccc4beb6afa49a92867b6e61594f4432291e130800000000130815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0c0b0b090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932373b3c3b37322b2218120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0b0a0706040100000000000000000000000000000000000000020a131c232c323b41464e54575e6166686d707274767777777777767573716f6c6664605c55524c454039302a211a1109000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7e7e7e7e7e7e7e7e7e7e7c6f6255483c2f22150900000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000915222e3a46515b626567676767676767676767676766635b51453b30251a0e15202d3945505a616467676767676767676767676766635c52473b2f23170a009f00000000000000000005121e2a36424d5764717e8a98a3aebab9ada1968a7d7064564c4135291d0c01000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213181c1f20262f3a43515b6265666666666666666666625f574d42372b1e1206000000001d0a1723303d4a5663707d8996a3b0bcc9dcd0c6bcb4aeaca8a8a8a8a8a8a8a8a8a8a8a9aaacaeb4b8b9bec5cbc7c0bbb3aca49f93887e71695f53473d3220170d0200000000110815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f272f343d43474947433d3428231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e353e444c52586062696e73777a7d7f818283848484848381807e7b7975716d67615e56514b423c332c231b1209000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0a08040000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828a8a8a8a8a8a8a8a8a8a8073675a4d4034271a0900000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f13000006121e29343f495156585a5a5a5a5a5a5a5a5a5a5a5a595751494033291f1409111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5957524a40352a1f130700ac0000000000000000020c14212d3a46535e6976828f9caab4beb3a99e9184796d6053463a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c1012131e28313f4951575959595959595959595955534d453c31261a0e02000000001d0a1723303d4a5663707d8996a3b0bcc9d2d2cec6bfbab8b5b5b5b5b5b5b5b5b5b5b5b6b7b8babfc5c6c6c5bfbab5afa9a19a938b7f726c61574d42352b210e0500000000000d0815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000000000000606060606060606060606060201000000000000000000000000000000000000030606090c0e0f1111111111100e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129313940454e5456544e4640342e271e160d050000000000000000000000000000000000000000000000000000000002070a0c0d131313131313131313131313090806030000000000000000000000000000000000000009131c262e373f474f565e616a6f757b7f83868a8c8e8f90919191908f8e8d8b8885827e79736e68605c544e463e352c241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f97979797979797978e8174685b4e4131261a0e01000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000010d18232d373f464a4c4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e21170d020c17222c363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4b4740382e24190e0200b9000000000000000008131e2935414c56616e7b87939facb9baada2978c7f72665c514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060c161f2d373f464a4c4c4c4c4c4c4c4c4c4c4847423c332a20150900000000001d0a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c2c2c2c2c2c2c2c2c2c2c2c3c3c4c3c2c0bfbab8b4aeaba49f9791887f726d635a50453b3123190f000000000000080815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000000000020507081313131313131313131313130f0e0c080400000000000000000000000000060b0f121316181a1c1d1e1e1e1d1c1b19161413100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218232b333b434b5158606260585244403930281f170e060000000000000000000000000000000000000000000000000000070d1316191a2020202020202020202020201615130f0a040000000000000000000000000000000007101b252e384049515961686e757c82878c909399999b9c9d9d9e9d9d9c9b999797928e8a85807a736d665f584f473e362c231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba4a4a4a4a4a49c8f827569574d42372b1e1308000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f1300000006111b252d343a3e3f4040404040404040404040403f3e3b352e251c0f050006101b242c34393d3e404040404040404040404040403f3b352e261c12070000c600000000000000030d1925303945525d6874808d9aa4afbbb3aa9f92857a6d60544b403428160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b252d353a3e3f3f3f3f3f3f3f3f3f3f3b3a37312a21180e0300000000001d0a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b5b3b4aeacaaa39f99938e857d726d635b51483e33291f1107000000000000020815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000000002090e1214152020202020202020202020201b1b18140f09010000000000000000030b1011171c1f20222527292a2b2b2b2a29282623201f1c1813100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328353d454d555c606a6f6a635c514a423a312920180f070000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d22221f1b150f070000000000000000000000000000020c19222d37404a525b636b707a81898f939a9d9fa4aba7a9aaaaaaaaaaa9a8a6a9a29e9b97928d867f796e6a615950483e352b21170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1b1b1b1ab9e918578695f53463a2f241910070000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cfc5b8ac9f9285796c5f5246392c1f130000000009131b23292e313234343434343434343434343433322f2a231c130a00000009121b22282d303134343434343434343434343433322f2a241c130a000000d2000000000000010b151f2a36414c56606d7a85929facb6baaea2988d8073675d5142392e231804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323333333333333333332f2e2b2620180f060000000000001c0a1723303d4a5663707d8996a3acacacacacacacacacacacacacacacacacacacacacacababa9a8a6aaa29f9c98928e87817a706b625b51493f362c21170d00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000060b0f161b1c22282b2d2f3234363737383737363432302d2c29231f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e272e343f474f575e676d747c736e605c544c433b322a22191108000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939392f2e2b2720191007000000000000000000000000000a141e2b343f49525c636d727d858e939b9fa4acacafb5b4b5b6b7b7b7b7b6b4b3b3adaba9a29f98928c837c706c615a50473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bdbdb9ada197887b6e61564c4135292219110800000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c2cdc5b8ac9f9285796c5f5246392c1f1300000000010911181e2224252727272727272727272727272625221e18120a01000000000910171d2124242727272727272727272727272626231f19120a01000000df00000000000007121d27313946525e6873808c98a2aebeb2a89f92857a6d61554b4130271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e22252626262626262626262622211e1a150e06000000000000001a0a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9c9a9898928f8b86817c746d68605951493f372e241a0f0600000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000000050f171f252a2d2e3939393939393939393939393534312c251d150b010000020a11171b1f272c2d3338393c3f4142444444444443413f3c3a38342f2c28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304040500071019202930394045515960696e79818980746d665d554d443c342b231a1208000000000000000000000000000000000000000007121c252e353b3f404646464646464646464646463c3b37322b22190f04000000000000000000000006111c26303c46515b636e737f8892979ea5acafb6b9bbc0c1c2c1bfbebebfc1c1c0beb9b8b3adaaa29f9590867e716c61594f453b30251a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc9beb3a9998d8073685d52453e342b231a1108000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b6c0c0c0b8ac9f9285796c5f5246392c1f13000000000000060d121518191a1a1a1a1a1a1a1a1a1a1a1a191816120d0700000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1917130e070000000000d70000000000081118242f39434e58616d7a85929faab4b9aca0968c7f72685e52433a2f1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191919191919191919191514120e09030000000000000000160a1723303d4a5663707d899292929292929292929292929292929292929292929292929291908f8d8b8885827e7a746e6a615e564f473f372e251c12080000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080000020d17212930363a3b46464646464646464646464642403d372f271d130900060b141b22272b3238383f4446494b4d4f50515151504f4e4c494745403a38342e29241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f101011110b1218222b333b434b515b626b6f7b838e928d81786d675e564e463d352c241a1005000000000000000000000000000000000000020d19242e3740474b4d5353535353535353535353534947433c342b20150a00000000000000000000000b17232e38424e58626d73808c939aa1a9afb9bbc0c6c4bdb9b7b4b2b1b1b2b4b7b9bdc3c5bebab4aea7a09892877e716b60574d42362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a1adb9c5c4b8ab9e92857a6d605a50473d352c231a12080000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8074675a4d4134271d293643505c6976838f9ca9b3b3b3b3b3ac9f9285796c5f5246392c1f13000000000000000106090b0c0d0d0d0d0d0d0d0d0d0d0d0d0c0c0a06020000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0702000000000000ce0000000008111a232935404b55606a74818d98a2aebbafa59e9184796d60564c4131281d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0c0c0c0c0c0c0c0808060200000000000000000000110a1723303d4a5663707d8786868686868686868686868686868686868686868686868585848382807e7c7975716d68625f58524c443d352d251c130a000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000009141f29333b4246485353535353535353535353534e4d4841392f251a0f090f181d262d33373d44484a505355585a5c5d5e5e5e5d5c5b595653514b46454039352f271f17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415171a1c1c1d1e1e151d2328343d454d555c606d727d8590959c938e82796e695f584f473e362c22170c00000000000000000000000000000000000007131e2a35404952575960606060606060606060606055544e463c32271b0f0300000000000000000003101c28343f4a54606a727f8b929fa4acb3bbc1c8c2bbb7b2acaaa7a5a4a4a5a7aaacb2b7bbc1c6bfbab1aaa29992877d70695e52463d33271c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb8c2c6b9ada1978d80746c61594f473e352c241a120800000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8074675a4d4134271d293643505c6976838f9ca6a6a6a6a6a6a69f9285796c5f5246392c1f13000000000008121a232b353d45515d676f7c87939faab4b2a99e938a7d70665c51443a301f160c0000000000000000000713202d3946525e686e7b849196a1a9b3bcc500000008121a232b353d45515d676f7c87939faab4b2a99e938a7d70665c51443a301f160c00000000000000000000000000000000000000000000000000000000000000030d17212931363a3b464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a0916222f3c4854606b70797979797979797979797979797979797979797979797979797878767573716f6d6665605d56534e46413a322b231b130a01000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e21150800020e1a25303b454d525f6060606060606060606060605b59534b41372c2014121b212a2f383f44464f54545b60626567696a6a6b6a6a69676563605c5553514b4540393128231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e2121242628292a2b2b2a272e343f474f575e676d747f8792979fa59e948f837b6e6a605950483e33281c110500000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000006121f2b3844505c666f7c87929fa4afb6bec5c7c0bbb0aba8a09e9a989898999b9ea0a8aab0bbbfc6c3bcb4aba39992857b6e61594f44382c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa6b0bdc7beb3a99f93877e706b60594f473e362c241a1208000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8d8074675a4d4134271d293643505c6976838f9a9a9a9a9a9a9a9a9a9285796c5f5246392c1f1300000000000000000000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0a09070400000000000000000000000000000000000000000000b4bc0000050e1a242c353d47505a606d79839199a4afb6aca1968e81756c61544b4032291e0d040000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e39393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d030714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5454524c47433c363028201a11090100000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e2115080005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3124181c242d333c41495053596063666c6f72747577777777777674726f6d6764605c55514b433e342e261e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f20252a2d2e313335363737383730394045515960696e79818b9299a1a9afa69f9590847c6f6b615a5045392d21140800000000000000000000000000000000000c1925323f4b57636d73797979797979797979797979766a6054473b2e2215080000000000000000000713202d3a4653606d78839099a3afbbc0c7c7bdb5afa69f9c96918e8c8b8b8c8e91969c9ea6aeb5bdc6c6bdb5aba2978f82766b6055483c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c4956626f7c89949fabb5c0c5bbafa49992867d6f6b615950483e362c241a11080000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271d293643505c6976838d8d8d8d8d8d8d8d8d8d8d86796c5f5246392c1f1300000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000aab400020d17202c363e474f59626c74808d95a0abb5afa49a91847a6d61594f42392e20170d00000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d040004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5a585553504a4745413a37312a251e160e08000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000714202d3a46525e6976797979797979797979797979756f65594d4034271d262e363f454d535b60646b7074797c7e8082838484848382817f7c7975716d67605d554f443f3830271f150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181b22272b2d31363a3b3d4042434344444443424b515b626b6f7b838e939fa3abb3b8b0a7a09691857d716c6155493c3023170a00000000000000000000000000000000000d1a2633404d596673808686868686868686868686867c6f6255493c2f221609000000000000000007131f2c38434f5965717e8b95a0abb5c0ccccc0b5aba49f948f8984817f7e7e7f8184898f949fa3abb5bfcbc7bdb3a99f94897d7063584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4754606a76828f99a3afbbc2c0b5aba29892867d706b615a50483e362c231a100600000000000000000000000714212d3a4754606d7a8080808080808080808080807e7064574a3d31241825323f4b5865727f80808080808080808080808073665a4d4033271a0d0000000000000000000000000000000000000000000810171d21232427272727272727272727272423201c16100800000000000000000000000000000000000000a3ab0008141f29323e485059606b717e8b929da7b1b0a69f93887d70685d52473e30271d0e05000000000000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000b16212b353d44484a535353535353535353535353535353535353535353535353525251504f4d4b4946443f3a3935302b262019130c0500000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8686868686868686868686868175685b4e423528262f38404850575f656c71777c8185888b8d8f90919191908f8e8c8986827e79726d676159504a423931271f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292d3337393c4246484a4d4f4f50515151504d545c606d727d8590959da5afb5bdc2b9b1a8a19792867e7164574a3e3124170b00000000000000000000000000000000000d1a2633404d596673808c93939393939393939393887c6f6255493c2f22160900000000000000000915222f3b4854606b7784919da7b1bdc7d0c7bbafa499938c827d77747271717274777c828b9299a3aebbc1cfc5bbb0a69c9083766a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58626f7c87929fa6b0bac3bdb4aaa29892867d716c615a50483e352b22180d04000000000000000000000713202c3945525d686d737373737373737373737373706c6155493c30231824313d4a56626d727373737373737373737373736e63574b3f3226190c000000000000000000000000000000000000000008121a22282d30313434343434343434343434302f2c28211a110800000000000000000000000000000000000099a3020e1925303b44505a616b707d87929fa4aeb2a89f948d80736b60564c41352c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000002050708131313131313131313131313131313131313131313131313131313131313131313131310100d0a050000000000050f1a232b33383c3d4646464646464646464646464646464646464646464646464645454342403e3c3a38342e2c29241e1a150d08020000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b87939393939393939393938e8175685b4e4235282f38404a525a62696e787e84898e9297989a9c9d9d9e9d9d9c9a9899928f8a857f79706b605c544b433931271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282f34383f4446494d535457595b5c5d5e5e5d5d565e666d747f8791979fa7afbbc0c4bdb5aea59e9590857d7063574a3d3024170a00000000000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f9f9f9f95887c6f6255493c2f2216090000000000000000091623303c4956636f7c8996a0acb9c3cfc7beafa59f93877f78706b6765656566686a6f757e87929fa5afbac6cdc2b7ab9f94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4754606a73808d949fa8b2bac3bcb4aaa29892877e716c615a50473d342a1f160c0100000000000000000004111d2935414c565d606767676767676767676767676461594f44392d2015222e3a45515b6265676767676767676767676766635c52473b2f23170a0000000000000000000000000000000000000005101a242c33393d3e41414141414141414141413d3c38332c231a10050000000000000000000000000000000000929905111e2a36414d56616c717d869299a3aeb2a8a0968f82786d60594f443a30231a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393838373634322f2d2c2823201d19130f0a0300000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9b8e8175685b4e42352e37404a525c636c717b838a91959b9ea1a9a7a8aaaaaaaaaaa9a7aba39f9c97918c847d736d665d554b43392f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f181e272e3439404549505356575e61646668696a6a6b6a6968686e78818b9299a1a9b1b9c0c2bbb2aba39f938e837b706b6155483c2f23160900000000000000000000000000000000000d1a2633404d596673808c99a6acacacacacaca295887c6f6255493c2f22160900000000000000000d1a2733404d5a6673808d99a8b2bdc0c0c0b6ac9e938b7e726c656059595858595860626d717e8b939eaab6c3cec7bcb0a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b37434e58606d78828f96a0a8b1b9c2bcb4aaa29992877e716c61594f463c31281d1307000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c121d29343f495156585a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f1307000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000087930714202d3946525e68717e869298a2abb2a9a19691847a6d665c50473d32281e11080000000000000000000000000000000000000000000000000000000407090a101111121211110f0c0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a29272522201f1c1713110d0802000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1acacacacacaca89b8e8175685b4e4235353f49525c646e737e8690949da0a7abadb3b3b5b6b7b7b7b6b5b4b4aeaca9a19e96918a80786d675d554b41382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000006121b212a303940444b51535b606367696e70737576767777777675737b838e939fa3abb3bbc2c0b8b0a9a199928b81796e6961594f44382c20140700000000000000000000000000000000000d1a2633404d596673808c99a6b3b9b9b9b9afa295887c6f6255493c2f2216090000000000000005111d2a36414c566a7683909da9b3b3b3b3b3afa49a8e81756c605b534f4c4b4b4c4e545a626c75818e9ba7b1bcc8cdc2b6a99c8f837669564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d44515c666d7a849196a0a7b1b9c2bcb4aba39992877e716b60584e433a2f24180b0200000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49443e352c21170c18232d373f454a4b4d4d4d4d4d4d4d4d4d4d4d4d4b4740382e24190e0200000000000000000000000000000000000005111d28333e485055575a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000000000000000000000000000000007f8b0814212e3b4754616e7a879298a2aab0a8a09691847b6e685e544a3f352b20160c0000000000000000000000000000000000000000000000000000050b101416171d1e1e1f1f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020201f1f1e1d1c1a18161312100c0604010000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aeb9b9b9b9b4a89b8e8175685b4e42323d47515b646e74808b92989fa6acb1b8b9bec0c2c0bfbebfc0c2c1bfbab9b3ada8a09e928d82796d675d53493f33271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242d333c424a51555c60656c6f74787b7d808282838484848381808490959da5aeb5bdc4bfbaaea69f9791877f756d675f574f473e33281c100400000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc6c6bbafa295887c6f6255493c2f221609000000000000000713202d3946525e687885929fa6a6a6a6a6a6a69f93877b6e615a5049413f3e3e3f4347505a626e7b8895a0acb8c5d2c5b8ab9f928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202834404a545d686e7b8490959fa7b0b8c2bdb4aba39992877d706a5f554b4135291d140a000000000000000000020c1620283035393a4040404040404040404040403d3c39332c231a1006111b252d343a3d3f4040404040404040404040403f3b352e261c1207000000000000000000000000000000000000000814212d3945505a616467676767676767676767676361594f44382c20140700000000000000000000000000000000727f0714202d3946525e687783909daaafa69f9691847b6e695e564c42382e231a0e04000000000000000000000000000000000000000000000000000810161c2023242a2a2b2b2b2b2a282623201f1b17110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131212100f0d0b09070603000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac6c6c1b4a89b8e8175685b4e423a444f59636d74808d929fa3aab0b8bcc3c4bdb9b7b4b2b1b2b3b6b8bcc3c4beb9b2aca49d948f82796d655b50443c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227363f454d545c60676d72787c8085878a8c8e8f90919190908e8d91979fa7afbbbfc6bcb4aea49d9490857d726d605d554d453e352c21160b0000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000714212e3a4754616d7a8798999999999999999999908376695e53443f382f323232383f47535f697784909daab7c3d0c6baada297877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424c565e696e7a8390959fa6b0b8c2bdb5aba39992857c6f675d51453d2f261c1106000000000000000000040e161e24292c2d34343434343434343434343431302d28211a11080009121b23292e3132343434343434343434343433322f2a241c140a00000000000000000000000000000000000000000a1723303d4955616c717474747474747474747474706b6155483c2f231609000000000000000000000000000000006d7305111e2a36414d5665727f8b99a3a49f9490847b6e695f574d443a30261c11080000000000000000000000000000000000000000000000000008111a21282c2f30373738383838373533302d2b27221b19140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f262b2e32373b3c3f4446484a4b4c4d4e4e4e4d4b4740372e24190e02000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e42414c56606b727f8c929ca4aeb4bcc2c3bdb8b2adaba7a5a4a5a6aaabb1b7bbc1c4bdb9aea69f948e81776c60584e41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33404850575f666d72797f84898d919797999b9c9d9d9e9d9c9b9a9ea1a9b1b9c0cabfb4aaa29f928d827a6f6b625b514b433b332c231a10050000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000815222e3b4855616e7b888d8d8d8d8d8d8d8d8d8d8d817467574d42332d262525272b37424d576774818e9aa7b4c1cdcabeb3a995887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707070707070707121c27303a444d575e686e7a838f949fa6b0bac3bdb5aba2979184796d60594f42382d22170b00000000000000000000040c13191d20212727272727272727272727272423201c1710080000000911181d22242527272727272727272727272726231f19120a0100000000000000000000000000000000000000000b1724313e4a5764717e80818181818181818181807d7063574a3d3024170a00000000000000000000000000000000636e020e1925303b4754616d7a86929f99938d827a6e695f574d453b32281e150a00000000000000000000000000000000000000000407090a13131313131313131313131312110f0b07010000000000000005080a0b1313131313131313130707040100000000000000000306080913131313131313131313131313130604000000000000000000000000000000000000000000040a0f151a1e21262b2e2d3337393b3d3e4041414142403f3b352e251c120700000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4245525d68707d87939fa4aebabfc6c1bab1aca8a19e9a9998989a9da0a7aab0b8bfc9c0b8b0a69e938c7f726a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44525a62696e787e848c91969a9ea1a9a6a8a9a9aaaaaaa9a8a6abadb2bbc2cbc6baaea298928a80786e68605951454039312a211a1108000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000814212e3b4754616e7a8080808080808080808080807d7063574a3d31221b14181b2631404d596673808c99a6b3bfccd0bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213131313131313131313151e28323b454d565e686d79828f949fa8b2bcc6bdb3a9a0968e81756b60544a3f33281c0f030000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000060c121518181a1a1a1a1a1a1a1a1a1a1a1a1917130e07000000000000000000000000000000000000000000010e1b2734414e5a6774818d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d000000000000000000000000000000005c60000814202d3946525e6875828f95908780786d685f574d453c332920160c03000000000000000000000000000000000000050b101416172020202020202020202020201f1e1b17120c0500000000060c111517182020202020202020201413110d080200000000040a0f131516202020202020202020202020202013100c0701000000000000000000000000000000000000000003090e12151b1f2122272b2d2e3032333434353533322f2a241c130a0000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e424d57606d7a849199a4afb6c0cbc1b7afa8a09d96918d8c8b8c8d90959c9ea6adb5bfc8c2b8afa59f92877c6f655b5044372b1f160a000000000000000000000000000000000000000000000000000000000000000000071017222d384149505c646c717b838b91969ea1a8abadb2b3b5b5b6b7b7b7b6b4b3b8b9bec4cdd2c5b8ac9f92867e746d665e564f473f352f271f180f0800000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000714202d3946525e686e737373737373737373737373706b6155483c2f1f110a0b192633404c5966737f8c99a6b2bfccccc0b6ac95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2020202020202020202020202029333b444c565d676d79829096a0aab4bfc5bcb2a89e93897d70665b5044382b1f1207000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000000105090b0c0d0d0d0d0d0d0d0d0d0d0d0d0c0a070200000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a9a9a9a9a9a9a998c807366594d4033261a0d00000000000000000000000000000000505b0005111d2a36414c5664717e8a8b837c736d665e564d453c332a21170e040000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f0600000910171d2124252d2d2d2d2d2d2d2d2c21201d19130c040000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000002060a0f1315171b1f2021232526272828282625231f19120a010000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e46535f6974808d96a1abb5c0c8c2b8afa59e95918984817f7e7f8083888f949ba3adb6bfcac1bbaea3999083786c6053463d32271b0f0000000000000000000000000000000000000000000000000000000000000000040d192227333f49535b606e747e8690959ea1a8acb2b8b9bebfc1c2c3c4c4c3c3c1c0c4c6c9cfd6cdc0b3a69a8d80736c655c544c443d3429241d150d060000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000005111e2a36414c565e616666666666666666666666666361594f44382c201718171b2734414d5a6774808d9aa7b3c0cdc8bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2b28323b444c555d676d7a849198a2aebac5c4baafa59d9184786c605346392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a7a7a7a7a7a6998c807366594d4033261a0d00000000000000000000000000000000495300010d1925303a4753606d79837e786f6b605c544c443b332a21180f0500000000000000000000000000000000000008111a21272c2f303939393939393939393939393837342f2821180f0509121b22282d30313939393939393939392d2c29241e160e0406101820262b2e2f39393939393939393939393939392c29231d150d0300000000000000000000000000000000000000000000000306060b0f1213151718191a1b1b1b1a1916130e0700000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0cdc7baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4c55616e7b86929fa8b2bdc7c5bcb0a69e938e837d787472717273777b828b919ba4adb8c2cbbfb5ab9f958a7e7164594f43382c1c1106000000000000000000000000000000000000000000000000000000000000010c161f2b343c44505b656c74808b9298a0a7adb2b9bdc4c6c5c2bebfbab8b8babfbdc1c5c7cbd1d7cec1b5a89d928d80776c655b50443f342a1e150b03000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000010d1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a57554f473e332824242422272b38434f596875828e9ba8b5c1cec6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3a3a3a3a3a3a3a3a3a3a3a3938332d323a434b555d686e7b86929fa9b3bec9c1b8aca0958a7d7063554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b4b4b4b3a6998c807366594d4033261a0d00000000000000000000000000000000414a000008131f2c3845515c676d77716d666059504a423a322a21180f0600000000000000000000000000000000000005101a232c33383c3d4646464646464646464646464543403a332a21170c101b242d34393d3e4646464646464646463a3935302820160c0e18222a32373b3c464646464646464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0e0f0d0c0a07020000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a79a8d8174675a4e4134313e4b5864717e8b97a4b1bec0c0beb1a4978b7e7164584b3e3134414e5a6774818d9aa7b4c0c0c0baaea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e515d6774808d99a3aebac4cabeb3aa9e948e8179706c6566656567696e757f8b919ca6b0bbc7c6bdb1a79d9083776b605448382d22170b00000000000000000000000000000000000000000000000000000000000007121d28313c46515b606c77808d929fa2aab1b9bdc4c7c0bbb9b5b1b4aeacacaeb4b1b5b9babfc6ccd2c5b9aea49c928d81776c605a50463c30261c1106000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000008141e29323b4146474d4d4d4d4d4d4d4d4d4d4d4d4a48443e3531313131312d33373f4854606b7885929eabb8c5d1c4b7aa9e918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446464646464646464646464646443f382f3139434c565f69727f8c97a1adb9c6c8bcb1a79c8f8275675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c0bfb3a6998c807366594d4033261a0d000000000000000000000000000000003842000004101c2934404b555c606a65605c544f443f38302920180f06000000000000000000000000000000000000000b16212c353d44484a53535353535353535353535352504b453c33281e1217222d363e45494b5353535353535353534745413a32281e1315202a343c434749535353535353535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134313e4b5864717e8b97a4b1b3b3b3b3b1a4978b7e7164584b3e3134414e5a6774818d9aa7b3b3b3b3b3aea194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e54606d7a85929fabb4bfccc6baaea2988f82786d67605b535859575f626d737f8c949fabb7c3cfc2b8aca095897c6f63544a3f33281c0f0300000000000000000000000000000000000000000000000000000000010d18242f39434e58626d74808d929da4aeb4bcc3c7c0bbb5afaca8a4aaa29f9fa2aaa4a8acaeb4bbc0c7d0c0b6aea49c938d80736c62584e42382e23170c020000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000020d1720293036393b4040404040404040404040403d3c3c3d3d3d3d3d3d3e3f3f4446515b636f7c8997a1adb9c6c9beb3a99b8e817568554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053535353535353535353535353504a42382d313a444d57606d7985929eabb8c5cec3b8ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000030390000000c18232f39434b51535d5853504a423d342e261e170e060000000000000000000000000000000000000004101c27333d474f55566060606060606060606060605e5c564e453a2f23171d28343e4850565860606060606060605f54524c443a3024191b26323c464e5355606060606060606060606060605f514b43392f23180c00000000000000000000020507080b0d0f111112121211100e0c090706040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134313e4b5864717e8b97a4a6a6a6a6a6a6a4978b7e7164584b3e3134414e5a6774818d9aa6a6a6a6a6a6a6a194877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4a5464717e8b98a2aebdc6cbbfb4ab9f92857a6d665c5550494b4c4d535b636d76828f9ca7b1bcc8c8bcb1a79b8e8174665b5044382b1f12060000000000000000000000000000000000000000000000000000000004101d2935404b55606a727f8b929da4aebabfc6c5beb6afaba39f9b97959892929895979b9fa3abafb5bdc5c8c0b6aea59c928b7e716a5f544a3f34281e13080000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000050e171e252a2d2e33333333333333333333343d4348494a4a4a4a4a4a4b4b4950535b626d76828f9ca9b3bec9c6b9ada1978a7d7064574a3d2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060606060605b544a3f3328323c45515c6774808d9aa7b3c0cdc7baaea398897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000273000000007121d273139404547504b46443f383028231c150c0500000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b212d3945505a61646c6c6c6c6c6c6c6c6c605d564c4135291d1f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000105080e111414171a1c1d1e1f1f1e1e1c1b19161313100c07030000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8d8174675a4e4134313e4b5864717e8b979a9a9a9a9a9a9a9a978b7e7164584b3e3134414e5a6774818d9a9a9a9a9a9a9a9a9a94877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b505c6675828f9baab4bfcfc7baaea3998c7f72685e544b443f3e3f4247515b626f7c8995a0acb8c4cec3b8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000030d17212c3945515d676f7c86929fa5aeb6c0cac5bcb3aca49f99928f8b8886858586888a8e92999fa4abb3bbc5c8c0b7aea49f92877c6f665c50443a3025190d0200000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000050d14191e2021272727272727272727323d464f54565757575757575758535b60636d727f8b949eaabbc5c6bdb2a89e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b2934404b5564717d8a97a4b0bdcacbbfb4aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d020202020202000000000000000000001e28000000010b151f272f34383a443e3a38342e261e17110a030000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797872685c5043372a1e24303d4956616c717979797979797979796d685d5245392c20212e3b47535f6a767979797979797979797979797976675c5145382c1f13060000000002080d1114191e20212427282a2b2b2b2b2a29282523201f1c18120f0b06000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8074675a4e4134313e4b5864717e8b8d8d8d8d8d8d8d8d8d8d8b7e7164584b3e3134414e5a6774808d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e211508000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b53606d7985929fabb8c5d0c5b9ac9f92867a6d60564c4239332d3137404754606a7783909daab6c3d1c6b9ada197897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000009141f2a36424d57606d79849198a3aeb7c0c8c5bcb3aaa29a938e86827e7b797979797b7e81868e9399a2a9b3bbc5c9c0bbaea3999083786d60564c41362a1e140800000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000002080d1114141a1a1a1a1a1a1a1f2c38434f596063646464646464646566656c70767f87929fa6b0bbc6bfb4aba0968c7f72665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007132c3945525e6b75787979797979797979797979786c6053463b30252f3c4956626f7c8995a2afbcc8d0bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b0f0f0f0f0f0f0f1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0f0f0f0f0f0f0f09090703000000000000161f00000000030d151d23292c2d37322d2b28231c140c0600000000000000000000000000000000000000000000000a1723303d4a5663707d86868686868686868686868684786b5e5245382b1e2a36424d5664717e8686868686868686867a6d6054473b3126222f3c4955626f7c86868686868686868686868686796d6053473a2d201407000002080e13191e20252a2d2e3133353738383838373634322f2d2c28231f1c17110b0600000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807e7064574a3d312f3c4955626f7c8080808080808080808080807c6f6255493c2f313d4a5764707e8080808080808080808080807a6d6054473a2d211407000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685f5f626f7c8898a2aebac6cfc2b5a89c8f8275685d52443a302722262b37434e5866727f8c99abb5c0cbc9beb3a9988b7f7265584c3f322519070000000000000000000000000000000000000000000000000000020e1a25303a46525e6973808c96a1aab4bfc9c7beb3aaa2989288817b75716e6d66666d6e71757a81879297a2a9b3bdc7cbbfb5aba0958c7f73685e52463b3025190d01000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000010507080d0d0d0d0d0d15222f3b4854606b6f70707070707071727375787d828b9299a3afb8c2bdb4aea3999184796d60544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79878686868686868686868686827669574d42362a2f3c4955626f7c8895a2afbbc8cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171c1c1c1c1c1c1c1c2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261c1c1c1c1c1c1c1c1615130f0a04000000000d160000000000030b12181c1f202a25201f1c17110a020000000000000000000000000000000000000000000000000a1723303d4a5663707d89939393939393939393939185786b5e5245382b202d3a46525e6976828f939393939393998b7e7165574d42362a222f3c4955626f7c889393939393939393939393867a6d6053473a2d20140700060b14191e252a2d3036393b3e404244444545454443413f3c3a38342e2b28221c17110a020000000000000000000000000000000000000000000713202c3945525d686d737373737373737373737373706c6155493c302e3b4754606a6f7373737373737373737373736f6a6054473b2e303c4955616c707373737373737373737373736d685d5245392c201307000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e81756c6c6c6c717e8b98aab3becacbbeb1a5988b7e7265564c4132291e171b27323d4956626f7c8999a3afbbc7cfc1b4a89b8e8175685b4e422e23180c000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8b2bcc6ccc0b6aca29892867d746e696462605c5c606264686e747d859297a2abb5c0ccc6bdb1a79f92867a6d61564c41362a1e1105000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000091623303c4956636f7d7d7d7d7d7d7d7e7e7f8285898f949fa3abb5bfbab2aba39f92877d6f675c5142392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592939393939393939393918478695e52463a31313d4a5663707d8996a3b0bcc9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232428282828282828282834414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d403328282828282828282823221f1b160f07000000040e00000000000001070c1013141d181312100b0600000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9e9185786b5e5245382b212e3b4754616e7b87939f9f9f9f9f9f9c908376695f53463a2d222f3c4955626f7c88959f9f9f9f9f9f9f9f9f93867a6d6053473a2d2014070a11171f252a3036393b4146474a4d4f5051525251514f4e4c494645403938332d28221c140b07000000000000000000000000000000000000000004111d2935414c565d6067676767676767676767676764615a5044392d2b37434e5860626767676767676767676767676260584e43372b2d3944505a6164676767676767676767676767605d564c4135291d1104000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e81797979797979808d9aa6b3c0d0cabeb3a996897c6f6356493c2f23170c14202d3a4753606d7986929facb9c5d0c3b6aa9d9083776a544b4034281c1004000000000000000000000000000000000000000000000000000714202d3a46525e6975818e98a2aebac4cfc8bbafa49a92867c706b615e57555351505355565e616b707c859299a4afbbc5cfc3baaea2988d8073685e5246392d20160a000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976828a8a8a8a8a8a8a8b8c8f91979c9fa6afb5b9b4aea8a099928b7e716b60554b4030271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919da0a0a0a0a0a0a0a196877b6e61564c434040434d5765727f8b98a5b2becbccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303135353535353535353535414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4035353535353535353535302f2c272119100700000005000000000000000000040607110b070603000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacab9e9185786b5e5245382b2b37434e5865727f8c99a4afacacacac9f93877b6e6155483d32272f3c4955626f7c8895a2acacacacacacaca093867a6d6053473a2d201407141b222730363a4146474c5254575a5b5d5e5e5e5e5d5c5b585653514b46443f38332d261d19100600000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e332827323c464e54555a5a5a5a5a5a5a5a5a5a5a5a55544e463c322728333e485055575a5a5a5a5a5a5a5a5a5a5a5a54524c443a3024190d01000815212e3b4854616e7b8794a1aebac7d2c6b9ac9f938786868686868687939facb9c6d2c6baada297877a6d6054473a2d211407131f2c3845515c677784919eaab7c4d1c5b8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929faab4bfccc9beb3a99f93887d706a6159524d4846454446484c5259616a707d87939fa9b3bec9cabfb4aa9f92867a6e6154473d32271b0f030000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f97979797979798999b9ea1a9abb0bbb3adaaa29f9691877e716c62594f43392e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8acacacacacb2a8998c7f72685e554f4d4d4f555f6975828f9ba8b5c2cecbc0b5ab988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e42424242424242424242424e5a6774818d9aa7b4c0ccbfb3a6998c807366594d42424242424242424242423c3b38322b23190f040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b8ab9e9185786b5e5245382b2e3a47535f6a7783909dabb5c0b9bbafa49a8c7f7366584e43372b2f3c4955626f7c8895a2afb9b9b9b9b9ada093867a6d6053473a2d2014071d262d333b41464c5254565e616466686a6b6b6b6b6a69676562605c5453504a443f382f2b2217110a0200000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4947433c342b20222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4745413a32281e130800000815212e3b4854616e7b8794a1aebac7d4c7bbafa499939292929292929399a4afbbc7d2c5b8ab9f928578685d5245392c201306101c2934404b556976838f9ca9b6c2cfc6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000006121f2c3844505c6673808c99a3afbcc6d0c6b9ada1978d80746b61584f46423b3a38383a3b41464f58616b74808d97a1adb9c6d0c6baaea2988c7f7366584e43372b1f13060000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9ca3a3a3a3a4a5a6a8abadb2b7bbb3a9a19e98928c847d716c625a50473d30271d0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a9b3beb9b9b9b8ab9e92857a6d6760595a5a5960676e7b87929facb9c5d2c7bbafa399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4f4f4f4f4f4f4f4f4f4f4f4f5a6774818d9aa7b4c0ccbfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4f4f4948433d352b21160a00080808080f19222b353e48515b606d78828f96a1abb5c0c6bcb1a79f93877c6f655b5044382d22170b0000000000000a1723303d4a5663707d8996a3b0bcc6c6c4b8ab9e9185786b5e52453828333f4a54626f7c8895a0acbdc7ccc0b6ac9d9184776a605447382e2f3c4955626f7c8895a2afbbc6c6c6b9ada093867a6d6053473a2d201407282f383f444d52565e6165686e7173757777787878777674726f6d6663605b54504a423d3428231c140c020000000000000000000000000000000000020c1620283035393a4040404040404040404040403d3c39332c231a19222b32373b3c4040404040404040404040403c3b37322b22191a232c33393c3d4040404040404040404040403a3935302820160c0200000815212e3b4854616e7b8794a1aebac7d7ccc0b5aba49f9f9f9f9f9f9f9fa4abb5c0ccd1c4b7ab9e9184786b564c4135291d11040c18232f424f5b6875828e9ba8b5c1cec9beb3a994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb5c0cecabfb4aa9e92857a6d60594f463e36302d2c2c2d30363d464f59606d7a85929eabb5bfcbcabfb4aa9d9184776a6054473b2e2215080000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9ca9b0b0b0b1b1b2b5b8b9bec4b9ada197918c8680796f6b625a50483f352b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adbac7d1c6b9ada197908279706b686767686b6f79839099a3afbbc7d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b6774818d9aa7b4c0ccbfb3a6998c8073665b5b5b5b5b5b5b5b5b5b5b5b5b56544f473d32271b0f03151500000000000000000000020608080c0e0f0e0c09080603000000000000000000004a3f33281c0f0300000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382b3844505b6673808d9aa7b1bcd0d2c7b8aca096897c6f62544a3f342f3c4955626f7c8895a2afbbc8d2c6b9ada093867a6d6053473a2d201407313a414950565e61686d72777a7d808283848585848482817f7c7975706c66605b544e463f342e261e140b020000000000000000000000000000000000040e161e24292c2d34343434343434343434343431302d28221a11101920272b2e2f3434343434343434343434342f2e2b27201910111a22282d30313434343434343434343434342d2c29241e160e040000000815212e3b4854616e7b8794a1aebac7ddd2c7bdb5afacacacacacacacacafb5bdc7d2d0c4b7aa9d9184776a5e51442f24190d01071b2834414e5b6774818e9aa7b4c1cdcfbaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a1adbdc7d1c6baaea2988c7f72675d51473e342a25201f1f20252a343d45515d67737f8c99a3aebbc7d0c6b8aca096897c6f6256493c2f24190d0100000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6bdbdbdbebfc2c4c6c9c4b8ab9e91857f7a736d67605950483f362d23190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5c0cbc9beb3a99f9490837d7875737374777c8390959fabb5c0cbcabfb4aa9c908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a6164686868686868686868686868686874818d9aa7b4c0ccbfb3a6998c807368686868686868686868686868686360594f43382c1f13072222000000000000000003090e121415191b1c1b191515120f0a0300000000000000005044382b1f130800000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245382d394653606c7884919eabb8c3ced4c8bdb2a89a8d8074665c5044382f3c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014073b434c535b60686e747a7f83878a8d8e9091919191908f8e8b8985817d78716c66605851443f3830261d140a000000000000000000000000000000000000040c13191d20212727272727272727272727272423201c171008070f151b1f222227272727272727272727272722221f1b150f070810171c20232427272727272727272727272721201d19130c04000000000815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbb9b9b9b9b9b9b9b9bbc0c7d0d9d0c3b6aa9d9083776a5d5044372a1d08000e1b2734414e5a6774818d9aa7b4c0cdc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000006121e2b37424d576774818e9aa9b2becfd2c5b8ac9f92867a6d60554c41352c221a1313121319222935414c55616d7a86929facb9c5d2c8bdb2a89a8d807467564c4135291d110400000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9ca9b4b4b4b4b5b7b9bbc0c7c5b9ac9f9287817b716d605c554b43392f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818d99a3afbbc4cec5bbb0a69f9591898481808081848990959fa7b1bdc7cfc6baaea2988b7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71757575757575757575757575757575818d9aa7b4c0ccbfb3a6998c807575757575757575757575757575756f6b6054483b2f2215092e2e00000000000001070d151a1e2122262829282622211f1b150d080200000000000053463a3025190d01000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453835404b5563707d8996a1adb9c5d5d9cec3b8ab9e9285796d6053463a2f3c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d201407444d565d656c727b80868c909597999b9d9e9e9e9e9d9c9a9898928e8a847e786f6a635b504a42382f261b110600000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1413110d080200000000000815212e3b4854616e7b8794a1aebac7d4dcd4cdc7c4c2bdbdbdbdbdbdc1c2c6cbd2ddd0c4b7aa9d9184776a5e51442f24190d010e1b2734414e5a6774818d9aa7b4c0cdc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c4cfcbc0b5ab9b8e8175675d51433a2f231a10090606081019242f3a46525e6875828f9ba8b5c2cfcec3b7aa9d908377685d5245392c20130700000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9ca7a7a7a7a8a9aaacafb5b8bcbbafa399928e867e756d675d554b41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87929fa8b2bcc6cdc2b8b0a7a09d96918e8d8d8e91969da0a7b1b9c2cfc6bcb2a89f92857a6d6154473a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e81828282828282828282828282828184919eaab7c4d0c3b7aa9d90838182828282828282828282828282817d6f6356493c302316093b3b0000000000040c13181f262b2d2e32353535332f2e2b262019130c050000000000564c41362a1d1105000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245383845515d6774818e9ba8b2bdc9d5dfd2c6b9ada1978a7d7063554c41353c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014074d565e686d777f858d92989da0a7a6a8aaaaabababaaa9a7aaa29f9b96918b837c726d605c544a41382d22170e0500000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0a0804000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000004080a0a0d0d0d0d0d0d0d0d0d0d0d0d07070401000000000000000815212e3b4854616e7b8794a1aebac7d4d4cac2bbb7b6b0b0b0b0b0b0b4b6bac1c9d2d1c4b8ab9e9185786b554c4135291d11040e1b2835414e5b6874818e9ba7b4c1cecabeb3aa94877a6d6154473a2e21140700000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5d2c7bbafa3998a7d7064554c4131281e11080000000008131e2935414c5665717e8b98a9b3bec9d2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976838f9b9b9b9b9b9b9c9d9fa4ababb1bbb5aba39f98928b81796d675d53493f332720150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6974808d96a0aab4bcc4cac2b9b1aca8a19e9b9a9a9b9da0a8acb1b9c2cbc5bdb4aaa1968d8073685d5246392d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a0acb9c5d1c5b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7164574b3e3124180b484800000000040d161d242931373a3b3f4142413f3c3a37312a251e160e05000000005e5246392d201307000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245383a4753606d7985929fabb8c4cfdaded5c9beb3a99b8e8175675d5145393c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d201407565e686e7a828b92989fa2aaabb1b3b5b6b7b8b8b7b7b5b4b3aeaba8a09e9590877f746d665c53493f332720170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2b8b0aba9a3a3a3a3a3a3a7a9afb7c1cbd2c5b8ab9f928578675d5145392c2013060f1c2935424f5c6875828f9ba8b5c2cec6baaea298867a6d6053473a2d20140700000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdc9d2c5b9ac9f92867a6d6054473a2f21160c0000000000010d1925303b4854616e7b8797a1adb9c6d2c7bbafa4998a7d7063574a3d3024170a00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000003101d293643505c6976828e8e8e8e8e8e8e8f9093999d9fa7afb5b5afaaa29f938e82796d655b50443c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57606d79849198a2aab2bac1c7c3bcb8b2acaba8a6a6a7aaacb2b8bcc3c8c2bcb3aba3989184796d60564c4135291d0c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9b9b9b9b9b9b9ea0a8b2bdc9d4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b978a7e7164574b3e3124180b5555000000040d161f282f353c4247484c4e4f4e4c4847433c36302820170e050000006154473a2e211406000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524536414c5664717e8a98a2aebac6d6d3d2d3cfc5b8ac9f92867a6d6054473b3c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014075e0000000000000000000000000000000000000000000000000000000000000000050a0d1010131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000407090a101111121211110f0c09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d3c7bbb0a69f9c9797979797979b9da5afbac6d3c6baada297877a6d6054473a2d211406111e2a36424d57697683909ca9b6c3cfc5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ced0c3b7aa9d908477685d5245392c2013040000000000000814212d3a46535e697885919eabb8c4d1ccc0b5ab998c807366594d4033261a0600000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000010101010c1926323f4c5965727f818181818181818284868a90959fa4abb5bbb4aea59e948f81776c60584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45515d676f7c869298a1a8afb7bcc2c5c4bdb9b7b4b3b3b4b7b8bdc3c6c3bdb8b0aaa29992867c6f675d51443a3024190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a8a8a8a8a8a8a8a8aaacb2bac4ced9cec3b9b1acaaa8a8a8a8a8a8a8a8a8a8a8a8a4978a7e7164574b3e3124180b61610000010c161f28313a40454d5355595b5c5b5955534e46413a322920170c02000065584b3e2d22170b000000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453946525e6875828f9caab4becacac6c5c6cac7baaea3988b7e7165574d423c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d20140767000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000050b101416171d1e1e1f1f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c4b7ab9f948f8a8a8a8a8a8a8e939da9b6c7d2cabeb3a995897c6f6256493c2d22170b14202d3a46525e697885929fabb8c5d0c4b7aa9d9184776a554b4035291d10040000000000000000000000000000000000000000000004101d2935404b556976838f9ca9b6c2cfcdc1b4a79a8e817467564c4135291d110400000000000005121e2a36424d576976828f9ca9b5c2cfd2c1b4a89b8e8175685b4e422e23170b00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000000000030608090e0e0e0e0e1825313e4a57636d727474747474747576777a7e838c9399a4afbbbfbaafa69e938c7f736a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414b555f6a707d8691969ea5abb1b7b9bdc0c1c3c1c0c0c1c3c1c0beb9b8b2aca69f9892877e716a60554b4032281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b5b5b5b5b5b5b5b5b5b5b5b7b9bdc4ccd5dfd5cbc3bcb8b7b5b5b5b5b5b5b5b5b5b5b5b1a4978a7e7164574b3e3124180b6e6e000007131d28313a434b51575f616568686866625f58524c443a32291e130800006853493f33271b0f030000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e52453a4754616d7a86929facb9c5c5bebab8babec5bfb4aa9c8f8276695e52463c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014076d0000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000000000000000000810161c2023242a2a2b2b2b2b2a282623201f1b17110e080200000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc2b6a99c8f827d7d7d7d7d7d818e9bacb6c0ccd0beb1a4978b7e7164544a3f33281c1118212e3b4754616e7b8797a2adbac6cec2b5a89b8f8275685c4f422f24180c00000000000000000000000000000000000000000000000613202c3945515d677884919eabb8c4d1cbbfb2a5988c7f7265594c3f2f24190d01000000000000020e1a2531414d5a6774808d9aa7b3c0cdd0c3b6a99d9083766a544a3f34281c1003000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000000000040a0f1315161b1b1b1b1b1b222e3a46515b63656868686868686869686d71777f87939fa6b0bbc1b8afa59f92877c6f62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434e58606b707c848e939d9fa7abadb2b3b4b6b6b7b7b6b6b5b3b3adaba8a09d9490857d716c61584e43392f20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c1c1c1c1c1c1c1c1c1c4c5c9ced5dee7ddd5cec8c5c3c1c1c1c1c1c1c1c1c1c1bdb1a4978a7e7164574b3e3124180b7b7b00010d18242f3a434b555d60696e72747574726f6a615e564c443a3025190d0400655b5044372b1f12050000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e5245424e5765727f8b99a3afbbc5bbb3adabadb3bbc5b9ac9f93877b6e6154483c4955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014077400000000000000000000000000000000000000000000000000000000030d161f272d32363739393939393939393939393837342f2921190f060000000000000000000000000000000000000000000008111a21282c2f30373738383838373533302d2b27221b19140c07000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e817570707070707d8a9aa4afbbc8cec1b4a79b8e8174665b5044382b231e212a36414c5664717e8a97a9b3becacbc0b5ab998c807366594d4033261a0700000000000000000000000000000000000000000000000714202d3a4753606d7a8696a1adb9c5d2cabdb0a4978a7d7164574a3e312417080000000000000000091925323f4c5865727f8b98a5b2becbd1c4b8ab9e918578665c5044382b1f1206000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000000070f151b1f2223272727272727272a353f495157595b5b5b5b5b5b5b565d60646d727f8b949faab7c4c1bbaea3998f82766a5f53473a2e21150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59606a6f7a818990959a9ea1a8a6a8a9aaaaaaaaa9a8a6a9a19e9b96918b837b706b615a50463d31271d0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3c3c3c3c3c3c3c3c3c3c5c6cacfd7dfe8dfd6cfc9c6c4c3c3c3c3c3c3c3c3c3c3bdb1a4978a7e7164574b3e3124180b88880004111d2935404b555d676d747b7f8182817f7c756d685e564c41362a20150a006c605346392d2013060000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e524547535f6a7783909dabb5c0bdb3a9a29fa2a9b3bebbafa49a8c7f7266584e434955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014077d000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646464544403b332b21170d02000000000000000000000000000000000000000005101a232c33383c3d43444445454444423f3c3937332d2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175686464646d7a86939facb9c6d1c5b8ab9e9285796c6053463e352d2a2c333c46525e6875828f9ba8b5c2cfc7bbafa3998a7d7063574a3d3024170a00000000000000000000000000000000000000000000000815212e3b4854616e7b8794a8b2bdc9d5c8bcafa295897c6f6256493c2f23160900000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000007101920272b2e2f343434343434343434373f464a4c4e4e4e4e4e4e4e4c52545b636d76828f9ca8b2bdc9bfb5ab9f94887c6f6255483c2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d474f5860686d757d83898d919697999b9c9d9d9d9d9c9b9a9797928e89847e776e69615950483e342b1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd7e1d6cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b1a4978a7e7164574b3e3124180b9494000613202c3945515d676d7981878c8e8f8e8c88827a6d685e52463c32261b0f036d6054473a2d2114070000000a1723303d4a5663707d8996a3b0bcc9d1c4b8ab9e9185786b5e523f4953626e7b88959fabbdbfb5aba2979297a2adbac0b6ac9d9084776a5f53474955626f7c8895a2afbbc8d3c6b9ada093867a6d6053473a2d2014078400000000000000000000000000000000000000000000000000000005111c27313a434a4e50535353535353535353535352504c453d33291e130700000000000000000000000000000000000000000b16212c353e44484a505151525251504e4c4946443f38363028231d150c06000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b575e687783909daab7c3cdc6b9ada197897d70635a50473f3936393e454e58616e7a86929facb9c5d2c5b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbcfdac8bbaea195887b6e6255483b2f22150800000000000000000a1723303d4a5663707d8996a3b0bcc9d5c9beb3a993877a6d6054473a2d211407000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000040f19222b32373b3c4141414141414141414141413c3f41414141414142414547515b626f7c8996a1adb9c5c6bdb0a69a8d807467554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b353d464e565e616b70767c8184888a8d8e9090919190908e8d8b8885817d78716c655f574f473e362c22190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfdacfc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaa4978a7e7164574b3e3124180ba19f05121e2a36424d57606d79838e93999b9b9b99938f847a6d61584e43372b1f12066e6154483b2e2115080000000a1723303d4a5663707d8996a3b0bcc9d1c4b7ab9e9184786b5e5144505b6573808d99a7b1bcbbaea3999285929fa9b3beb8aca095887c6f62544a4855626f7b8895a2aebbc8d3c6b9ada093867a6d6053473a2d2014078c0000000000000000000000000000000000000000000000000000000a16222d38434d555b5d60606060606060606060605f5d574f453b2f24180c0000000000000000000000000000000000000004101c28333e474f55575d5d5e5e5e5e5d5b595653504946413b342e271e180f070000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4c566673808d99a7b1bcc8c9beb3a99d9083766c62595047464145474f57606a74818e98a3aebac7cabfb4aa9c908376675d5145392c2013060000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d4c7baada194877a6e6154473b2e2114080000000000000000091623303c4956636f7c8996a2afbcc9dacfbaada194877a6e6154473b2e211408000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000a15202b343d4347494e4e4e4e4e4e4e4e4e4e4e4e4847433c343535352f35393f4854606a7884919eabb7c4cfc2b7aa9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232b343d444c525960636a6f74787b7e808183838484838382807e7c7875706c66605b534d453e352c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3becad5c9beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d978a7e7164574b3e3124180bafa40714202d3a46525e6974818e959fa4aba8a7a59e968f82756a5f53473b2e2115086e6154473b2e2114080000000a1723303d4a5663707d8996a3b0bcc9d0c4b7aa9d9184776a5e514653606c7884919eabb7c3b9ac9f92877e8b97a2adb9bcb1a79a8d8073665c504855616e7b8894a1aebbc7d3c6b9ada093867a6d6053473a2d201407910000000000000000000000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f030000000000000000000000000000000000000714202c38444f5961636a6a6b6b6b6b6a686663605b53524c454039302a2119100700000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e55626f7c88959fabb8c3cec5b8ab9f958b7e716b625a54524c52545961696f7c87929faab4bfcbc6baaea2988b7e7165554c4135291d110400000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d3c7baada094877a6d6154473a2e21140700000000000000000916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e2215080000000000000106090b0c0b080705010d1a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000030f1b27323d464e54565a5a5a5a5a5a5a5a5a5a5a5a55534e463c32262824292c38434e586875818e9ba8b4c1cec6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b323a41464f5458606267696e7173757677777777767573716f6c6563605b545049413c332c231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c90909090909090909090909090909297a1adb9c6d2c6b9ada1979190909090909090909090909090908a7e7164574b3e3124180bb6ac0815212e3b4854616e7b86929fa7afb5b5b4afa89e94887c6f6255483c2f2215096d6054473a2d2114070000000a1723303d4a5663707d8996a3b0bcc9d0c3b6aa9d9083776a5d504b55636f7c8996a1acb9beb4aa9b8f827985929eabb8c3b8ab9e9185796d60534754616e7a8794a1adbad1dcc6b9ada093867a6d6053473a2d20140797000000000000000000000000000000000000000000000000000003101c2936424e5b66717679797979797979797979797873685d5044372b1e11050000000000000000000000000000000000000916232f3c4855616b707677777878777775726f6c65615e56514b423b332b22190f06000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e535f6a7783909da7b1bcc8c8bcb1a79f92867d716c65615e565d60646b707b859299a3afbcc6cabfb4aa9f92867a6d6054473a2f24190d0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c6b9ada093867a6d6053473a2d20140700000000000000000915222f3c4855626f7b8895a2aebbc8d5c8bbaea295887b6f6255483c2f2215090000000000060d12151819181414110d081a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000006131f2b37434e586062676767676767676767676767625f584e43372b1f191d2732404d5a6773808d9aa6b3c0cdc8bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019202930363d44484e5456575f62646668696a6a6a6a6968676462605b5353504a443f382f2a211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f83848484848484848484848484848385929eabb8c5d1c4b8ab9e91858384848484848484848484848484837d7063574a3d3024170ab8ab0b1825323e4b5865717e8b99a3afbbc0c2c1bab0a6998c7f7266594c3f3326190c685d5245392c2013070000000a1723303d4a5663707d8996a3b0bcc9cfc3b6a99c908376695d50515c6774818e9aa8b2bdbaaea2988a7e74818e9aa8b2bdb9ada197897d7063554b54606d7a8793aab4bfcbd7c6b9ada093867a6d6053473a2d2014079c000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683868686868686868686868685786b5f5245382c1f12050000000000000000000000000000000000000a1724303d4a5763707d83848485858483817f7c78736e68605c544d453c342b21180d040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4e5864717e8a95a0acb8c0ccc2baaea39892867e76716d686b686d71757d859197a1abb5c0cdc5baaea2988d8073685d5245392c1e13080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c6b9ada093867a6d6053473a2d20140700000000000000000915222f3c4855626f7b8895a2aebbc8d5c8bbafa295887c6f6255493c2f221609000000010911181e2224252521201e19141a2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000815222e3b4754606a6f7474747474747474747474746f6a5f53473b2e2117182633404c5966737f8c99a6b2bfccccc0b6ac95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383d4347494d5355575a5b5d5d5e5e5d5d5b5a585553504946443f38332d261d180f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72777777777777777777777777777777818d9aa7b4c0ccbfb3a6998c80777777777777777777777777777777706b6155483c2f231609baad0d1a2633404d596673808c99abb5c0ccd2ccc0b4a79a8d8174675a4e4134271b0e6a564c4135291d11040000000a1723303d4a5663707d8996a3b0bcc9cfc2b5a89c8f8275695c4f53606d7985929fabb8c4b8ab9f928579707c8996a1adb9beb3a99b8e8175675d5153606d798698a3aebac7d3c6b9ada093867a6d6053473a2d2014079f000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909393939393939393939285786b5f5245382c1f12050000000000000000000000000000000000000c1825323f4b5865727e8b9091919191908e8c8985807a736d665f574e463c332a1f160c0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4653606d7883919da5afb9c3cbbfb4aaa298928b837e7a7978797a7e828a9197a1a9b3bdc7c5bbb1a79f92867b6e61564c4135291d0c010000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c6b9ada093867a6d6053473a2d20140700000000000000000915222f3c4855626f7b8895a2aebbc8d5c8bbafa295887c6f6255493c2f22160900000009131b23292e3132322e2d2a25211e2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000916232f3c4956626f7c8081818181818181818181807c6f6255483c2f28222328343f4a546773808d9aa6b3c0cdccc0b6ac95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d131921272c32373b3c4247484b4d4e5050515150504f4d4b4846443f3938332d27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656a6a6a6a6a6a6a6a6a6a6a6a6a6a74818d9aa7b4c0ccbfb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c201407beb30d1a2633404d596673808c99abb5c0cbd1ccc0b4a79a8d8174675a4e4134271b0e685b4e412f24190d010000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89b8e8275685b4c5664717d8a97a2adbabeb3a99b8e81746c7884919eabb7c3b8ac9f92867a6d6053505c667986929facb9c5d2c6b9ada093867a6d6053473a2d201407a3000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f9e9285786b5f5245382c1f12050000000000000000000000000000000000000c1925323f4c5865727f8b989e9e9e9e9d9b9997918d8680796e6960584e453c31281e130800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e44505c66707d89939da7b1bbc4c6bcb4aaa29f94908b87858485878a8f949ea1a9b3bbc5c6bcb3a99f958c7f72685e52443a2f24190d000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d3c6b9ada093867a6d6053473a2d20140700000000000000000915222f3c4855626f7b8895a2aebbc8d5c8bbaea295887b6f6255483c2f221509000006111b252d343a3e3f3e3b3936302e2b2633404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000a1724313d4a5764707d8a8d8d8d8d8d8d8d8d8d8d8b7e7265564c4239332d2e343b44505c6675828f9ba8b5c2cec8bbafa49a887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c20272b2e31373a3b3e404243444444444342403e3c3937332d2b28221c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f495156585d5d5d5d5d5d5d5d5d5d5d5d5d6774818d9aa7b4c0ccbfb3a6998c8073665d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c1004c5bb0b1825313e4b5864717e8b99a3afbbc0c2c1bab0a6998c7f7266594c3f3326190c65584b3e32251808000000000a1723303d4a5663707d8996a3b0bcc9cec1b4a79b8e8174685b525e6875828f9ba9b3beb9ada197897d706573808d9aa7b1bcbaaea2988b7e7164564d5f6b7885929eabb8c5d1c6b9ada093867a6d6053473a2d201407ab000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9acacacacacab9e9285786b5f5245382c1f12050000000000000000000000000000000000000c1925323f4c5865727f8b98a5ababaaaaa8a9a19e98928c837b6f6a60574d433a2f24190b02000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e3f4a54606b74818e95a0a9b3bbc3c5bcb4aea69f9c989892919298979c9ea6adb3bbc4c5bcb4aaa2979083786d60564d4132281e1308000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d3c6baada093877a6d6054473a2d21140700000000000000000916222f3c4955626f7c8895a2afbbc8d4c7bbaea194887b6e6155483b2e22150800010d18232d373f464a4c4b4746413b3a373133404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a8e8174685e544b443f3f3f40454c56606d7985929fabb8c5d2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f22262b2e2f3133353637373737363534312f2d2b27221f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b5151515151515151515151515a6774818d9aa7b4c0ccbfb3a6998c807366595151515151515151515151514a48443e352c21160b00cbc00814212e3b4754616e7a86929fa7afb5b5b4afa89e93887c6f6255483c2f2215096154473b2e211408000000000a1723303d4a5663707d8996a3b0bcc9cdc0b4a79a8d8174675a54616d7a86929facb9c4b8ab9e9185796d626f7c8895a0acb8bfb4aa9c8f8276695e525e6b7884919eabb7c4d1c6b9ada093867a6d6053473a2d201407a9000000000000000206080808080808080808080808080808080808101d2a3743505d6a7683909da9b6b9b9b9b8ab9e9285786b5f5245382c1f12040000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b8b7b6b4b3adaaa39f9590857c6f695f564c4135291d140a000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e42424f59606d79839197a1a9b1b9c1c5bebab0aba9aaa39f9e9fa2aaa8aab0b9bec4c2bbb3aaa29892857b6e665c51443b3020160c01000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd2ddc7baada194877a6e6154473b2e21140800000000000000000916232f3c4956626f7c8995a2afbcc8d3c7baada094877a6d6154473a2e2114070006121e29343f495156585854524c4847423c39404d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000714212e3a4754616d7a8796a0a7a7a7a7a7a7a79f92857a6d665c55504a4b4c4b51565e68717e8b97a2adbac6d1c4b7ab9e918478675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e21222427282a2a2b2b2a2a28272522201f1b17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f44444444444444444444444e5a6774818d9aa7b4c0ccbfb3a6998c807366594d44444444444444444444443d3c38332c231a100500c4c70714202d3946525e6874808d959fa3aba8a7a59e968f82756a5f53473b2e2115085e5246392d201407000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a69a8d8073675a5765727e8b99a3aebbbdb2a89a8d8074665f6a7784919daab7c2b9ac9f93877b6e61545e6a7784919daab7c4d0c6b9ada093867a6d6053473a2d201407ab000000000003090e12141515151515151515151515151515151515151d2a3743505d6a7683909da9b6c3c6c5b8ab9e9285786b5f5245382c1f13100c07000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc4c3c1beb9b4aea7a09792857b6e685d52453d2f261b11060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a89b8e8175685b4e423d45515d676e7b859197a0a7afb8bdc3c2bcb7b6b4aeacabacaeb4b5b7bbc1c4bdb9b0a9a19892867d70695f544a4032291f0d0400000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0ccd7c7bbaea194887b6e6155483b2e22150800000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7bbafa499867a6d6053473a2d201407000915222e3a46515b626565615e5655534d4946444d596673808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000713202d3946525e687784919eaab4b4b4b4b4aea2988f81786d67605b545858545c60686e7a84919ea9b3becacbbfb5ab9b8e827568554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415181a1b1d1d1e1e1d1d1c1a181513120f0b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313237373737373737373737414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4037373737373737373737302f2c28211a11080000bbc305111e2a36414c56606d79838e92999b9b9b99938f847a6d61584e43372b1f1206564c41362a1e1105000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366595f697683909dabb5bfb9aca096897c6f625866737f8c99a7b1bcbbafa4998c7f7265585d6a7783909daab6c3d0c6b9ada093867a6d6053473a2d201407ad00000000060e151a1e21222222222222222222222222222222222222222a3743505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c201f1c18120b0300000000000000000000000000000c1926333f4c5966727f8c99a5b2b6b8babec5c6bfbab1a9a19791847a6d60594f41382d22170b0000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac0c0c0b4a89b8e8175685b4e4235404b555f696f7c8591959ea5acb2b8bcc2c5c3bfbab8b7b8babfc2c5c3bdb8b2ada69f9792867d706b60574d42392e20170d0000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a4afbbc7d4c8bcafa295897c6f6256493c2f23160900000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f938679675d5145392c1f1306000b1824313e4a56626d72716e6866625f5756535049596673808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000005111d2a36414c566774818d9aa6b0bec0c0beb4aa9e938e8179706c6666656566666d717a839096a1adbbc5cfc7bbaea3998b7e7265584b3f2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0f1011111111100f0d0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252a2a2a2a2a2a2a2a2a34414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d40332a2a2a2a2a2a2a2a2a2423201c161008000000b2ba020e1925303b45515d676d7981878c8e8f8e8c88827a6d685e52463c32261b0f0354443b3025190d01000000000a1723303d4a5663707d8996a3b0bcc9cbbfb2a5988c7f726559616e7b88959fabbdc4b7aa9e9184776a6055616e7b88959fabb8c0b5ab9d9083776a5f5d697683909ca9b6c3cfc6b9ada093867a6d6053473a2d201407b3000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3743505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382f2d2c28231d150c03000000000000000000000000000d192633404c5966737f8c99a6a8a9abadb3b7bbc2c3bbb3a9a0968e81746b6053493f33271c110600000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a89b8e8175685b4e422f3a434d575f6a6f7b838e939da0a8abb1b6b8babebdbebebebdbfbab8b6b2aca9a19e948f857c706b61594f453b30271c0e050000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2cabdb0a3978a7d7064574a3d3124170700000000000000000c1926323f4c5965727f8c98a5b2bfcbd1c4b8ab9e9184786b554b4035291d1004000c1925323f4c5865727f7e7a76726e696662605b53596673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000010d1925303c4955626f7c88949facb6c0ccc5bcafa59d938e847d78757272727375797e8590959fa8b2bdcdccc0b5ab9f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111518181e1e1e1e1e1e1e1e2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261e1e1e1e1e1e1e1e171614100b0500000000a8b00008141e2935404b555d676d747b7f8182817f7c756d685e564c41342a20150a004f4432291e140800000000000a1723303d4a5663707d8996a3b0bcc9cbbeb1a5988b7e7265586673808c99a7b1bcbcb1a7998c80736658535f697683909dabb5c0b8aca095887c6f62546975828f9ca8b5c2cfc6b9ada093867a6d6053473a2d201407af0000040d18212a31373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b43505d6a7683909da9b6c3d0c5b8ab9e9285786b5f52453b3b3a38342e271e150b000000000000000000000000000d1a2633404d596673808c999b9c9d9fa2a9abb0b8c0c5bbb2a89d93897d70655b5044382e23170b00000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69b8e8175685b4e4235313b454e585f696e79818a91969d9fa7a9abadb3b0b1b1b1b0b4aeaca9a8a09d96918b827b6f6a61594f473d33291e150b0000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7c4d1cbbfb2a5988c7f7265594c3f2f23180c00000000000000010e1a2734414d5a6774808d9aa7b3c0cdcfc2b6a99c8f8376695c50432f24180c00000f1c2835424f5b6875818b86837f7b77736f6c6563606673808c99a6b3bfccc8bbafa295887c6f6255493c2f2216090000000000000000000815222e3b4754606a7683909aa4afbbc2ccc1b7afa59d95918a84817f7e7f7f82858b91979fa7b1bac4ccc4bbafa4998e8175685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c111111111111111b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a111111111111110a0907040000000000009ea600020c18242f39434b555d60696e72747574726f6a615e564c443a3022180e0400473d3220170d0200000000000a1723303d4a5663707d8996a3b0bcc9cabeb1a4978b7e7164606a7784919eaab7c2b8ab9f95887b6e62554d5765727f8b99a3afbbbcb1a7998d8073665b6875828e9ba8b5c1cec6b9ada093867a6d6053473a2d201407af00010c16202a333c424748484848484848484848484848484848484848484848505d6a7683909da9b6c3d0c5b8ab9e9285786b5f524848484645403930271d12070000000000000000000000000d1a2633404d596673808c8f8e8f9092979c9fa6aeb6c0c3baafa59d9083786c60544a3f34281c1003000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a8e8175685b4e423529333c464e575f676d757d848b9095999c9fa2a9a4a4a5a4a4aaa29f9c9996918b847e776e6960584f473e352b21170c030000000000000000000000000000000000000000000000000000000004101c2834404b556976828f9ca9b5c2cfcdc0b4a79a8d817467554b4034291c100400000000000005121e2a36424d576976828f9ca9b5c2cfcdc0b4a79a8d8174675a4e4134271b0700000f1c2835424f5b6875828e93908c8884807c7874706d6773808c99a6b3bfccc8bbafa295887c6f6255493c2f22160900000000000000000006131f2b37434e58626f7c87939fa7b1bac3c9c1b7afa8a09d96918e8c8b8b8c8f92979ea1a9b1b9c2ccc4bab1a79f93877c6e62564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d04040404040400000000000000000000939e000007121d273139434b51575f616568686866625f58524c443a32281e1006000042352b210e050000000000000a1723303d4a5663707d8996a3b0bcc9cabdb0a3978a7d7064626f7c8996a0acb9c0b5ab9d908377695f534754616d7a86929facb9c3b8ab9e9184786c606874818e9ba7b4c1cec6b9ada093867a6d6053473a2d201407b00008131e28323c454e5355555555555555555555555555555555555555555555555d6a7683909da9b6c3d0c5b8ab9e9285786b5f5555555553514b42392e23180c0000000000000000000000000c1925323f4c5865727f828282828385898f949da4aeb8c2c0b8aca0958a7e71665c5044382b1f150a000000000000000000000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8175685b4e4235282a343c454d555d606b70787e83888c8f9297969797989897969892908c88847f79716c655e564e463e352c23190f060000000000000000000000000000000000000000000000000000000000000c18232e414d5a6774808d9aa7b3c0ced0c3b6a99d908376675c5145382c1f13070000000000000714212d3a46535f697885929eabb8c5d1cbbfb4aa988c7f7265594c3f3226190c00000f1c2835424f5b6875828e9b9c9995918d8984817d797573808c99a6b3bfccc8bbafa295887c6f6255493c2f221609000000000000000000030f1b27323c4754606a74808d959fa8b1b9c0c9c1bab1aca9a19e9b999898999b9ea1a9adb3bbc2cac2bab2a8a0958d80736a5f53443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000008a910000010b151f2b353d44484d5355595b5c5b5955534e48443e352c20160c0000003b3023190f000000000000000a1723303d4a5663707d8996a3b0bcc9c9bcb0a396897d70636674818d9aa8b2bdbbafa4998c7f7265574d46525e6876828f9caab4bfb9ada196897d70636774818d9aa7b4c0cdc6b9ada093867a6d6053473a2d201407b0010d19242f3a444e575f6262626262626262626262626262626262626262626262626a7683909da9b6c3d0c5b8ab9e9285786b6262626262605c544b4034281c100400000000000000000000000b1824313e4a56626d727675757576797d828d929da6b0bdc7bcb1a79d9184786d6053463c32261b0f020000000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807e7164574b3e3124222a333c434b515961666d71767b7f838587898a8b8b8b8a89878583807c77726d67605b534d443d342c231a110700000000000000000000000000000000000000000000000000000000000000071825323e4b5865717e8b98a8b2bdc9d2c5b9ac9f9286796d6053473a2e23180c0100000000000815222e3b4855616e7b8897a1adb9c6d2c7baaea398897d706356493d3023160a00000f1c2835424f5b6875828e9ba8a8a09d9997918e8a85827e808d9aa7b3c0cdc8bbafa295887c6f6255493c2f221609000000000000000000000a15202b37434e58606d79839096a0a7afb9bdc4c3bdb8b2adaba8a5a5a5a6a8abadb3b9bec4c5bebab0a8a0969083796d60584e4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6bfb3a6998c807366594d4033261a0d000000000000000000000000000000007e84000004101c27333d474f545657575757575757575757554f473e33281c1004000033291f1107000000000000000a1723303d4a5663707d8996a3b0bcc9c9bcafa296897c6f636d7985929eabb8c3b9ac9f93877b6e615447414c5664717e8b98a2aebabdb2a89b8e8174676673808d99a6b3c0ccc6b9ada093867a6d6053473a2d201407b004111d2935414c565f6a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7683909da9b6c3d0c5b8ab9e9285786e6e6e6e6e6e6d665c5145382c1f130600000000000000000000000915222e3a46515b626569686869666d7077808d949fabb5c0c3b8aca0958a7e7164584e43372b1e13080000000000000000000000000000000000000000000000000613202c3945525d686d737373737373737373737373716c6155493d302318212a313a41454f545c60646a6e7276797b7c7d7e7e7e7d7c7b7976736f6a65605d555049413b322b221a110800000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5d2c7baaea398897d7063544b4034281d12070000000009111e2a36424d5665727e8b98a9b3bec9d2c5b8ac9f9286796d6053473a2d20140700000f1c2835424f5b6875828e9ba8b1acaaa9a19e9a98928e8a8d929da9b5c1cec8bbafa295887c6f6255493c2f22160900000000000000000000040f1b27323d45515c676e7b8490959da5acb2b9bdc3c4bdb9b8b4b2b1b2b2b5b8b9bec5c5beb9b3ada69f9691847b6e675d51463c3120160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b3a6998c807366594d4033261a0d00000000000000000000000000000000717a00000714202c38444f5960636464646464646464646361594f44382c20140700002b21170d00000000000000000a1723303d4a5663707d8996a3b0bcc9c8bbafa295887c6f64707d8a97a1adb9bfb4aa9c8f8276685e52463a4754606d7a86929facb8c4b8ab9f9285796d66737f8c99a6b2bfccc6b9ada093867a6d6053473a2d201407b00713202c3945525d68767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c83909daab7c3d0c5b8ab9f92857c7b7b7b7b7b7b786d6053463a2d201307000000000000000000000006121e29343f495156585c5c5b545c60656c77828f99a4afbbc7bdb1a89c9083766a5f53473a3025190d00000000000000000000000000000000000000000000000004111d2935414c565d6067676767676767676767676764615a5045392d2114181f282f353e424a5053585f6266656c6e6f7171727171706e6d6666625f5853514b443f382f29201910080000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4cfcbbfb4aa9a8d8174665c5145392f2318100907070a111b242d3a46525e6976828f9ca9b5c2cfcfc2b6a99c8f8276675c5145382c1f130600000f1c2835424f5b6875828e9ba8b5b8b7b2adabaaa29f9b979a9da4aeb9c5d1c8bbafa295887c6f6255493c2f22160900000000000000000000000a15202834404b555e696e7a838e939ea0a8acb2b8b9bec0c2c1bfbebebfc2c1c0beb9b8b3ada9a29f948f847b6e695e554b40342a200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacaca6998c807366594d4033261a0d00000000000000000000000000000000676d00000916222f3c4854606b70717171717171717171706b6155483c2f231609000023190f0500000000000000000a1723303d4a5663707d8996a3b0bcc9c7bbaea194887b6e6875828e9ba9b3bebaaea3988b7e7164564d413945515d6775828e9ba9b3bebaaea2988a7e7165727f8c98a5b2bfcbc6b9ada093867a6d6053473a2d201407b00714212d3a4754606d7a87888888888888888888888888888888888888888888888888889095a0acb8c4d1c6baada29792888888888888887c6f6255483c2f2215090000000000000000000000010d18232d373f464a4c504f4f4a50535b656f7c87939facb9c4c3b7ab9f94887c6f62564c4135291c11060000000000000000000000000000000000000000000000010d19242f3a434c52545a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d110d161d242930383f44464e5355535b60616364646565646361605c5455544e47454039332d261d170e070000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa8b2bdc9d1c5b8ab9e9285796d60554b403429221a151414151b232a36414c56616e7b87929facb9c5d2c7bcb0a6998c7f7266554b4034291c100400000f1c2835424f5b6875828e9ba8b5bbc0beb9b8b4aeaca8a4a7a9aeb6c0cbd6c8bbafa295887c6f6255493c2f2216090000000000000000000000040c18232e39434d565e686e79818a91969ea0a8abadb2b3b5b6b6b7b7b6b5b4b3b3adaba9a29e97928b827a6e695f574d43392f22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000000000000005d6000000a1723303d4a5663707d7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00001a11070000000000000000000a1723303d4a5663707d8996a3b0bcc9c7baada194877a6e6d7a86929facb9c5b8ac9f92867a6d6054473b35414b5564707d8a97a2adbabeb4aa9c8f827568727e8b98a5b1becbc6b9ada093867a6d6053473a2d201407af0815222e3b4855616e7b88949595959595959595959595959595959595959595959595959da0a7b1bcc8d4cabeb3a9a29f959595959595887b6f6255483c2f22150900000000000000000000000006111b252d343a3e3f4342423f4449535f6a75828f9ba9b2bec7bcb0a69a8e8174685e5246382d22170b00000000000000000000000000000000000000000000000008131e28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4b49453e362c22170c040c13181e262e34383c43474849505354565758585857565453504a4947433c39352f27221b140b050000000000000000000000000000000000000000000000000000000000000000000000020e1a25313d4a5763707d8a96a1adb9c7d1c6b9ada2978b7e71675c51453d342b2621212121262b353e46525e6873808d99a3afbbc7d0c4b7ab9f94887b6e6255483b2f23180c0000000f1c2835424f5b6875828e9baaacafb5b8bcc2bfbab8b5b1b3b5b9c0c8d2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000007121d27303b444d565e676d747d848b91969b9ea1a9a6a8a9aaaaaaaaa9a8a6a9a19e9b97928c857f776d685f574d453b31271d0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9393939393939393938c807366594d4033261a0d0000000000000000000000000000000051540004101d2a3743505d6a76838a8a8a8a8a8a8a8a8a83776a5d5144372a1e1104001208000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbbfb4ab93877a6d717e8b98a3aebabeb3a99b8e8275675d5145392f3a4653606d7985929fabb8c4b9ac9f92867a6d717e8b97a4b1becac6b9ada093867a6d6053473a2d201407af0916222f3c4955626f7c8895a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaacb1b9c3cdd9d0c5bbb3adaba1a1a1a1a195887b6f6255483c2f2215090000000000000000000000000009131b23292e313236352e3438414e5864707d8a97a1adb9c6c2b8ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000010c161f282f35393a4040404040404040404040403e3d39342c241a10060001070c141c23282b31373a3b3f444648494a4b4b4b4a494846443f3c3b37322c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7984919eabb5c0cbcabeb3a99e9184796d60594f463e37312e2d2d2e32373f47505a616e7a85929fabb5c0cbcabeb3a99c9083766a5f53473a2e1d12070000000f1c2835424f5b6875828e989c9fa3ababb1b7b9bdc3c1bdc0c1c5cbd2dad5c8bbafa295887c6f6255493c2f221609000000000000000000000000000b151e29323b444c555d606c70797f84898e919797999b9c9d9d9d9d9c9b999797928e8a85807a726c655e564d453b33291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808686868686868686868686807366594d4033261a0d00000000000000000000000000000000454a0004111e2a3744515d6a778490979797979797979184776b5e5144382b1e1105000800000000000000000000000a1723303d4a5663707d8996a3b0bcc9c7baaea39986796d7683909caab4bfbaada2978a7d7064554c41352c3845515c6674818e9aa9b2bdbbafa3998b7f72707d8a97a3b0bdcac6b9ada093867a6d6053473a2d201407ae0a1723303d4a5663707d8996a3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b8bcc3cbd5dfd7cdc5bebab8aeaeaeaea295887b6f6255483c2f22150900000000000000000000000000010911181e222425292923282f3c4653606d7984919eabb8c4c7baaea3988c7f72665b5044382b1f1509000000000000000000000000000000000000000000000000040d161e24292c2d34343434343434343434343431302d28221a120800000000020a11171c1f262b2e2d3337393b3c3e3e3f3e3e3d3b3a38342e2e2b261f1d18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808c99a3afbbc6cfc5b9aca0968c80736b60585046423d3b3a3a3b3d43475159626c75818e98a2aebdc7d1c6baada2978b7e7164584e43372b1f0b010000000c1926323f4c5965727f868a8f92999d9fa7aaacb2b8b9bec5c7cad0d4d7dcc8bbafa295887c6f6255493c2f22160900000000000000000000000000030c172029323b434b515a61666d72787d8185888b8d8f90909190908f8e8d8a8885827d79736d68605b534c443b332921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979797979736d63574b3f3225190c0000000000000000000000000000000039400004111e2b3744515e6a7784919da4a4a4a4a49e9185786b5e5245382b1f0700000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c5b9ac9f9286796e7b87939facb9c5b8ab9f9285796d6053463a2f2834404b5463707d8996a1adb9c0b5ab9d908377707d8996a3b0bcc9c6b9ada093867a6d6053473a2d201407b40b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc3c4c8cdd5dde7dfd7d0cac6c5bbbbbbaea295887b6f6255483c2f221509000000000000000000000000000000060d121518191d1c171f2b3844505c6673808d99a6b3c0cbbfb4aa9e9184786c6053463c31261a0f01000000000000000000000000000000000000000000000000040c13191d20212727272727272727272727272423211d17100800000000000000060b10151a1f2122272b2d2e303131323231302e2d2b2823221f1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929faab4bfcac9bdb2a89f92877d706a615a534d49484747484a4e535b626b717e8b939eaab4becfc9bdb2a99f9285796d6053473c31261a0f000000000b1825313e4a57626d72797e82868b9095999ea0a8abadb3b8babfc5c7cbd1c8bbafa295887c6f6255493c2f2216090000000000000000000000000000050e1720293139404550545c60656c7074787b7e808283838484838281807e7b7975716d67615e565049413a322921170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000002e340005121e2b3845515e6b7884919eabb1b1b1ab9e9285786b5f52452e23180c00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c5b8ab9f928578727f8c9aa4afbbbdb2a89a8e8174675c51453828232e394653606c7884919eabb8c3b8ab9f95887b6f7c8996a2afbcc9c6b9ada093867a6d6053473a2d201407ae0c1825323f4b5865727e8b98a5b1bed1c8c8c8c9c3bfbebababababababababababababac3c4c8cdd4dde6dfd7cfcac6c5bababaaea295887b6f6255483c2f221509000000000000000000000000000000000106090b0c1006131f2c38434f5964707d8a97a3b0bdd0c6b9aca1968a7d7064584e43372b1e13080000000000000000000000000000000000000000000000000001080d1113141a1a1a1a1a1a1a1a1a1a1a1a181714110c0600000000000000000000030a0f1214171b1f20212324252525242321201f1c1715130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846525e6974818e98a2aebac4cfc4bbafa39992857c706c615f57565454545456585f626d727d87929fa5afbcc5cdc5b9ada1968c7f73675d5145382a20150a000000000916222e3a46515b62676d71757a7f83888c91969a9ea1a9acaeb4b9bbc0c7c8bbafa295887c6f6255493c2f221609000000000000000000000000000000050e171f282f353e424a51535b6063686a6f7173757677777777767573716f6c6564605c55524c443f382f2920170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060606060605957524940352a1e13070000000000000000000000000000000023280005121f2c3845525f6b7885929eabb8bdb8ac9f9285796c5f4b4034281c1004000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c4b7ab9e9184787784919dacb6c0b9ada196897c7063554b4034281f2b3844505b6673808d9aa8b2bdbcb1a7998d80737c8895a2afbbc8c6b9ada093867a6d6053473a2d201407ac0d192633404c5966737f8c99abb5c0cbd7d0c7beb8b3b1adadadadadadadadadadadadadb6b8bcc3cbd4dfd7cdc5beb9b8adadadada295887b6f6255483c2f221509000000000000000000000000000000000000000000040f19222f3b4854606b76828f9ca9b6c2cfc9bdb2a89c8f82766a5f53473a2f24190d000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000206060b0f12131516171818181716151312100b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57616e7b86929fa8b2bdc6cbc0b5aba29792857d756e6965636160606163666a6f767e879299a3aeb7c1cec5bbb1a79e9184796d60554b4035291d10040000000006121e29353f4951555d6064686d72767b8084898d92979b9fa2aaacafb5b8bcbbafa295887c6f6255493c2f22160900000000000000000000000000000000050d161d24293039404449505356585f62646668696a6a6a6a6968666462605b5353514b46413a332d261d170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353535353534d4b4740372e24190d0200000000000000000000000000000000181c0006131f2c3946525f6c7985929facb8c5b9ac9f938679675c5145382c1f1306000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c4b7aa9d9184777c8895a0acbec4b8ab9e9184786c605346392e231c28333f4a54626f7c8896a0acb8c3b7ab9e9184787b8894a1aebbc7c6b9ada093867a6d6053473a2d201407aa0d1a2734404d5a6773808d99a3afbbc4cec9beb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0aaabb1b9c3cdd8cfc5bbb3adaba0a0a0a0a095887b6f6255483c2f2215090000000000000000000000000000000000000000000a15202b38434e58636f7c89949fabb7c4d0cec4b7ab9f94887b6e62554c4135291b11060000000000000000000000000000000000000000000000000000000000000101010101010101010101010000000000000000000000000000000000000000000003050608090b0b0c0b0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46525e6973808c96a0abb4bfcbc7bdb3a9a297928a817b7672706e6d6d6e7072767c828b9299a3abb4bfc9c7beb3a99f958b7e71675d5143392f24180c0000000000010d18232d373f434b5153565e6165696e73777c80858a8e92989c9fa3ababb1b7afa295887c6f6255493c2f2216090000000000000000000000000000000000040c12181e272e34383f4446494e5355585a5c5d5d5e5d5d5c5b5a575553504947454039353027221b140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646464646403f3b352e251c120700000000000000000000000000000000000c100006121f2c3844505c667986929facb9c5bbafa49a86796d6053463a2d201307000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d908377808d9aa7b1bcbcb1a79a8d8073665b5044382b1d17222d384754606a7784919daab7c3b9aca196897c7b8794a1adbad1c6b9ada093867a6d6053473a2d201407a90915222f3c4855626f7c87929fa8b2bdc9c3b8ada39b98949494949494949494949494949d9fa7b1bcc8d4cabeb3a9a29e949494949494887b6f6255483c2f2215090000000000000000000000000000000000000000030f1b27323b4754606a76828f9ca6b0bbc7d3d3c7bbb0a69a8d8174675d5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d56606d79849199a3aebac0c9c5bbb3a9a29f938e87827f7c7b7a7a7b7d7f83888f949fa3abb4bdc6ccc0b6aca2979083786c60554b4031271d120700000000000007111b252d31394045474c5254575f61666a6f74797d81868b8f92999da0a7abaca295887c6f6255493c2f22160900000000000000000000000000000000000001070c151c23282d3337393d4347484b4d4f50505151504f4e4d4b4846443f3a38342f29251e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393939393933322f2a241c130a0000000000000000000000000000000000000004000713202d3a4653606d798699a3afbbc7c0b6a093877a6d6054473a2d211407000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6a99c90837885929eabb8c3b8aca095887c6f62544a3f33281c111c2b37434e5866737f8c99a7b1bcbdb2a89a8e817a8793aab4bfcbc6b9ada093867a6d6053473a2d201407a70815212e3a47535f6a73808d96a0acb9c1bfb3a79b918b8787878787878787878787878790959fabb8c4d1c6b9ada29792878787878787877c6f6255483c2f221509000000000000000000000000000000000000000006131f2b37434e58626f7c89949fabb8c2cdd8d8ccc2b8ac9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b45515d676f7c87929fa5afb7c0cac5bcb3ada59e9a938f8c8987878787898c90959c9fa6aeb4bdc6cabfbbafa49a92857b6e665b5043392f1f150b01000000000000000a131b1f272f35393a4146474d5355586062666d70757a7e82868c9095999ea1a895887c6f6255493c2f2216090000000000000000000000000000000000000000030b12181b22272b2d31373a3c3e404243444444444342403e3c3937332d2c29231d19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbbaada194877a6e6154473b2e211408000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c2b5a89c8f827d8a97a1adb9c4b7aa9d9184776a5f5342382d22170f1b27323c4855616e7b88959fabb8c4b8ab9f9285798698a3aebac7c6b9ada093867a6d6053473a2d201407a506121f2b37434e58606d7984919ea5afbbbeb1a5988b7f7a7a7a7a7a7a7a7a7a7a7a7a7a83909daab6c3d0c5b8ab9e92857a7a7a7a7a7a7a786d6053463a2d20130700000000000000000000000000000000000000040e18222e3b4754606a75828f9ca6b0bbcad4dedfd3c6baaea2988b7f72655b5044372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606a727f8b939da5aebabfc6c5bebaafaca49f9c98969493939496999d9fa7abb0babfc6c5beb9ada39f93887d70695e544a3f31271d0d030000000000000000010a0d151d24292c3036393c4246484e54545c6063676d71767b7f83888d91969a95887c6f6255493c2f22160900000000000000000000000000000000000000000000070c11171b1f20262b2e2f3133353637373737363533312f2d2b27221f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020202020201a1916130d0700000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1bbaea194887b6e6155483b2e221508000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c1b5a89b8e81818e9ba9b3bebcb1a7998c7f7366584e432f261c110a15212d3a47535f697783909dabb5c0baada2978a7d86929facb9c5c6b9ada093867a6d6053473a2d201407a8030f1b26313c45515d67707d89939ea9b3beb8ab9e91857a6d6d6d6d6d6d6d6d6d6d6d7683909da9b6c3d0c5b8ab9e9285786d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000a15202b37434e58626f7c88949eaab8c2ccdce6e2d6cabfb4aa9d9184786c6053463b31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a434e58626d74818e939da4aeb4bcc3c9c1beb6afaca9a5a3a1a0a0a1a3a5a9abb1b7bbc2c9c2bbb3ada39c918c7f736b61574d42382d1f150b0000000000000000000000030b12181d1f252a2d31373a3d43474a5053555d6064686e72777b8084898d92887c6f6255493c2f221609000000000000000000000000000000000000000000000000060b0f12131a1f21222527292a2a2b2a2a2928272422201f1b1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7bbaea195887b6e6255483b2f221508000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c2b5a89b8f8186929facb8c5b7ab9f95887b6e6155483c3222140a06121e2b37424d5765727f8c99a4afbbbeb3a99b8f8285929eabb8c5c6b9ada093867a6d6053473a2d201407a1000a15202935404b55606b74818e97a1adb9b9ada1978e81746b61616161616161616a7683909da9b6c3d0c5b8ab9e9285786b6161616161605c544a3f34281c1003000000000000000000000000000000000000030f1b26313b47535f6a75828f9ca6b0bbcad4deece7dbd0c5b8aca096897d7063574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c46515b606c77818d929fa2aab1b9bec4c7c0bbb9b6b2afaeadadaeb0b2b6b8bcc2c7c4bdb9b0a9a29e918c7f736d63594f453b2f261c0d0300000000000000000000000001070c1013191d20262b2d3237383f44464b5153565e61656a6e73787c8185877c6f6255493c2f221609000000000000000000000000000000000000000000000000000003050a0f121515181a1c1d1d1e1e1d1c1b1a181513120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020201f1f1e1c1b19161313100c0704000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bbafa295887c6f6255493c2f221609000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c5b8ab9f92859298a2aebac0b5ab9d908376695f53463a2d211402020e1a26313c4754616e7b87939facb9c5b9ac9f928686929fabb8c5c6b9ada093867a6d6053473a2d2014079e00040c18242f39434f59616d7a85929ea6b0bcb3a99f93887d6f665c54545454545d6a7683909da9b6c3d0c5b8ab9e9285786b5f5454545453504a42382e23170b0000000000000000000000000000000000000006121f2b37434e58626f7c88949eaab8c1ccdce0dfe0e2d4c8bdb2a89c8f8275695f5346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f44505b656c77808b9298a0a7adb3b9bdc4c6c6c2bfbcbababababcbfc3c4c5c3bdb8b2aca69f97928a7f736d635b51473e33291d140a0000000000000000000000000000000004080d11141a1e21272b2e34383a4045474d5254585f62656c6f74797a786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030608090b0d0f1011111111100f0d0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313131313131313131313131313131313131313131313131313131313131313131313131313131313130908060300000000000000000916222f3c4955626f7c8895a2afbbc8bcafa296897c6f6356493c30231609000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c6baada2979297a2aab4bfbbafa3998b7f7265574d42362a1e1205000915202d3946525e6876828f9caab4bfbbaea399929298a2aebac6c6b9ada093867a6d6053473a2d2014079b000007121d27313d46525e68717e8b949faab4bbafa49a9183796d60574d4747505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5247474746443f3830261c1106000000000000000000000000000000000000030e18212e3a47535f6a75828f9ba6b0bbcad3d7d3d2d3d7d9cec3b9ac9f93877b6e61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d192227333f49535b656c747e8690959ea1a9adb2b8b9bebfc1c2c3c3c3c3c2c1bfbdb9b7b2aca8a09e948f857e726d635b514940352c21170b020000000000000000000000000000000000000105090e12161b1c23282c2f35393b4146474e53535b6063666d6d6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1c202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a040000000000000916232f3c4956626f7c8995a2afbcc8bcafa396897c706356493d3023160a000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cabeb3a9a29fa2a9b3bcc5b9ac9f92867a6d6154473b31261a0e020005111e2a36414d5665717e8b98a3aebabfb5aba39f9fa2aab4becac6b9ada093867a6d6053473a2d201407980000010b151f2a36414c56616c76828f98a2aebab6aca0958c7f73695f534743505d6a7683909da9b6c3d0c5b8ab9e9285786b5f52453a3a3a38342e261e140a000000000000000000000000000000000000000915202b37434e58626f7c87939facb9c1ccd1cbc7c5c7cbd1d4c7bbafa4998d8073675d5145392c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149535b606d717c838b91979ea1a8abadb3b3b4b5b6b7b7b6b5b4b2b2acaba8a09d96918a827b706c635b514940372e231a0f050000000000000000000000000000000000000000000002050a0f11171c1f24292c3036393c4347495053545c6061605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150f0700000000000a1623303d495663707c8996a3afbcc9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d0c5bbb3adabadb3bbc5bfb4aa9c8f8275685e524639291f14090000020e1925303b4754606d7a86929facb9c5bdb5aeacabaeb4bcc5d0c6b9ada093867a6d6053473a2d20140795000000030d1925303a44505a616e7b86929fa7b1bdb1a79f92867b6e625a5044505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382e2d2b28231c140c02000000000000000000000000000000000000020e1a26313a47535f6a75828e9aa4afbbc8cfc6bfbab9babfc6cfccc0b5ab9f9285796d6053473d32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f384149505a626a6e797f858c91969a9ea1a9a6a8a8a9aaaaa9a8a7a6a8a19e9a96918b847e786e69615a514940372e251c1108000000000000000000000000000000000000000000000000000000060c1013181d20252a2d3137383f44464a51535453504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c313435393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b2720191007000000000a1724303d4a5763707d8a96a3b0bdc9bdb0a4978a7d7164574a3e3124170b000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d7cdc5bebab8babec5c6baaea2988a7e7164564c41362a170d030000000814202c3945525d6875828f9baab3bec6bfbbb9b8babec5ced7c6b9ada093867a6d6053473a2d201407900000000008131e28323e46535f69727f8c95a0abb5baaea3988f82766c62564c505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c201f1c17110a020000000000000000000000000000000000000006121e2b37424d57626e7c87939facb6c0ccc6bdb4aeacaeb4bdc6cec7baada2978b7e7165594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f4450585f666d72797f84898d919797999b9c9c9d9d9c9c9b999696918d88847e78716c665e57504740372e251c130a00000000000000000000000000000000000000000000000000000000000003070d1114191e20262b2d3337394044464746443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b37322b22190f040000000a1724313d4a5764707d8a97a3b0bdcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d7d0cac6c5c6cad0c5b8ac9f92867a6d6053473a302519070000000004111d2935414c5664717d8a98a2aebac6cbc7c5c5c6cad0d7d3c6b9ada093867a6d6053473a2d2014078c00000000020c16202a36424d57606d78839099a4afbbb4aa9f948b7e71685e52505d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12100b060000000000000000000000000000000000000000000814212e3a47535f6975818e9aa4afbec7cbbfb4aba39fa3abb4bcc6cabeb3a99d9083776b6054483b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333f464e545c60676d72787c8185878a8c8e8f909090908f8e8c8a8784807c77716d66605b544d453e352e251c130a0100000000000000000000000000000000000000000000000000000000000000000104080e11151a1b22272b2e34383a3a3a38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4f535353535353535353535353535353535353535353535353535353535353535353535353535353535353534947433c342b20150a0000000b1824313e4b5764717e8a97a4b1bdcabeb1a4988b7e7165584b3e3225180b000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e1dbd6d3d2d3d6cabeb3a99b8e8175675d514539291e130800000000010d19242f3a4753606d7985929fabb8c4cfd3d2d2d3d6dbe2d3c6b9ada093867a6d6053473a2d201407870000000000050e1a26313b44505c666f7c87939fa8b2bcb0a69e92857a6d61594f5d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12030000000000000000000000000000000000000000000005121e2b37424d57626e7b87939facb6c0d0c7baaea3999299a2aab4bfcac5b8aca095897c6f63574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c424b51555d60656c6f74787b7d8081828384848382817f7d7a78736f6a65605c54504a423b332c231c130a010000000000000000000000000000000000000000000000000000000000000000000000000205090f11171b1f23282c2d2e2d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060606060606060606060606060606060606060606060606060606060606060606055544e463c32271b0f0300000b1825323e4b5865717e8b98a4b1becbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e6e2dfdedfd2c6b9ada1978a7d7063554b4035291d1004000000000008131f2c3845515c6774818e9ba9b3bec9d5dfdedfe2e7e0d3c6b9ada093867a6d6053473a2d2014078200000000000009141f28343f4a54606a74808d96a1adb9b9ada2978e81756b60555d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000030d14212d3a46535f6975818e99a4afbec7c9bdb2a89f92869298a2aebac6c8bcb1a79b8e8275695e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a303940454b51535b606367696e7073757576777776757473706e6867625f5853504a443f382f29211a110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2021201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000c1925323f4c5865727f8b98a5b2becbbfb2a5998c7f7266594c3f3326190c000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3ecececebded1c5b8ab9e9285796d6053463a2f24180d01000000000004101c2934404b5563707d8997a1adb9c6d2dfebececece0d3c6b9ada093867a6d6053473a2d2014077d000000000000030c17232e38424e58606d7984919ea5afbcb3a99e93897d70675d5d6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000009141f2a36424d57616e7b87929fabb5c0d0c5b9aca0968b7e86929facb8c3cec3b9ac9f92867b6e61554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181e272e3439404549505356575e6164666869696a6a6969686663615e5655544e46443f38332d261d170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c101213141312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734404d59656f7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979766a6054473b2e22150800000c1926323f4c5965727f8c98a5b2bfcbbfb3a6998c807366594d4033261a0d000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfdfdfdfdfd5c9bdb2a89a8d8174665c5144382c1d1207000000000000000c18232f3a4653606d7985919eabb8c4ced9dfdfdfdfdfd3c6b9ada093867a6d6053473a2d201407770000000000000006111c26303d45515d67707d8a939ea9b3bbafa59e9184796d60586a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000020e1a25313a46535f6974818e99a3afbdc7c9beb3a99e918479818e9ba8b2bdc8c7bbafa3998c8073675c5145382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282f35383f4446494d525457595b5c5d5d5d5d5c5b595754524c4947433c38342e28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6255493c2f22160900000d192633404c5966737f8c99a6b2bfccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2d2d2d2d2d2d2c5b9aca196897c6f63544a4034281c0c010000000000000007121f2b3844505c6674808d9aa8b2bdc9d2d2d2d2d2d2d2c6b9ada093867a6d6053473a2d2014077000000000000000000a151e2935404b55616b75818e97a2adbab9aca0968d80736a5f6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000005121e2a36424d57616e7b87929fabb5c0d0c6b9ada1978b7e727c8996a0acb8c7cbc0b5ab9e9285796d6053463d32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292d3337393c4246484a4d4e4f505151504f4e4c4a4746413c3b37322c28231c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393939393939393887c6f6255493c2f22160900000d1a2733404d5a6673808d99a6b3c0ccc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000a1723303d4a5663707d8996a3b0bcc5c5c5c5c5c5c5c5c4b7ab9e9184786c605346392e23180c000000000000000003101c28343f4a54626f7c8996a0acb9c5c5c5c5c5c5c5c5c5b9ada093867a6d6053473a2d2014076b0000000000000000030c18242f3a434f59616e7b85929fa6b0bdb2a89f92877c6f666a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000714212d3a46535e6974818e99a3afbdc7cabeb4aa9e9285796d7784919dabb5c0cbc7b9ada1978b7e7164584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181b22272b2d30363a3b3d404242434444434241403d3b3936302e2b261f1c17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95887c6f6255493c2f22160900010e1a2734414d5a6774808d9aa7b3c0cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9b9b9b9b9b9b1a7998d8073655b5044372b1c12070000000000000000000b17232e384754606a7784919eaab7b9b9b9b9b9b9b9b9b9b9ada093867a6d6053473a2d2014076100000000000000000007131d28313e46525e68727e8b949fabb4bbafa3999083786c6a7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000005111e2a36424d57616e7b86929fabb5c0cfc6baaea2988c7f7367727f8c99a3afbbc7c9beb3a99d9083766a6054473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f20252a2d2e3133353636373736363533302e2d2a25221f1b15100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca295887c6f6255493c2f22160900010e1b2734414e5a6774818d9aa7b4c0cdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000a1723303d4a5663707d8996a3acacacacacacacacacacacaca095887b6f6253493f33271b0f0300000000000000000006111c2b37434e586673808c99a7acacacacacacacacacacacaca093867a6d6053473a2d2014075e000000000000000000010c161f2a36414d56606c77839099a3aebab5ab9f958b7f72697683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000020d14202d3a46525e6974818d99a3aebdc7cbbfb4ab9f92857a6d616e7a86929facb9c4cfc5b8ab9f95897c6f62564c41362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e2021242628292a2a2a2a2928262421201e1915130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f22160900020e1b2835414e5b6874818e9ba7b4c1cec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5f5341382d22170b00000000000000000000000f1b27323d4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d2014075700000000000000000000040d1925303b44505b656e7c86929fa8b2bdb1a79f92857b6e7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000008131e2a36414d56616e7b86929fabb5bfcfc7baaea3998d8073685e6875828f9ca9b3bec9c8bcb1a79b8e8175685e5246382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415171a1b1c1d1e1e1d1c1b19171414110d0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6d0cac6c5bdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbafa295887c6f6255493c2f22160900020f1c2835424f5b6875828e9ba8b5c1cec2b5a89c8f8275695c4f4236291c0f030000000000000000000000000a1723303d4a5663707d899292929292929292929292929292928c7f7266584e432f261b110600000000000000000000000a16212e3a47535f6a778390929292929292929292929292929292867a6d6053473a2d20140750000000000000000000000008141f27333f49535f6a73808c96a0acb6baaea2988f82757683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000010d1925303946525e6874808d98a3aebdc6ccc0b5ab9f92867b6e615664707d8a97a1adb9c6cdc2b9ac9f92867a6d61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f0f101111100f0e0d0a080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1ccd6d2d2d2d7cec6bfbab8b0afafafafafafafafafafafafafafafafafafafafafafafa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8b5c2cec2b6a99c8f8376695c504336291d10030000000000000000000000000a1723303d4a5663707d87868686868686868686868686868686877b6e6154483c3121140a00000000000000000000000006121e2b37424e5765727f8686868686868686868686868686868687796d6053463a2d201307440000000000000000000000020b17222d38414e58606d7984919aa4afbbb3aa9e938a7d7683909da9b6c3d0c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000005111e2a36414c56616e7b86929faab4bfcfc7bbafa4998e8174695e53606d7985919eabb8c2cdc7baaea3998c7f73665c5044382c1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba7b1bac4cdd6dfdbd0c6bcb4aeaca4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887c6f6255493c2f2216090003101c2936434f5c6976828f9ca9b5c2cfc3b6a99c908376695d5043362a1d10030000000000000000000000000916222f3c4854606b7079797979797979797979797979797979796e695e52463a2d201402000000000000000000000000020e1a26313c4a57626d72797979797979797979797979797979797975675c5145382c1f13063f00000000000000000000000006111b262f3c45515c676f7d88939fa9b3bcafa59e91847a83909da9b6c3d0c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000713202d3946525e6874808d98a3aebcc6d1c6b9ac9f93877b6e6256505c6673808d9aa6b0bcc7cbbfb4ab9e9184796d6053463c31261b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e95a0a8b2bbc4cdd7d6cabfb4aaa29f9796969696969696969696969696969696969696969696969695887c6f6255493c2f2216090003101d2a3643505d697683909ca9b6c3cfc3b6aa9d9083776a5d5044372a1d11040000000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1e1205000000000000000000000000000915202e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c554b4034281c100438000000000000000000000000000a141d2834404b55606b74818e97a1adb9b9ada1968d8083909da9b6c3d0c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000005111d2a36414c56616d7a86929faab4bfcfc7bbb0a69b8e8275695f534a54626e7b88949fabb7c5d0c6b9ada1968a7d7164584e43372b1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a839196a0a9b2bbc5ced3c6baaea298928a89898989898989898989898989898989898989898989898989887c6f6255493c2f2216090004111d2a3744505d6a7783909daab6c3d0c4b7aa9d9184776a5e5144372b1e110400000000000000000000000004101c27333d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524d453b30251a0e020000000000000000000000000003121e29353f495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e514b43392e23180c003000000000000000000000000000020b18232e39434f59606d7a85919ea6b0bcb2a89f928684919eabb8c4d1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000010c13202d3946525e6873808d98a2aebcc6d0c4b7ab9f94897c6f62574d47535f697683909caab4bfcac9bdb2a89c9083766a5f53473a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686e7b849196a1a9b3bcc5cec5b8ac9f92857e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d2014070004111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b5e5145382b1e0600000000000000000000000000000b16212b353d44484a53535353535353535353535353535353534846423b33291f14090000000000000000000000000000010d18232d373f464a4c53535353535353535353535353535353535245403930271d12070027000000000000000000000000000007121d27303d45525d68717e8a949eaab4baaea399929196a1adb9c5d1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000008131e2935414c56616d7a86929faab4bfcec8bcb1a79c8f82766a605445424d5765717e8b98a2aebac6cfc4b7ab9f94887c6f62564c4135291c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e696e7b849197a1aab4bcc6c6baaea29890837a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060005111e2b3844515e6b7784919eaab7c4d1c4b8ab9e9185786b5e52452d22170b0000000000000000000000000000050f1a232b33383c3d46464646464646464646464646464646463b3a36302921170d0300000000000000000000000000000007111b252d353a3e3f46464646464646464646464646464646463a38342e271e150b00001e0000000000000000000000000000000b151e2935414c56616c75828f98a2aebab4aba39f9ea1a9b2bdc9d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000010d19242f3946525d6873808d98a2aebcc6d0c4b8aba095897d7063584e433c4753606d7a85929facb8c3cec7bbb0a69a8e8174685d5245382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d565f696f7c859298a2aab4bdc7bfb4aaa0959083796d6763636363636363636363636363636363636363636363605d554b4035291d11040005121f2b3845525e6b7885919eabb8c4d1c5b8ab9f9285786c5f4a3f33281c0f03000000000000000000000000000008111a21272c2f3039393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000009131b23292e313239393939393939393939393939393939392d2c28231d150c03000015000000000000000000000000000000030c19242f3a44505a616e7b86929fa7b1bdb4aeacabadb2bbc4cfd1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000004111d2935414c56616d7a85929faab4bfcec8bdb2a89d9083776b6054463d3945515d6774818e9aa7b1bcc8cdc2b8ac9f92867a6d60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444d575f6a6f7c869298a3abb5bdc6bcb1a79f959082796d665c545656565656565656565656565656565656565653514b433a2f24180d010006121f2c3945525f6c7885929fabb8c5d2c5b9ac9f928679665b5044382b1f1206000000000000000000000000000000080f161c2022232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201e1a140d05000000000000000000000000000000000000010911181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c201f1c18120b030000000c0000000000000000000000000000000008131e28323e46535e69727f8c959fabb5bfbab9b8b9bdc4cdd6d1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000713202c3945525d6873808c98a2aebcc6d0c5b9aca0968a7e7164594f443435404b55636f7c8995a0acb8c6d1c6baaea2988c7f72665b5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b454e58606a707d869299a3abb5c0c3b9b1a79f948f82786d665c534949494949494949494949494949494949494745403a31281d1307000004101c2934404b556c7985929facb8c5d2c7baaea39986796c605346392d20130600050a0d0f1013131313131300000000050b1014161720202020202020202020202020202020201514120e0903000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020201313100c0700000000000300000000000000000000000000000000010c16202a36424d57606d78839099a3afbbc4c5c4c5c9cfd6ded1c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000004111d2935414c55606d7a85929faab4becec9beb3a99e9184786c6053463d332f394854606b7784919dabb5bfcbcabfb4aa9e9184786c6053463c31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172029333c464e58606b707d879299a4afbbbfc3b9b0a69f948f81786d655b5044403c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000006131f2c3845515c677986939facb9c6d2cbbfb4a093867a6d6053473a2d2014070a11161a1c1d2020202020200000000000000407090a1313131313131313131313131313131313080705020000000000000000000000000000000000000000000000000106090b0c131313131313131313131313131313131307060400000000000000000000000000000000000000000000000000040d1a25313b44505c666f7c87929fa8b2bdc9d1d2d5dae0ded1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000010b13202c3945515d67737f8c97a2adbcc5d0c6b9ada1978b7e71665b5044382b2c38434f5965727f8c99a3aebbc7d0c6b9aca0968a7d7063574d42372b1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d464f59616b717e87939fa3adb6c0c2b8b0a69e938e81776c605c52494037303030303030303030303030302d2c29241d160d040000000714202d3a4753606d7a869aa4afbbc8d2d1baada094877a6d6154473a2e211407151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a0200000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0acb9c1cdd7e1e6ebded1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000007121d2935404b55606d7a85929fa9b3bececabeb3a99e9185796d60544a3f332827323d4754616d7a86929facb9c4cfc9bdb2a89c8f8276695f53473a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222b343d474f59616c727f8b919ca4aeb6c0c2b8afa59e938d80746e635b51493f362d232323232323232323232320201d18130c04000000000714212d3a4754606d7a8793a0b6c0c5c5c5baaea194877b6e6154483b2e2115081f272d323536393939393939393939393939372d2b28231c140c020000000000050f171f252a2d2e3939393939393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbbc5cfdbe6ebded1c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000c18242f3945515d67737f8c97a2adbcc5d0c6baada2978c7f72675c5142382d22202d3946525e6875828f9ba9b2bec9cec4b9ac9f93877b6e62554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b353e47505a626d727f8c929ca4aeb7c1c1b7afa59d928d80736d635b51483f362c231a16161616161616161413110d070100000000000814212e3b4754616e7a8794a1adb9b9b9b9b9aea194887b6e6155483b2e2215082831383e4243464646464646464646464646443a38342e261e140a00000000030d17212931363a3b464646464646464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67707d89939ea9b3becad6e0eaded1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000004101d2935404b55606d7985929ea9b3bececbbfb4aa9f92857a6d60554b402f261c1e2a36414c5663707d8a97a1adb9c6d2c8bbafa49a8d8074675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232c353e48515b636d73808d929da5afb8c1c1b7aea49c928c7f736d625a50483e352c23191009090909090907060401000000000000060815222e3b4855616e7b8894a1acacacacacacaca295887b6f6255483c2f221509313a434a4e505353535353535353535353535146443f3830261c110600000009141f29333b4246485353535353535353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b55606b75818e97a2adb9c2ced8dfded1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000006131f2c3945515d67727f8c97a1adbbc5cfc7baaea3988d8073675d5143392e1d141925303a4653606d7984919eabb8c2cdccc0b6ac9f92857a6d6054473d33271c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c363f48515b636e74808d939ea6b0b8c2c0b6aea49c918b7f726c625a50473e352b22190f0600000000000000000000000000000b0915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f95897c6f6256493c2f23160936434c545a5d6060606060606060606060605d53504a42382e23170b0000020e1a25313b454d535f6060606060606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59616d7a85929ea6b0bcc6d0d2d2d1c5b8ab9e9285786b5f5245382c1f12050000000000000000000004101d2935404b55606d7985929ea9b3becdcbc0b5ab9f92867a6e61554c4130271d0b131f2b3844505c6673808d99a6b0bbc7d2c7baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d363f49525c606c77818e939ea6b0b9c2c0b6ada39f93887e716c61594f473d342b21180e04000000000000000000000000000f0916222f3c4955626f7c889292929292929292929292897c6f6356493c302316093e48545e66696c6c6c6c6c6c6c6c6c6c6c6c6a605c544a3f34281c10030005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525e68717e8b949faab4bfc5c5c5c5c5b8ab9e9285786b5f5245382c1f1205000000000000000000000b131f2c3845515d67727f8c97a1adbbc5cfc7bbafa3998d8174685e52433a2f1e150b101c28343f4a54616e7b88949fabb7c5d0cabeb3aa9d9184776b6054483b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d374044505b656d78818f949fa7b1b9c3bfbbafa49a93877e716b61594f463d332920160c0300000000000000000000000012091623303c4956636f7d878686868686868686868686877d7063564a3d3023170a43505a667076797979797979797979797979776d665c5044382b1f1206000714212d3a46535e6976797979797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414c56626c76828f98a3aeb9b9b9b9b9b9b8ab9e9285786b5f5245382c1f120500000000000000000007121d2834404b55606d7985919ea9b3bec5c5c5b9ac9f92877b6e61564c4131281e0c030b17232e3847535f697683909caab3bec5c5c5b8aca095897d7063574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c2527333f49535c666d79828f959fa7b1bac3c0b6aca49992877d706b60584e453b32281e150b000000000000000000000000130915222f3b4854606b6f79797979797979797979797979706b6054483c2f2216094b55616c768286868686868686868686868683796d6053463a2d201307000815212e3b4854616e7b8686868686868686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a616e7b86929fa7acacacacacacacab9e9285786b5f5245382c1f12050000000000000000000c18232e3845515c67727f8b97a1adb9b9b9b9b9b0a69b8e8175695f53443b301f160c0006111c2b37424d5764717e8b98a2aeb9b9b9b9b9b1a89b8f8275695e5346392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1317222d38414a545c676d79839095a0a8b2bac4beb5aba39992867d706a60574d443a30271d120700000000000000000000001207131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201407515c67717e8a9493939393939393939393897d70665c5044382b1f1206000815212e3b4854616e7b87939393939393939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323f47535f69737f8c959f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000004101c2834404b54606d7984919ea9acacacacacacac9f94887c6f62574d4232291e0d0400000e1a26313c4753606d7985929fabacacacacacacac9f93877b6e61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424b555d676d7a839096a0a8b2bbc5bdb5aba39892867c6f695f564c43392e23181007000000000000000000000f030f1b27323d474f54565f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d33271c100456606d7984919ea69f9f9f9f9f9fa3988e81756b60544a3f34281c1003000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b37424d57606d788390929292929292929292929285786b5f5245382c1f1205000000000000000006131f2c3845515c66727f8b969f9f9f9f9f9f9f9f9f9c8f82766a5f53453b3120170d00000009151f2c3945515d6774818e9a9f9f9f9f9f9f9f9f9f998d8073675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d263039434b555d686e7a849196a1a9b3bcc5bdb4aaa29892857b6e685d554b40342822190d030000000000000000000b000a16212b343d434849535353535353535353535353534a48443d352b21160b005e68727f8c96a1acacacacacb2a89f92867b6e61594f42382e23170b00000815212e3b4854616e7b8794a1acacacacacaca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a26313c44515c666f7c86868686868686868686868685786b5e5245382b1f120500000000000000000713202d3a4653606d7984919292929292929292929292897d7063584e43332a1f0e0500000004101d2935404b55626f7c8992929292929292929292929285796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e27303a434c565e686e7b849197a1aab3bcc6bcb4aaa19791847a6d675c51453f342a1f150b0100000000000000000600040f19222b32383b3c464646464646464646464646463d3c38332b231a0f0500616e7a85929fa8b2bdb9b9b9ada1968c8073695e53473d30261c110600000815212e3b4854616e7b8794a1aeb9b9b9b9b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404a54606a6f7979797979797979797979797873685c5044372b1e110500000000000000000b1825323e4b5865717e8786868686868686868686868683766b6054463c3221180e00000000000c18242f394754606a7783868686868686868686868686877e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e28313a444c565e696e7c859298a2aab4bdc5bcb3a9a0969082796d605a50463c31271d1207000000000000000000000007101921272c2f3039393939393939393939393939302f2c27211a110800006a74818e98a2aebac4c7bdb0a69e9184796d60574d42352b1e140a0000000815212e3b4854616e7b8794a1aebac6c6c0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e5860626c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0300000000000000000b1724313d4a56626c7179797979797979797979797979767166594f44342a200f06000000000007121d2b37434e5867717779797979797979797979797979716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444d575f6a6f7c869298a2abb5c0c5bbb2a89f948e81746c62584e43392f23180b020000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2322201c160f080000006f7c87939faab4beccc0b5ab9f948a7e71675d51453b3123190c020000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d464e54565f5f5f5f5f5f5f5f5f5f5f5f5e5c574f453a2f24180c0000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6a665e55473d3222180e000000000000010f1b27323d46555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323b454e585f6a6f7d869299a4afbbc0c3bab0a69d928b7e716a5f554b4034291d140a000000000000000000000000040a0f13151620202020202020202020202020171614100b050000000076828f99a4afbcc5c7bbafa4999083766c61554b4033291f1107000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343d43474953535353535353535353535352504c453d33291e130700000000000000000005111d29343f485056585f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554c43352b211007000000000000000a16202b34434d555b5d5f5f5f5f5f5f5f5f5f5f5f5f5f585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172029333c464e58606b707e87939fa4aeb8c2c2b8afa59f92867c6f675c51453d2f261b11060000000000000000000000000003070909131313131313131313131313130a0907040000000000007d8a949fabb5c0cabeb3a99f93877c6f625a5043392f21170d00000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32383b3c4646464646464646464646464544403a332b21170c01000000000000000000010c18222d363f454a4b53535353535353535353535353504e4a433a3123190f0000000000000000040f1922313b434a4f51535353535353535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a333c464f59616c727f8b929da6b0bac4c0baaea3989183796d60584e41382d22170b00000000000000000007121d27303e47535f6a73808d97a1adb9c3c8bcb1a79e91857a6d60606d7984919ea6b0bdc7c6baada2978e81746a5f54483e31271d0f0500000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393837342f2921180f05000000000000000000000006111b242d343a3d3e4646464646464646464646464643423e3831281f11070000000000000000000710202931393f4244464646464646464646464646463e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a343d47505a626d74808d949fa8b2bdc7bfb4aaa0958d80736a6053493f33271c11060000000000000000000b151e2b37424e57606d7a85929ea7b1bcc8c3b9ada1978d80736968727f8c96a0acb8c2c8bdb1a89f92857a6d61584e43362c1f150b0000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232c2c2c2c2c2c2c2c2c2c2c2c2b2b28241e170f060000000000000000000000000009121b22292e3132393939393939393939393939393735322d271f160d00000000000000000000000e1720272e3336373939393939393939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080808080808080f19222b353e48515b606d78828f96a1abb5c0c6bcb1a79f93877c6f655b5044382d22170b000000000000000000030c1a26313c45525d68717e8b95a0abb8c1c9beb3a99f92867b6e6d7a85929fa8b2bdcac6b8aca0958c7f72685e52463c32241a0d030000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020201f1e1b18130c050000000000000000000000000000000911181d2124252c2c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d040000000000000000000000050e151c2227292a2c2c2c2c2c2c2c2c2c2c2c2c2c2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415151515151515151515151515141219232c363f44505c666d7a849199a3afbbc3c3bbafa4999083786c60544a3f33281c0f030000000000000000000915202935414c56606c7883909da5afbcc6c4baaea3988e817574818d97a2adbac3c6bdb0a69d9184786d60564c41342a201208000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131312110f0c07010000000000000000000000000000000000060c11151718202020202020202020202020201d1c1a16110a0300000000000000000000000000040b11161a1d1e20202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222221201e1a1a2328343f4a545e686f7d87929fa8b2bdc8c0b5ab9f958a7e71665b5044382b1f1308000000000000000000030d19242f3a44505b666f7c89939eaab4bfcabfb4aa9e93897d7c87929fa9b3becbbfb4ab9e94897d70665c51443a3022190e00000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131310100d0a050000000000000000000000000000000000060a0e1011131313131313131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f17232e38424c56606b73808d96a0acb9c3c7bdb1a79e9184786c6053463a3025190d0100000000000000000008131e28333f4a54606b75818e98a2aebac4c6bcafa59d9083828f99a3afbcc5c7baaea3998f82756b61544a4032291e100700000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3a363029211c26303a444f59606d7984919ea7b1bcc8c2b9aca0968a7d7064564c41362a1d1105000000000000000000010b17222d38424f59616e7b86929fa8b2bdc9c1b8ab9f95908f949fabb5c0c9beb3a99f92867b6e61594f42392e20170c0000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464848484848484848484848484846423b33291f1e28323d45515d67717d8a95a0acb8c7c9bdb2a89c8f8276685e5246392d2013070000000000000000000006111c262f3d46525e69737f8c96a0acb9c2c7bcb1a79f9d9c9fa6b0bdc7c7b9ada1978d8073695f53473d30271c0e050000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355555555555555555555555554524d453b30251a202935404b55616c7783909dabb5c0ccc4b9ac9f92867a6d6154473a2e21140600000000000000000000000a141d2a36424d57606d7984919ea6b0bdc7c2b9b1aba9a9aab0b8c2c7beb1a79e91857a6d60574d42352c1e150b000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616161616161616161616161615e574d42362a1e18242f3943505a65727e8b99a4afbbc7c7bbafa3998b7e7165584b3e2d22170b0000000000000000000000020b1a25303b45515c67707d8a949fabb5c0cbc2bcb8b6b5b7bbc2ccc0b6ac9f958b7e71675d51453c31231a0c03000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d20141d27313e4754606d7a86939facb9c6cbc0b5ab9b8e81746853493f33271b0f03000000000000000000000009141f2934404b55616c76828f99a3afbbc5cdc7c4c3c2c3c7ccc8bbafa49a9083786c60554b41332a1f110800000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2f241915202c3945525d687784909daab7c3d1c3b7aa9d908477655b5044372b1f12050000000000000000000000020c18232f3943505a626f7c87929fa9b3becad4d1d0cfd0d3cabfb4aa9f93877c6f655b50433a2f21180e0000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884888888888888888888888884776b564c4135291d111d2935414c566875828f9ba8b5c2cec5b9ac9f9286796c605346392d20130600000000000000000000000007121d27313e47535f6a74808d97a1adb9c6d2dddcdcdcd3c6baaea2988e81746a6053493f31281d0f060000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a778490949494949494949494928578685d5245392c2013192430414e5b6774818e9aa7b4c1cdc7bbafa399877a6d6054473a2d211407000000000000000000000000010b151f2b37434e58616d7a85929eabb8c5d1dee9e8dfd2c5b8ac9f92867b6e61584e41382d1f160c000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca1a1a1a1a1a1a19f93867a6d6054473a2f24191c28333f4a546875828e9ba8b5c1cecbc0b5ab94877b6e6154483b2e21150800000000000000000000000000030d1b26313c46525d68727e8b98a5b1becbd8e4e5d8ccbfb2a5998c7f72695e52463d2f261b0d04000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aeaeaeaeaeafa49a897d7063554b40352924232b3844505b6676838f9ca9b6c2cfcabfb4aa94877a6e6154473b2e21140800000000000000000000000000000c17232e38424f59626e7b8895a1aebbc8d4e1e2d5c8bcafa295897c6f625a5043392f23180c03000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdbbbbc0b6ac9a8d8074675d51453d35302e343c4653606c7985929fabb8c5d2c7baaea298877a6d6054473a2d2114070000000000000000000000000003101c28343f4a54606b75828f9ba8b5c2cedbe8e9dccfc2b6a99c8f82766c61554b4034291f1409000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1acb9c7d2c5b8ab9f9285796d60594f45413f3f40454f59636f7c8998a2aebac6d2c5b8ac9f928579685d5245392c201307000000000000000000000000040e18222c3844505c66707d89939eaab6c3cfdcdededdd0c4b7ab9f948a7e71675c51453b30251a0b020000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0707080909080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7884919eabb5c0ccc6baada2978c80736b6059524c4c4b4b5158606b75818e9baab4becad0c4b7aa9d9184776a564c4135291d11040000000000000000000000000a15202935414c56606d7883909da5afbbc6d2d2d1d1d2d3c7bbb0a69e9184796d60574d42362a1d140a0000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14141415161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d99a4afbbc6cabeb3a99f92877d6f6b605d565858555c606a707d88939facb9c5d0cbc0b5ab9b8e8174685b4e412f24190d010000000000000000000000030d1b26313946525e68727f8b95a0acb8c1ccc9c5c4c4c5c9cdc2b9aca1968c7f73695e52463d2f261c110600000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e412d2521202021222322221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855626e7b87939fabb5bfcbc5bbafa39992867d736d6866656566676d727c85929aa4afbbc8d4c7bbafa3998b7e7165584b3e322518080000000000000000000000010b151f2b37434e58616d7a85929fa7b1bccac4bdb9b7b8b9bdc4c9bdb2a89f92867b6e61594f42382d22170b01000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746753493f36302e2d2d2e2e302f2e2b2620191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6975818e99a3aebbc3cbc0b5aba2989287807a767372727375797f869297a1acb6c0cccdc5b9ac9f92867a6e6154473b2e211408000000000000000000000007121d27313947535f6a74818d97a2adb9c3c4bab2acababadb2bbc4c4baaea2988e81756b60544a3f33281e1308000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174655b5046413c3b3a3a3a3b3c3c3b37322a22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626e7b87929fa7b1bac4c7bdb3aaa299928d8682807f7e7f82858c9298a1a9b3bec7cfc5bbafa59c8f8275685e5246392d20140700000000000000000000000c18232f3943505a626f7c87929fa9b3bec9bdb2a8a19e9ea1a9b2bdc9bfb4aa9e93897c6f665b50443a2f24190d030000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6aa9d9083786c605a524c494747474748494947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c47535f6a737f8c959fa8b2bbc3c5bcb3aba39f99928f8d8b8b8c8e92979fa2aab3bbc5cfc6bdb3a99e93897c6f63564c41362a1e11050000000000000000000004101c2934404b55616c76828f99a3afbbc5c5b9aca196919196a1adb9c3c6bcafa59d9083786c60564c4135292015090000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f958b7f726c615e565654535354555655544e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37424e57606d78839096a1a9b2bac1c5bdb5aeaba39f9c999898999b9fa2a9aeb4bcc5cdc5bdb5aba1978f82756b6054443b3025190d01000000000000000000020b19222c3845515c67717d8a949fabb5c0c8bcb1a79e918484919ea7b1bcc8c1b8aca0958b7e71685d52453c31261a0c0300000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f92877e746d686562616060616163625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c44505c666e7b849197a0a8b0b9bdc4bfbbb5aeaca9a6a5a5a6a8abadb3babfc5c7c1bbb3aba39992857b6e61594f4432291e1408000000000000000000000a141d2a36424d57606d7984919ea6b0bdc7c7b8ab9f958a7e7e8b95a0abb8c1c8bcb1a79e92857a6d60584e43372b1e150b00000000000000000815212e3b4854616e7b8794a1aebac7d8cdc3bbaea3999288807a75716f6e6d6d6d6e6f6f6a5f54473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028343f4a545e696e7c8591969ea6adb2b9bdc4bfbbb9b5b3b2b1b2b5b8babec5c5c2bbb7afa9a19992877d70695e52473d3220170d0200000000000000000006111b262f3846525e69737f8c96a1acb8c2c7bdb0a69d9083777783909da5afbdc6c3b9ada1978d80746a5f53473e30271d1207000000000000000815212e3b4854616e7b8794a1aebac7d4d7cbbfb5aba39a938d86827e7c7a7a7a7a7b7c7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d575f6a6e7b848f939ea1a9adb2b8babec0c2c0bebebfc1c2c1bfbcb8b7b0aba59e9792877e706b60574d42352b210e05000000000000000000000b17222d38414f59616e7b86929fa8b2bdcbc0b5ab9e94897d70707d89939eabb4bfc9beb3a99f92877c6e62594f42392e23180c020000000000000815212e3b4854616e7b8794a1aebac7d4dcd1c6bdb5aca49f98928e8b898786868788898174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454e575f696e7a828a91969ea1a8abadb3b3b5b6b7b7b7b6b5b4b2b1acaaa69f9c938e857d706c61594f453b3023190f00000000000000000000030f1b27333f4953606b75818e98a2aebac4c7bbafa3998f82756b6b75828f99a3aebac5c5bbafa3998f82766b61544b4034281f14080000000000000815212e3b4854616e7b8794a1aebac7d4d9d0c7c0bbb6afaaa39f9b989594939394948e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333c454e575f686d757e848c91969b9fa2a9a7a8a9aaaaaaa9a8a7a5a7a09d99948f89817a706b615a50473d33291f1107000000000000000000030e18212b3744505b656f7c89939eaab4bfcabfb4aa9f92877c6e62616e7b86929fa9b3becac0b5ab9f948a7d70665c51453b3025190b0200000000000815212e3b4854616e7b8794a1aebac7ddd2c7beb6afacafb4aeaca8a4a2a1a0a0a09b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d565d606c717a7f848a8e9297989a9c9c9d9d9d9d9c9a999695908d88827d756e68605950483e352b21170d0000000000000000000009151f2935414c55606c7883909da5afbcc6c6baaea2988d81746a5f5f6973808d97a1adb9c3c7bdb0a69e9184796d60564d41362a1d140a00000000000815212e3b4854616e7b8794a1aebac7d8ccc0b6aca49fa4acb6b9b5b1afadadada89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c444c525a61676d72797d8185898b8d8f90909190908f8e8c8a8784807b76706b615e564f473e362c23190f05000000000000000000030c1a26313945515d67717e8b959fabb7c1c9bdb2a99f92867a6e615857606d7a85929ea8b2bdc8c2b9aca0968c7f72685e52463d2f261b1106000000000815212e3b4854616e7b8794a1aebac7d4c8bbafa49a939aa4afbbc1bebcbab9b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323a414550555d60666d7175797c7e8082838484848382817f7d7a77736e6a636059524d443d352c241a1107000000000000000000000b151e2b37424d57606d7a85919ea7b1bcc9c5b9ada1968c7f73685e52525d68727f8b96a0acb8c2c8bdb2a89f92857b6e61584e41382d22170b010000000815212e3b4854616e7b8794a1aebac7cdc6b9ac9f9386939fa5afb9c3ccd2c1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820282f353e434b51545c6064666d6f7174757677777776757472706e6866625f58544f46413b322b231a12080000000000000000000007121c27303947535f6973808d97a1adb9c0c0bcb1a79e9184796d60564c4c56606d7884919da6b0bdc0c0baaea2988e81746a6053493f33271d13070000000815212e3b4854616e7b8794a1aebac0c0c0b3a69a8d808d939ea7b1bbc0c7c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429313a41454a5153545c6062656769696a6a6a6a69676663615e5655534e48443d3630292019110800000000000000000000000c18232e39424f59616e7b86929fa9b3b3b3b3b3aca0958b7e71675d514444505c66707d8a949fabb5b3b3b3b4aa9f93877c6f655b50443a2f24180d0100000815212e3b4854616e7b8794a1aeb3b3b3b3aea194887b818f959fa7afb5babeb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f35394044464a515356585a5c5d5d5e5d5d5c5b595754524c4847433c38322a251f170e07000000000000000000000004101c2834404a54616b75828f99a3a6a6a6a6a6a6a69d9083786c60554b403f4a54616b76828f99a4a6a6a6a6a6a6a49a9083786c60554b4135291d110400000815212e3b4854616e7b8794a1a6a6a6a6a6a6a49a877a798390959fa4abadb3b1a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161d24292e34383a404446494b4d4f50515151504f4e4c4a4746413b3a37312c272119140d0500000000000000000000000006121f2c3844515c66707d89949a9a9a9a9a9a9a9a9a94897d70665b50433938424f59626f7c87939a9a9a9a9a9a9a9a9a958b7e71675d5145392c20130600000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9386796d7a838d93999fa2a9a4a49c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181c23282c2e34383a3c3e4142434444444342413f3d3b3936302e2b26201c160e0802000000000000000000000000000713202d3a4653606d79848d8d8d8d8d8d8d8d8d8d8d8d82766b61544a3f31303e47535f6a74818d8d8d8d8d8d8d8d8d8d8d8d857a6d6054473a2d21140700000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8578686d7980878e9297979897968f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181c1f23282c2d2f3234363637373737363433302e2d2a25211f1a15100b050000000000000000000000000000000915222f3c4855626f7c808080808080808080808080807c6e62594f42382d2b37434e58616e7a808080808080808080808080807c6f6256493c2f23160900000714212d3a4754606d7a80808080808080808080807f7366676d747c8185888a8b8b8a888275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012181c1f20232527292a2a2b2a2a2928262421201e1914120f0a0300000000000000000000000000000000000815212e3a47535f6a6f737373737373737373737373736e6a5f53473d2f2626313c46525e686e737373737373737373737373736f6a6054473b2e22150800000713202c3945525d686d7373737373737373737373736d635c606a6f74797c7d7e7e7d7b7570655a4e4135281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316181a1c1d1e1e1e1d1c1b19171414110d0806020000000000000000000000000000000000000006121f2b37434e585f6267676767676767676767676767625f584e43352c1d202a36414c565e61676767676767676767676767676260584e43382b1f1306000004111d2935414c565d60676767676767676767676766635b51585f62666d6f717171706e69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0e0f10111111100f0e0c0a0807050100000000000000000000000000000000000000000000030f1a26313c464e53555a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31231a1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a5a56544e463d32271b0f030000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a595751454e53545c606264656463615f57544c42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d5cbc3bcb8b7afa7a09d96918e8c8b8b8c8e92989fa3aab4bcc5ccc2bbafa3998f82756a5f5347392e23180c00000000000a15202a343c4347484d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a2011141e29323b4146474d4d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20160a0000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4c4b464043474a5053555758585755534d45423a30261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d5cec2b8afa59e95908a84817f7e7e7f82858c9298a2aab4bfcacbc0b5ab9e93887c6f62544b4034281c100400000000030e18222a31373a3c404040404040404040404040403b3a37312a22180e0d1720293036393b404040404040404040404040403c3b38322b22190f0400000000020c1620283035393a4040404040404040404040403e3b3537383f4446484a4b4b4a4846423b3330281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7dbd0c6bcb0a69e938e837d787472717172757a7f869298a2aebac2ccc7bdb0a69a8d8174665c5145382c1f1306000000000006101820262b2e2f343434343434343434343434342f2e2b2620180f06050e171e252a2d2e343434343434343434343434342f2e2b2720191007000000000000040e161e24292c2d343434343434343434343433322f2a2b2e34383a3c3e3e3e3d3b3a36312a211e160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d6cabfb4aa9f948e8179706c6565656566676d737d86929fa6b0bbc7cfc1b8ab9f9285796d6053463a2d201307000000000000060e151a1f21222727272727272727272727272722211f1a150e060000050d14191e20212727272727272727272727272723221f1b160f070000000000000000040c13191d202127272727272727272727272625231e1c23282c2d2f313231302e2d2a261f180f0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d3c6baaea2988f82786d67605b535858555d606b717e8a949fabb7c4cec6baaea2988a7d7063574a3d2f24180c00000000000000030a0f1215151a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0a030000000002080d1114141a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1919161211171c1f20222425252422211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b8ac9f92867b6e665c5550494b4b4b5159616c76828f9ca8b2bdc9cabeb3aa9a8d807467554b4035291d10040000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000010507080d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0c0a00060c10121315171818171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174685e544b443f3e3e4045505a63707c8996a1acb9c5d0c3b6aa9d908377675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010101000000000000030607090b0b0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467564d4239332d2f353e4854606b7884919eabb7c4d1c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000010406070a0d0f10111111100e0b0807050100000103030606060606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41302722242c38444f596874818e9ba7b4c1cec7bbafa399887c6f6255493c2f2216090000000000000000000000000000000001080d111314171a1c1d1e1e1e1c1a181414110d08020d0f101313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e413427171b27323f4c5865727f8b98a5b2becbcbc0b5ab978a7e7164574b3e3124180b0000000000000000000000000000050b1013191d2021242729292a2b2a29272421201e1914161a1c1d202020202020202020202020161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1724303d4a5763707d8a96a3b0bdc9d1bfb2a5998c7f7266594c3f3326190c000000000000000000000000040b0f161c1e24292c2d303435363738373634312e2d2a251e2226292a2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15222f3c4855626f7b8895a2aebbc8cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000060b161b21282c2f35393a3d40424344444443413e3b3936302c2d323536393939393939393939393939302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212e3b4754616e7a8794a1adbad1cec1b4a79b8e8174685b4e4135281b0e000000000000000000020a111721272c33383a4145474a4d4f505151514f4d4b4746413b38383e42434646464646464646464646463d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14202d3a4753606d7a8693a0b5c0cbcec1b5a89b8e8275685b4f4235281c0f0000000000000000030c141c232832383e44484c5254575a5c5c5d5e5d5c5a5754524c4844434a4e505353535353535353535353534948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d394653606c798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000030d151e262e343d44484f55565d60636768696a6b6a696764615e56544f46545a5d60606060606060606060606056544f473d32271b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b121f2b3744505b657986929facb9c5cfc2b5a99c8f8276695c4f4336291c10000000000000030c151f2730383f444f54596163686d707375767777777674716e68636059535e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b131f2c3845515c667986929facb9c5cfc2b5a89c8f8275695c4f4236291c0f0000000000000a151e273139424a505960636b70767a7d80828384848482807e7a76706b615f667076797979797979797979797979706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b13202d3a4653606d798699a3afbbc7cec2b5a89b8f8275685c4f4235291c0f000000000006111c263039434b545c606b6f777d82868a8d8f8f9091908f8d8a86827d766e696a76828686868686868686868686867d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b14212d3a4754606d7a8793a0b5c0cbcec1b4a89b8e8175685b4e4235281b0f00000000000c17232e38424b555d666d737d838a8f93999a9b9c9d9e9d9c9a99928f89827b706e7b88949393939393939393939285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b15212e3b4854616e7b8794a1aebad1cdc0b4a79a8d8174675a4e4134271b0e0000000003101c28343f4a545d676d78808790959c9fa4aba8a9aaaaaaa9aba39f9c948f867e727f8c98a69f9f9f9f9f9f9f998d8073675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1623303d495663707c8996a3afbcc9ccbfb2a6998c7f7366594c403326190d000000030e18222c3844505c666d79828c9399a0a7acafb5b5b6b7b7b7b5b5afaca69f9892887e818f9ba8acacacacacaea398897c7063554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1625323e4b5865717e8b98a4b1becbcbbeb1a4988b7e7165584b3e3225180b0000000a15202b38434e58606d78828f949fa4abb1b9bbc0c2c2bebab8b7b7b8b9b0aaa29a938786929facb8b9b9b9b9ac9f9286796d6053473a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271f202b37424d576774808d9aa7b3c0cdc9beb3a996897c706356493d3023160a0000020f1a26313b4754606a73808d949fa6afb5bdc3c7c0bbb9b3aeabaaaaabaeb3b4aca49a939298a2aebac7c6c3b6aa9d908377675c5145382c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342d2b2c323a47535f697784919daab7c4d0c6b9ada197877a6e6154473b2e211408000006121f2b37434e58626f7c87939fa6b0bbc0c7c6bdb5afacaaa29f9e9e9fa2aaaaabaca49f9fa2aab4bfcacec2b5a89b8f827568554b4034291c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a50463e3a38393c444d57626e7b8896a0acb8c5d1c4b8ab9e918578685e5246392d20140700000814212e3a47535f6a76828f9aa4afb8c2ccc6bdb4aba49f9a989291919298989da0a7adacacaeb4bcc6d0cdc0b3a69a8d8073675a4d402f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766c61585048464445474e565f6974818d9aa8b2bdc8ccc0b6ac9b8f827568564d41362a1e110500000815222f3b4855626e7b88949facb6c0cacbbfb4aba399938d8885848485878b90959ea1a9b1babfc6ced8ccbfb2a5998c7f7266594c3f33261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b7ab9f958b7e716a615a5553505254585f686e7b87929facb9c3cec8bbafa49a8b7f7265584c3f3025190e0200000d192633404c5966737f8c99a6b0bec7d2c7baaea3999287817c797777787b7e838a9197a0a7b1bbc5cfdacbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d3c7bcb1a79f92867c716c6562605c5d60636a6f7a839199a3aebbc7d2c6b9ac9f93877b6e6154483b2e211508000003101d293643505c6976828f9ca9b6c2d0cabfb4aa9f92877d746f6c656b696e72777d859095a0a9b3bec9d5cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2baaea29892867e77726e6d66686d70747c839095a0abb5bfcbc9beb2a99d908376695e52463a2d201407000005121f2b3845525e6b7884919eabb8c4d1c6baaea2988c7f726b62605b575e61656c707a839097a1adb9c6d2cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d6cabfb4aaa298928b837f7b7978797a7d81869095a0a7b1bdc6cfc6b9ada1978b7e7164574d42362a1e1205000005121f2b3744505b657986929facb9c5d2c5b8ac9f9285796d605953504d53545a61686e7a85929eabb8c5d1cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dbd0c5bcb4aaa29f95908b8886858587898e9298a0a7b1b9c3cfc6bcb1a79e9184796d6053463b30251a0e0200000613202d394653606c798698a3aebac7cfc3b6a99c908376675c51464442464850565e68727f8b98a5b2becbcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4cbc2bcb8b4aea7a09d989992929298969a9fa3aab1b9c3cbcbbfb4aaa0958b7e71675c514538291f140900000005121f2b3744505b657985929facb8c5cfc2b5a89c8f827569554b4037363a3e444d5664717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d8cdc2b9b1aba9acaeabaaaba39f9f9fa2aaa7acaeb4bcc3cbc7c0baaea3989083786d60554b403428170d03000000030f1b27333f495e6b7884919eabb7c4d0c3b7aa9d908477675d51453c3731323e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c8bcb1a79f9d9fa2aab4b5afacabacaeb4b4b9babfc6cac4bdb5afa39f92867c6f665c5043392e23180500000000000b17222d434f5c6976828f9ca9b5c2cec5b9ac9f92867a6d60574d4742403f3e4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d1c4b8ab9f95909298a2aab2bab9b8b8babfc1c5c7c6c5bebab2aba49f918b7e716a5f544a3f30271d12070000000000061a2633404d596673808c99a7b1bcc8c7bbafa3998b7f72695f57534d4d4c4b4b5864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083869298a0a8aeb4b9bbc0bebebdbebab8b3ada8a199938b7f736c62584e42382e1e150b0000000000000916232f3c4956626f7c8995a0acb8c2cbc0b5ab9e92857b6e69615f57595958585864717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d807d8691969fa2aaacafb5b1b1b1b3adaba9a29f9691877f736d635a50463c30261c0c030000000000000915222e3b4854606a7784919da6b0bbc5c7b9ada19791847b736e6968666565646464717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81747c848d92989d9fa3aba4a5a4a9a29f9b97928c847d726d635b51483e342a1e140a0000000000000007131f2c38434e5864717e8a949fa9b3bbc3beb3a9a0969186807b7775737271717171717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746f7980868c909299979898979697928f8b857f796f6b625b514940362d22180c0200000000000000030f1b27323d4653606c77829097a1a9b1bbc0bbb2a8a098928d888482807f7e7e7e7e7e818e9aa7b4c1cdcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174676d737a7f8386898a8b8b8a898885827e79736d676059514940372e241b10060000000000000000000a161f2b3744505b656e7b859297a0a7afb5babab2aaa29f9a96918e8c8c8b8b8b8b8b8e939da9b5c2cecabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d81746760686d72767a7c7d7e7e7e7d7b7975716d67605d554f473f372e251c120900000000000000000000030f1b27333f49535e696f7c8591959fa3abaeb4b9b4aeaca8a09d9b999898979797979a9da5afbac5d1cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d817467565e6165676d6f71717271706e6c6664605d55514b433d352d251c130a0000000000000000000000000b17222d38414d575f6a6f7b838d92999fa3aaacaeb4b4b2acaaa8a6a5a4a4a4a4a4a7a9afb7c0cbd6cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a5254555d6062646565646361605b5453514b454039312b231b130a0100000000000000000000000006111b262f3b454e585f696e7980878e92989c9fa3aaa7a9aaabacaeb5adadadadadb1b3b7bec7d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e474b51535657585857565553504a47454039352f281f1911090100000000000000000000000000000a141d29333c464e575f676d737b81868b8f9298989a9c9d9e9fa3a0a0a0a0a0a0a5a7acb5bec9d4cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41404547494a4b4b4b4a4846443f3a39352f29241d160d07000000000000000000000000000000020c151e212a343c454d555d60696e747a7e8286898b8d8f90929299939393939393989ba3acb7c3cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4135393a3c3e3e3f3e3d3b3938332d2c29241d18120c040000000000000000000000000000000009141e2730373d4142434b51575f61686d7276797c7f8182848586868686868686868b919ba7b3bfcccabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e41342c2d2f31323231302e2d2b28221f1d18120d07010000000000000000000000000000000004101b25303942494d4f5050504d53565d6165676d6f727476777879797a7a7a7a7a7a7f8b98a5b1becbcabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134272023242525242322201f1c1713100c07010000000000000000000000000000000000000915212c37424b53595c5c5c5c5c5c5c5c5c555c60626567696a6b666c6d6d6d6d6d717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b1617181818171513120f0b06040000000000000000000000000000000000000000000c1925313d49535d6568696969696969696969696967645c5c5d5f5b606060606064717e8b97a4b1becacabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0b0b0c0b0a080606030000000000000000000000000000000000000000000000020e1b2834414d59656f757676767676767676767676746e6458514a50535353535865727f8b98a5b2becbcabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818383838383838383838383807467584e41444647474d576673808d99a6b3c0cccbbfb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848f8f8f8f8f8f8f8f8f8f8f84786a5f534b4745474a535f6976838f9ca9b6c2cfc7bbaea399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c9c9c9c9c9c9c9c96887b6e655d55535153545b616e7b87939facb9c6d2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7ccc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7a9a9a9a9a9a9a89c8f82776d6762605d6062666c75828f99a4afbbc7ccc0b6ac9d908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabfbfbfb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabb6b6b6b6b6aa9e948e8179726f6d676d6e7278808d939eabb5c0ccc8bbafa49a8c7f7366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb3b3b3b3b3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da5afbac2c2bbb0a69d938e847f7c7a797a7b7e838d929da5afbdc7cbbfb5ab9f93877b6e6155483b2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a69a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939ea8b1bbc3c1b8afa59d96918c88868686888b91959da4aeb7c1ccc1bbaea3998f8275695f53473a2d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949999999999999999998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000030f1b27323c4855606b75818e95a0a9b1bbc0c0b7afa8a19e989599929995989da0a7aeb6c0c7c0bbafa59f92877c6f62574d42372b1e0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d7a839196a0a7afb6bec0bab2acaba5aba39fa3aba5aaacb1b9c0c3beb6afa69e938c7f736a5f53453c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8080808080808080808080807d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000004101c27333d45525d686e7b8490959fa4acb1b9babdb9b7b2b5afacafb5b1b7b8bcc2bcb8b2aca49f938f81776c60584e43332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d737373737373737373737373706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000b16212935414c565f696e7b838d939a9fa7acaeb4b7b9bbc0bbb9bbc0bdbebab8b6b1aca8a09a938d81796d655b50463c3121180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606666666666666666666666666361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a444d575f696e79818790959b9fa3abaaacafb6b0b1b1b1b0b3aeaba9a7a09d96918880786d675c53493f342a200f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525459595959595959595959595957554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d575e676d747d83898f92999a9e9fa4aca4a4a5a4a4aaa29f9c9995908b847d736d665c554b41382d22180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000010c16202a333b454d555d606b70767d82868b8e91939a9697989897979698928f8c88837e78706b605c544b43392f261b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a4040404040404040404040403d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333b434b515960636b70757a7e818486888a8a8b8b8b8a898785837f7c77716d666059504a423930271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d333333333333333333333333302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454f54596063686d7174777a7b7d7d7e7e7e7d7c7b7976736f6a64605c544f443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212626262626262626262626262423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353d44484f54565d606467676d6e7071717271716f6e6c6566625f5853504a423d342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242932383d44484c525458555c60626364656564646361605b5355534e46443f383028231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821272c33383a4145474b4b51535557575858585756545350494847433c38342e261e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e404547484a4a4b4b4b4a494846443f3c3a37312c28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1e24292c2d2f34383a3b3d3e3e3f3e3e3c3b3937332d2e2b261f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123292c2d2f303132323131302e2d2b2722211f1b15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f20222424252525242321201f1b1715120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233393939393939393939393939302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c10131415171718181817161513120f0b060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f4646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0c0b0b09080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f4951575960606060606060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797979797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8686868686868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c93939393939393939393897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5acacacacacaca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc6c6bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc0c0bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999a9a9a9a9a9a9a9a96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8080808080808080808080807b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737373737373737373736e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f596063676767676767676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f54565a5a5a5a5b5c5c5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d414950565e61656869686764605c555047423c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60686d7174757574716d67615a51493f332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b3744505b656c727a7e818282817e79716c625b51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606c777f868b8e8f8f8d8a857e726d62584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303c4955616c74808c92989b9c9b9a97928a7f726a5f53473a2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664707d8a929fa2aaa8a8a9a19e92877c6e6255483b2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909da4aeb4b5b5b3ada3998e817467544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9bfc2c2beb5ab9e918478665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889aa4afbbc8d0cfc5b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebac6cccbc4b9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faab4bbc0bfbab2a89d9084776a544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f98a3aaafb6b4aea9a1968c7f7366594c402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8692989fa4acaba39f9791847a6d6054473a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3947535f6a707e868f939a979799928e857c6f675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58616c707c82878a8b8a8986817a6f6a5f554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c46505a616a6f767a7d7e7e7c7a746e685f584e433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d707171706d67615e564e463c31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c363e464e53565e6163646463605d55524d443c342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c52545758575653514b46413b322a22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a32373a4146474a4b4b49474540393630292018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3d3e3e3d3a39352f2a251f170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e303131302d2c29241d19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212425242320201d18120e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171818161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0b0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/External/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/External/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 029d49e..e2d92e0 100644 --- a/Assets/External/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/External/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -215,8 +215,255 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: [] - m_CharacterTable: [] + m_GlyphTable: + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 51 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 93 + m_Y: 10 + m_Width: 51 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 19 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 163 + m_Y: 10 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 93 + m_Y: 35 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 38 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 38 + m_Width: 38 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 16 + m_Metrics: + m_Width: 22 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 224 + m_Y: 10 + m_Width: 22 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 40 + m_Height: 60 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 265 + m_Y: 10 + m_Width: 40 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 45 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 324 + m_Y: 10 + m_Width: 45 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 388 + m_Y: 10 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 41 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 324 + m_Y: 88 + m_Width: 41 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 40 + m_Height: 59 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 449 + m_Y: 10 + m_Width: 40 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 449 + m_Y: 88 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 40 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 384 + m_Y: 89 + m_Width: 40 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 @@ -227,12 +474,116 @@ MonoBehaviour: m_AtlasHeight: 512 m_AtlasPadding: 9 m_AtlasRenderMode: 4169 - m_UsedGlyphRects: [] - m_FreeGlyphRects: + m_UsedGlyphRects: - m_X: 0 m_Y: 0 - m_Width: 511 + m_Width: 83 + m_Height: 28 + - m_X: 83 + m_Y: 0 + m_Width: 70 + m_Height: 25 + - m_X: 153 + m_Y: 0 + m_Width: 61 + m_Height: 80 + - m_X: 83 + m_Y: 25 + m_Width: 61 + m_Height: 80 + - m_X: 0 + m_Y: 28 + m_Width: 57 + m_Height: 78 + - m_X: 214 + m_Y: 0 + m_Width: 41 + m_Height: 26 + - m_X: 255 + m_Y: 0 + m_Width: 59 + m_Height: 79 + - m_X: 314 + m_Y: 0 + m_Width: 64 + m_Height: 78 + - m_X: 378 + m_Y: 0 + m_Width: 61 + m_Height: 79 + - m_X: 314 + m_Y: 78 + m_Width: 60 + m_Height: 80 + - m_X: 439 + m_Y: 0 + m_Width: 59 + m_Height: 78 + - m_X: 439 + m_Y: 78 + m_Width: 61 + m_Height: 80 + - m_X: 374 + m_Y: 79 + m_Width: 59 + m_Height: 80 + m_FreeGlyphRects: + - m_X: 144 + m_Y: 25 + m_Width: 9 + m_Height: 486 + - m_X: 57 + m_Y: 28 + m_Width: 26 + m_Height: 483 + - m_X: 214 + m_Y: 26 + m_Width: 41 + m_Height: 485 + - m_X: 144 + m_Y: 80 + m_Width: 170 + m_Height: 431 + - m_X: 0 + m_Y: 106 + m_Width: 314 + m_Height: 405 + - m_X: 57 + m_Y: 105 + m_Width: 257 + m_Height: 406 + - m_X: 214 + m_Y: 79 + m_Width: 100 + m_Height: 432 + - m_X: 498 + m_Y: 0 + m_Width: 13 + m_Height: 78 + - m_X: 500 + m_Y: 0 + m_Width: 11 m_Height: 511 + - m_X: 0 + m_Y: 159 + m_Width: 511 + m_Height: 352 + - m_X: 0 + m_Y: 158 + m_Width: 374 + m_Height: 353 + - m_X: 433 + m_Y: 158 + m_Width: 78 + m_Height: 353 + - m_X: 374 + m_Y: 78 + m_Width: 4 + m_Height: 1 + - m_X: 433 + m_Y: 79 + m_Width: 6 + m_Height: 432 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: [] @@ -7468,9 +7819,9 @@ Texture2D: Hash: 00000000000000000000000000000000 m_IsAlphaChannelOptional: 0 serializedVersion: 4 - m_Width: 1 - m_Height: 1 - m_CompleteImageSize: 1 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -7495,8 +7846,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 1 - _typelessdata: 00 + image data: 262144 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060a0e1011131313131313130b0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000010507080b0e101212131312110f0d0a070604000000000000000000000000000000000000000000000000000000000205070810101010101010101010101010101010101010100e0d0b0803000000000000000000000004090c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313120f0a05000000000000000000000000000000000000000000000000000000000000000001040607090c0e10111213131312110f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131309090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11161a1d1e20202020202020171714110c0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919181715110c06000000000000000000000000000000000000000000000003080d111414181b1d1e1f20201f1e1c1a161313100c0700000000000000000000000000000000000000000000000003090e1214151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a17140e08010000000000000002090f15191b1c20202020202020202020202020202020202020202020202020202020202020202020202020201a1916130d070000000000000000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020201e1b161009010000000000000000000000000000000000000000000000000000000003070d10131416191b1d1e1f1f201f1f1e1c1a181414110e080501000000000000000000000000000000000000000000000000000000000000000002090f15181b1c202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050d151c2227292a2d2d2d2d2d2d2d2423211c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262424211d1710090000000000000000000000000000000000000000060b1014191e20212527292b2c2c2c2c2b292623201f1c18120f09030000000000000000000000000000000000000000050d141a1e212129292929292929292929292929292929292929292726241f1a130b020000000000030c141b202528282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000060c1012181d20202325282a2b2b2c2d2c2c2a29272421201e1914110d08020000000000000000000000000000000000000000000000000000000000030c141b202527282d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040d171f272e3336373939393939393931302d28221a12080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b12090000000000000000000000000000000000020a11171c1f252a2d2e3134363839393938373533302d2c28231d1a150d08020000000000000000000000000000000000050f171f252a2d2e36363636363636363636363636363636363636363433302b241d140b01000000020c151e252c313435393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e393939393939393937332c251c13090000000000000000000000000000000000000000000000030a11171c1f24292c2d30323537373839393938373634312e2d2a25201d19130d08020000000000000000000000000000000000000000000000000000020c151e252c31343539393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b151f2931393f4244464646464646463e3c39332c241a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342c241b1006000000000000000000000000000000060c141c23282b3036393b3e414345454646454442403d3a38342e2b262019130c05000000000000000000000000000000030d17212931363a3b434343434343434343434343434343434343434341403c362f261d130800000009141e2730373d41424646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646433e372e251b1005000000000000000000000000000000000000000003090c151c23282c2f35393a3c3f41434445464646454442403e3b3936302d29241e19130c040000000000000000000000000000000000000000000000000009141e2730373d4142464646464646463c3b38322b22190f04000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111c27313b434a4f51535353535353534a49453e362c22170c00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453e362c22170c00000000000000000000000000020a11171e262e34383b4146474b4e505152535352514f4d494645403937312a251e160e07000000000000000000000000000009141f29333b4246484f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4741382f241a0e0300040f1b25303942484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000009141f2a333c42464853535353535353534f4940372c21160a00000000000000000000000000000000000000060e151a1e262e34383a404547494c4e50515252535252514f4d4b4746413b39353029241e160e060000000000000000000000000000000000000000000000040f1b25303941484d4f535353535353534948433d342b21160a00000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010a16222e39434d555b5d60606060606060575550483e33281c110400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959575550483e34281d11050000000000000000000000030b141c222830383f44464c5254585a5c5e5f5f5f5f5e5c595653514b47433c36302820191109000000000000000000000002020e1a25313b454d53545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a58524a41362b1f1408000915202c37424b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000020e1a26313c454d5355606060606060605f5a52493e33271b0f020000000000000000000000000000000000070f181f262b30383f44464b515356585b5d5e5e5f605f5f5d5c5a5754524d4746413a3530282017110a020000000000000000000000000000000000000000000915202c37414b53595b6060606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5045392d2114080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d21150800000000000000000000030c151d262d333d424a5053565e616467696b6c6c6c6b6a686663605c54534e46413a322b231b1209000000000000000000000505121e2a36424d575e61696969696969696969696969696969696969696967645c52473c3024170b000c1925313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000000000000000000000000000000005121e2b37424d575f6c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000081119212a31373e424a5053555d606365686a6a6b6c6c6c6b6a696764615e5654524c46413a3228231c140c0300000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2936424f5b67717779797979797979716c6155493c3023170a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272716c6155493d3024170a000000000000000000030c151e272f383f444f545c6064686e7174767878797978777573706d66625f58524c443d352d241b1209000000000000000000070714212d3a46535e696e7676767676767676767676767676767676767676746e64584c4033261a0d000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000714212d3a46535f697679797979797979766c5f5346392d20130600000000000000000000000000000008111a232b333c424750545c6063676d6f727476777879797978777573716e6865615d56524c443e342e261e150c03000000000000000000000000000000000000010e1b2734414d59656f75797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124180b0000000000000000000b151e273039424a505960666d70767a7e818384858686858482807d79746e6a615e564f473f362d241b11070000000000000000080815212e3b4854616e7b82828282828282828282828282828282828282828074675a4e4134271b0e000f1c2835424f5b6875828686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b86868686868686796c605346392d2013060000000000000000000000000000060f1a242c353d454d535a61666d70757a7c7f81838485858685858482807e7a77726d68615d5650443f3830261e150a000000000000000000000000000000000000020f1c2835424f5b687581868686868686867c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7164574a3e3124170b000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000000000000000007121c273039434b545b606b6f787d83878b8d8f9192929292918f8c8985817b746d68605950483f362d23190e0500000000000000090915222f3c4855626f7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5144372a1e11000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939386796c605346392d20130600000000000000000000000000040d18222c363e474f575f626c71797d8185898b8e90919192939292908f8d8a87837f7a736d68615a504a423830261c11060000000000000000000000000000000000020e1b2835414e5b6874818e9393939393897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7164574a3e3124170b000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989083776a5d5044372a1d1100000000000000040d18232e39424b555c666c737d838a8f939a9a9c9e9f9f9f9e9d9b9998928d87817a706b625a50483f352b20170c02000000000000090915222f3c4855626f7b88959c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9084776a5d5144372a1e11000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9386796c605346392d201306000000000000000000000000010c161f2a343e48505960696e767e848a8e9298989b9d9d9e9f9f9f9e9d9c9a9a93908c86807a716c605c544a42382e23170f0600000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca4978a7d7164574a3e3124170b000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000000000000010c161f2834404a545c676d78808990959c9fa4aca7a4a3a2a2a3a5a8aaa29f9a938e857d716d625a50473d32291e1308000000000000090915222f3c4855626f7b8895a2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d9084776a5d5144372a1e11000f1c2835424f5b6875828e9ba8acacb2acaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c807366594d4033261a0d00000000000000000000000606060606060606060606060606060606060815222e3b4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000007121d28313c46505a616b6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8aca49f9d98928d857e746d665c544a3f342822180e03000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a4978a7d7164574a3e3124170b000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d1100000000000007121d28313944515c666d79828d929da0a7a9a29e9b9896959596989c9fa3aba49f9792877f716c62594f443a3025190d040000000000090915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000f1c2835424f5b6875828e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988c807366594d4033261a0d00000000000000000406071313131313131313131313131313131313131315222e3b4855616e7b8894a1ac9f9386796c605346392d20130a0704000000000000000000010d18242f39434e58616c707d8590949ea1a8aca8a09e9a989695959697999c9fa3abaaa29f97928a80786d665c50443f342a20150a000000000000000000000000000000000c1926333f4c5966727f8c99a5b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca4978a7d7164574a3e3124170b000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d110000000000010d18242f39434f59606d78828f949ca4a9a29e97928e8b898888898c8f92999fa4a9a19992887e716b60564c41362a21160a0000000000090915222f3c4855626f7c889393939393939393939393939393939393939084776a5d5144372a1e11000e1a2734414d5a6774808d99a3afaca196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000070c1013132020202020202020202020202020202020202020222e3b4855616e7b8894a1ac9f9386796c605346392d20171614100b050000000000000004101d2935404b555f6a707e8692979fa6aca69e9c96918e8b898988898a8c8f92999fa2a9a9a29e928d81786d605b51463c31261a0f040000000000000000000000000000000b1825323e4b5865717e8b98a4b1a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7164574a3e3124170b000916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771665b4f4236291d10000000000004101d2935404b55616c74808d949ea6a79f97928b85817e7c7c7c7d7f82868d939aa2a9a39a92877d70685e52463d32271b0f0400000000090915222f3c4855626f7c868686868686868686868686868686868686868683776a5d5144372a1e11000815222e3b4855616e7b87929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f23160900000000030b12181c1f202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2e3b4855616e7b8894a1ac9f9386796c605346392d2c2423201c1710080000000000000613202c3945515d676e7c869298a2a9a9a29f948f8984817e7d7c7c7c7d7f83868c92979ea5ada49d938e81746d62584e43372b21160a0000000000000000000000000000000a1723303d4a5663707d8996abb5a69a8d8073675a4d4034271a0700000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7164574a3e3124170b000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e00000000000613202c3945515d67707d8a929da6a79f9590857f797471706f6f7072757b80889297a2aaa39991857a6d61594f43382c20150a00000000080815212e3a47535f6a7679797979797979797979797979797979797979797771675b4f4236291d10000714212d3a46535f6975818e98a3ac9f93877b72727272727272727272727272727272727272727272727272727272726f6a6054473b2e221508000000030c151d23282c2d393939393939393939393939393939393939393939393b4855616e7b8894a1ac9f9386796c605346393939302f2c28211a11080000000004111d2935414c56606d79839198a2aaa9a197928a827c777472706f6f707172767a7f858f939da4aea59e938b7f726a5f53473d32271b0f0100000000000000000000000000000815222e3b4855616e7b8899a3afa79b8e8174685b4e412f24180d01000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7164574a3e3124170b0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43392d22160a0000000004111d2935414c56606d7984919ea4a99f9590837b726d67656362626365686e747d859298a2aba1978e81746b6054483d32271b0f010000000606121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0005121e2a36424d57616e7b86929fa8a49a8f82766c6565656565656565656565656565656565656565656565656565656260584e43372b1f13060000000b151e272e34383a46464646464646464646464646464646464646464646464855616e7b8894a1ac9f9386796c6053464646463d3c38332c231a10050000000613202c3945525d6873808c95a0aaaba19792857d756f6b6765636262636466676d727a818d929da5afa59f92867c6e62594f43382c1d130700000000000000000000000000000713202d3a4653606d7986929faca99c90837669554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2936424f5b67717779797979797979716c6155493c3023170a00000b16212c353e44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504f4a433b31271c1105000000000713202c3945525d6873808d96a1ada1979083796e69605c5556555556565e616b707c86929fa6a99f93877c6f63584e43372b1d120700000003030f1b26313c464e535560606060606060606060606060606060606060605d5b554d43392e22160a00020e1a26313b46535f6973808d96a1ac9f948b7e71695f5658585858585858585858585858585858585858585858585856544e463d32271b0f03000007121d27303940454653535353535353535353535353535353535353535353535355616e7b8894a1ac9f9386796c6053535353534a48443e352c21170b0000000714212d3a4754606d7a85929fa7afa39992857c706c636059585656555657555d60686d78808d939ea8aea3998f82766b6054483a2f24180d010000000000000000000000000006131f2c3845515c667784919daaab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5045392d211408000005101a232c33383c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644423e3931291f150b00000000030f1b27333f4953606d7a86929fa8a89e92857b6e675e57514b4949494a4d5259606a717e8a949eaca49a8f82766a605447392f24180d01000000000a15202a343c4347485353535353535353535353535353535353535353514f4a433b31271c1106040009141f2a36424d57606d7984919ea4a69f92867b6e685d544a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4947433d342b20150a0000000c18232e39434b51535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f616e7b8894a1ac9f9386796c605f5f5f5f5f57554f473e33281c10040405121e2a36424d5766737f8c97a2adaa9f92877d706a6159544f4b4a4949494a4b51565d666c75818e96a0acab9f94897c6f63554b4135291d11040000000000000000000000000004101c2834404b546875828e9ba8ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010a16222e39434d555b5d60606060606060575550483e33281c110400000008111a21282c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f170d030000000005121f2b3744505b65727f8c98a2aca0968b7e71695e554d45403d3c3c3d41464f58616c75828f9aa4ac9f94897c6f62554b4035291d100400000000030e18222a31373a3c464646464646464646464646464646464646464644423f3931291f150b000600030e1a26313b45515d67707d89929da7a29891837a6d665c544a423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190f04000004101c2834404b555c606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1ac9f9386796c6c6c6c6c6c6c6361594f44382c201407070714212d3a46535e697784919da9a8a2988d80736b60584f48433f3d3c3c3d3e40454c545b606d7984919ea8b0a69b8e8275675d5145392c20130600000000000000000000000000000c18232e404c5966737f8c99abb3a995887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111c27313b434a4f51535353535353534a49453e362c22170c00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0500000000000613202d394653606c7884919eaaaa9d9184786c60574d433b342e2f2f30363d46505a626f7c87939faca69b8e8174675d5145392c201306000000000006101820262b2e2f39393939393939393939393939393939393939393736332e271f170d040007000009141f2935414b55616b74808d959fa8a0958f82786d665c544b423a3132323232323232323232323232323232322f2e2b272019100700000006131f2c3845515c67747979797979797979797979797979797979797979797979797979797b8894a1ac9f93867979797979797979706b6155483c2f23160a0a0815212e3b4854616e7b8796989a9b9c92857a6d61594f463e3832302f2f302f353a424a515d67717e8a96a0acac9f92867a6d6054473a2d2114070005000000000000000000000000071723303d4a5663707d8999a4afa4988b7e7165584b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b151f2931393f4244464646464646463e3c39332c241a1005000000000000050b10141617202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1d1a16110b030000000000000a1623303d495663707c8996a1ada3988b7e72665b50453b3128232222252a343e47535f6a75828f9caaac9f92857a6d6053473a2d22170b000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000a0000030d18242f3a434f59606d78839096a1a79f948e81786d665c544c433b322a25252525252525252525252525252523221f1b150f07000000000713202d3a4653606d7986868686868686868686868686868686868686868686868686868686929facaca0938986868686868686867d7063574a3d3024170a0a0c1825323f4b5865727e888a8b8d8e908d8174685e52473d342c272323222324292f38414b55606d7884919eaaaea3998a7d7164574a3e3124170800070000000000000000000000000714212d3a4754606d7a86939faca79a8d817467554b4035291d1004000000000000000000000000000000000000030000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040d171f272e3336373939393939393931302d28221a12080000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0a050000000000000005121e2a36424d576774818d9aa8ac9f92867a6d60544a3f33291f18161619222b37434e5864717d8a98a2aea2988a7e716453493f33271b0f03000000000000030a0f12151520202020202020202020202020202020202020201e1d1a16110b040000000c00000007131d28313d45515c666e7b849197a2a69e938e81786d665d554d443c3427221b1419191919191919191919191615130f0a0400000000040714202d3a4753606d7a8692929292929292929292929292929292929292929292929292929299a3aebaaea398929292929292928a7d7064574a3d3124170a0a0714212d3a4754606d7a7c7d7f808183847d6f63564c41352b221b17161616181d262f3a44505c66727f8c99aab4ab9a8d8174675a4e413024190d01070000000000000000000000000613202c3945515d677783909daaaa9d908377675d5145392c1f13060000000000000000000000000000000000000600000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050d151c2227292a2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919eaba89c8f8275685d5242382d21170d0708101a26313c4753606d7985929facaa9b8e8175655b5044372b1f1205000000000000000003060809131313131313131313131313131313131313131311100e0a0600000000000e000000010c161f2834404b545e696f7c859299a3a59e938e81786d675e564e463e332d261d150d0c0c0c0c0c0c0c0c0c09080603000000000000060714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb4bfb4aaa39f9f9f9f9f9f978a7d7064574a3d3124170a0a0613202c3945525d686d6f7072737576786f6b6054443a302319100a0909070b141d28343f4a54636f7c8998a3aeaa9d9083776a564c4135291d11040900000000000000000000000004111d2935414b556773808d9aaaac9f92867a6d6053473a2d20140900000000000000000000000000000000000007000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11161a1d1e20202020202020171714110c05000000000000000000000000000000000000000000000000020507080a0d0f1111121313131211100e0b080806020000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1acaa988b7f7265564c412f261c0f0500000a151f2c3845515c6775828f9ca8ab9e9185786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000040d18232e39424d575f6a707d879299a3a59e938f82796e685f5850443f382f271f170e070000000000000000000000000000000000070714202d3a4753606d7a8693a0acacacaca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a9b1b6ada5a09f9f9f9f9f9f978a7d7064574a3d3124170a0a04111d2935414c565d606264656768696b6360594f4432281e110700000000020b17232e3a4653606d7986929facab9f928578685d5245392c20130709000000000000000000000000010d18242f3d4a5663707d8998a2aea399897d7063564a3d30251a0e02000000000000000000000000000000000007000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060a0e1011131313131313130b0a080400000000000000000000000000000000000000000000000205090e111414171a1c1d1e1f20201f1f1e1c1a181514120e0906030000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8aea298887b6f6255483c2f22140a00000004101c2934404b5565727f8c98acada197887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000007121d27303b454e58606b717e879299a3a59e948f837a6f6a615a5049413931292019100800000000000000000000000000000000070714202d3a4753606d7a8693a5afaca29a979393939393939393939393939393939393939394989fa9b0a59b93939393939393938a7d7064574a3d3124170a0a010d19242f3a434c52545557585a5b5d5e56544f473d3220160c00000000000006131f2c3845515c667784909daaaea298877a6d6054473a2d2114070a000000000000000000000000000714202d3a4753606d7986929facab9a8d807367574d42362a1e120500000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141a1e20212426292a2b2c2c2c2c2c2a29272522211e1a15120f0a03000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7ac9f9285796d6053463a2d201307000000000c18232f3c4956636f7c899aa4afa9978b7e7164584b3e31251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000b151e29333c464f59616c717e879299a3a69f9590847c706c605b534b433b332b221a1106000000000000000000000000000000060713202d3a4653606d7986939ea9a69a908a86868686868686868686868686868686868686888d98a3aca0938986868686868686867d7064574a3d3124170a0a0008131e28313a414547494a4c4d4e50514948443d352b210e0400000000000004101c2834404b54697683909ca9b4aa94887b6e6155483b2e221508090000000000000000000000000006131f2c3845515c6775828f9babaa9d908477695e52463a2d201409000000000000000000000000000000000007000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20252a2d2e31333637383839393938373634322f2e2b26211f1b150f0a040000000000000000000000000000000000000000000005111d2935414c56697683909ca9a99d908376665c5044382b1f1206000000000714202d3a4753606d7a86939faca79a8d8074675a4d412e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000030c17212a343d47505a616c717e879298a1a7a09691867e736c655d554d453c342c2317110a02000000000000000000000000000306131f2c3845515c6775818e97a1a4978a7e797979797979797979797979797979797979797b8894a1ac9f93867979797979797979706c6155493c3023160a0a00010c161f282f35393a3c3d3f404243453c3b38322b23190f00000000000000000c18232e424f5c6875828f9ba8aea295887b6f6255483c2f221509080000000000000000000000000004101c2934404b5564717e8b99a3aca095877b6e6154483b30251a0e020000000000000000000000000000000006000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141a1f252a2d30363a3b3d4042444445464646454443413e3b3a37312e2b26201b150c070000000000000000000000000000000000000000000713202d3946525e687885929faba89b8e817568544a3f34281c1003000000000613202c3945515d677884919eaba99c8f837669544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48505a616c707d869297a0a8a19892887f776d675e574e463e3527221b140b020000000000000000000000000004101c2834404b55616d7a84919ea59f92867b6e666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1ac9f9386796c6c6c6c6c6c6c64615a5044392d201408080000040d161e24292c2d2f313234353638302f2c27211911070000000000000000071c2835424f5b6875828e9ba8afa295887c6f6255493c2f2216090700000000000000000000000000000c18232f3a4754606d7a86929faca7988b7f7265574d42362a1e1105000000000000000000000000000000000400000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a3036393b4246474a4d4f50515253535252514f4d4b4847423c3a37312b262018120b03000000000000000000000000000000000000000714212e3a4754616d7a8798a2aea6998c7f7366594c402e23170b000000000004111d2935404b556976838f9ca9ab9e918478665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363e48505a616b707c8591969fa6a29a938c81796e69605850473f332d261d140c03000000000000000000000000000c18232e3946525d68707d8a939da2989083786d6059606060606060606060606060616e7b8894a1ac9f9386796c606060606060575550483e33281c100404000000040c13191d202122242527282a2b252423211c170d070100000000000004111d2935414b556976838f9ca9b5ab95887b6f6255483c2f2215090600000000000000000000000000000713202c3945525d6875828f9ca9a99c908376695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000a131b23292e31323939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b01000000000000000000000000000000000000000000000000000000000000000000000000050c151d232831363b4146474d525457595c5d5e5f5f5f5f5f5d5c5a5855534d4847433c373228231d150c050000000000000000000000000000000000000916222f3c4955626f7c8895aab3a4978b7e7164584b3e312518060000000000010d18242f414e5b6874818e9ba7ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242c363e485059616a6f7b848f949da4a49f938e837b6f6a615a51443f382f261e150c0300000000000000000000000007121d2935414c56616b74818e96a19f958d80736b60554b53535353535353535355616e7b8894a1ac9f9386796c6053535353534a49443e362c22170b00000000000008121a22282d303132323232323231302d282218130c0400000000000613202c3945515d677784919daaaea399877b6e6154483b2e21150803000000000000000000000000000004111d2935414c5664717d8a97a2ac9f93877b6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000000000000050e171e272e343b42464d5254575e616466696a6b6b6c6c6c6b6a696765625f5755534e47433c342e271e160e0500000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a3968a7d7063574a3d3024170a000000000000071a2733404d5a6673808d99a6afa399887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a242c363e474f5860696e7a828d929fa3a59e9590847c706c625b5049413830261e150c020000000000000000000000000d1924303a444f59606d7a84919ea49f93877d6f675d5145464646464646464855616e7b8894a1ac9f9386796c6053464646463d3c39332c231a1005000000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241d16100c0609060c1117212d3a4754606d7a86929facac9f9286796d6053463a2d201307000000000000000000000000000000010d1924303a4653606d7985929faba49a8c7f7265584e43382c1e1308000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f03000000000000000000000000000000000000000000000000000000000000000000050f172029303940454d53565e6166696e70737577777879797978777674716e6967625f58534e454039302820170e05000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232c353e464e575f686d78808b9299a1a79f9691867e726d605b534a423830261e140a00000000000000000000000008131e28323e45525d68707d89929da4999184796d60594f433a2f3939393b4855616e7b8894a1ac9f9386796c60534639393931302d28221a11080000000000000c17222c363e45494a4b4b4b4b4b4b4a49453e352f281f1c17161616171c232a36424d5763707d8a99a3afaa9d918477665c5044382b1f12060000000000000000000000000000000008131f2c3845515c6774808d9aa6ac9d9084776a6054483a2f24190d00000000000000000000000000000000000000000000000000000000000006121e29353f495157596060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b2014080000000000000000000000000000000000000000000000000000000000000000040d172129323b424b51575e61686e72777b7d8082838485868685858482807e7b78736f6a625f58514b423a322920170c030000000000000000000000000000000c1926333f4c5966727f8c99a5aea194887b6e6155483b2e2215080000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343d454d565d666d747e8791979fa7a19892877f736c655c544a423830261c11060000000000000000000000020c16202935414c56606b74818d96a0a0968d80746b60554c4135292d2e3b4855616e7b8894a1ac9f9386796c605346392d2d2423201c17100800000000000004111c28333e4850555758585858585857555045413a312c282323222323282e343e46535f6974818e9babb4ab9b8e817468544a3f34281c10030000000000000000000000000000000004101c2834404b55626e7b88949faba095897c6f62564c4135291c120700000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c00000000000000000000000000000000000000000000000000000000000000010c161f29333b444d545c60696e757b7f84878a8c8f90919292929292908f8d8b8884807c756f6a605c544c443a32291e150b0000000000000000000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000a1724313d4a5764707d8a97a3b0a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333b444c545c606c717c8590959ea5a299938b80776d665c544a42382e231711070000000000000000000000040e19242f3a434f59606d7984919aa49f93887d70675d51453e32282e3b4855616e7b8894a1ac9f9386796c605346392d20171614100b05000000000000000814212d3945505a616465656565656564615a514b433d38342e302f302e34383f44515b616e7b87929facaea3998a7e7164574b3e2e23170b0000000000000000000000000000000000000c18232e3947535f6a7683909ca8a79a8e8174685d5245392e23180c00000000000000000000000000000000000000000000000000000000000b1825313e4a57626d72797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e0000000000000000000000000000000000000000000000000000000000000008131e28313b454d565e666d737b82868c919597999c9d9e9e9f9f9f9e9d9c9a9896918d88827c736d665e564c443a30271c120700000000000000000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000a1723303d4a5663707d8996a3b0a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810192129323a424a515a626a6f7b838e939ca4a49f928d81786d665c544a3f342823190e05000000000000000000000008131e28313d45515d67707d88939fa49a91847a6d60594f443a2f2e3b4855616e7b8894a1ac9f9386796c605346392d20130a08040000000000000000000a1723303c4955616c71727272727272716c605d554f46443f3e3d3c3d3e3f444a505a626d75818e99a3afab9f92867a6d6054473a2d21140600000000000000000000000000000000000007121d2b37434e5864707d8a96a0ac9f92867a6d60544a4034281b1106000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000020b19242f3a434d575e696e797f868e92999da0a7a6a8a7a5a4a3a3a4a5a7a9a7a8a19e9a948f8780786d685e564c42392e23180c03000000000000000000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000a1623303d495663707c8996a3afa5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f18202830394044505860696e79818c929fa4a49c938e81786d665c50443f352b20160c0200000000000000000000010c161f2935404b55606b74808d96a0a1968e81746b61564c41352e3b4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953504a4a4949494a4a50545c606c727f8c939eabafa4998e8174685d5245392c201306000000000000000000000000000000000000000f1a26313c4653606c7884919ea9a2988c7f72665c5144382d22170b000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000a141d2935414c555e696e7b838c92989fa3ababa39f9d9a9897969697989a9d9fa4ababa69e99928d837a6d685e544a4034281f1409000000000000000000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d201307000000000000091623303c4956636f7c8996a2afa5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e272e343f464e575e676d75808b939aa3a59d938e81786d605b51473d32281e13080000000000000000000000040d18242f3a434f59606d79849199a49d938a7d70685d52453e323b4855616e7b8894a1ac9f9386796c605346392d2013060000000000000000000004101d2a3743505d6a76838b8b8b8b8b8b8a8179706b63605c545756555657545c60666d737e87929fa5afa89f93877c6f62564c4135291d1104000000000000000000000000000000000000000a151f2b3844505b66727e8b97a1aa9e9184796d6053493f33271c11060000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000006111b262f3845515d676e7b8490959fa2aaa8a19e9992908d8b8a89898a8b8e9093999fa2a9aba39f9590837a6d665c51443b31251a0e010000000000000000000000000f1b2835424e5b6875818e9ba8ac9f938679665c5044382b1f12060000000000000916232f3c4956626f7c8995a2afa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328343d454d555c606e737f889299a3a59e938e81746d63594f443a3025190d04000000000000000000000007131d28313d45515d676f7c87939fa59e91847a6d605a50443a3b4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000030f1c2936424f5c6975828f9898989898938e847d76706d6665646362636465666d7178808a9299a3afaaa1968e81746a5f53433a2f24190d0100000000000000000000000000000000000000030f1c28333f4a54606d7985919ea9a1968a7e71655b5044382d22170b0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a5a5a5a5a5a5a5a5a5a5a5a8aaafacacacaea9a6a5a5a5a5a5a5a5a5a5a5a59b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000b17222d38414f59606d798391969fa7aea59d96918c8683807e7d7d7d7e7e8183878d92979fa6afa79f959082786d60574d42362a1d12070000000000000000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d201307000000000000091623303c4956636f7c8996a2afa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218222b333b434b515c636d727e879299a4a59d938c7f726b60564c41362a21160a0000000000000000000000010c161f2935404b55606a73808d95a0a1968e81746c61564c413b4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000020f1b2835424e5b6875818e9ba5a5a5a59e969189827d79757271706f70717275797e848d929fa3ababa39891847a6d60584e4331281e13080000000000000000000000000000000000000000000b17222d3845515c67727f8c97a1a89d9083786c60544a3f33281d120700000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989898989898989898989898989b9ea5afb9aea49d9a9898989898989898989898988e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000030f1b27333f4953616b75818e95a0a8ada39c928e847f7a767472717070717274777b80858f949ea5afa79f948c7f73695e5346392f23180c0000000000000000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000a1623303d495663707c8996a3afa5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019202931394045525b626c717e87939fa5a59f93877d70685e52463d32271b0f040000000000000000000000040d18242f39434e58606d79839099a39e938a7d70685e52463e4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000010e1b2734414e5a6774818d9aa7b1b3ada8a09e948f8a85827f7d7c7c7c7d7f82858b91969ca4afaaa29992867d6f685d52463c311f160c0100000000000000000000000000000000000000000006111c2934404b55606d7985919ea8a0958a7d71665b5044392e23180c02000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8e939eaab5a99d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d8a939ea8aea49c918c817a726d686765646363646567696e737b828e939ea6b0a69f92867b6e61554b4034291c100400000000000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000a1723303d4a5663707d8996a3b0a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171f272f344049515a616c727f8b939da7a49991857a6d61594f44382c20160a00000000000000000000000007121d27313d45515c676f7c87929fa59e91857a6d615a50444855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000d1a2733404d5a6673808d99a6b3a9a29f9a9f9f9c98928f8c8a8988898a8c8f92989ea0a8aea7a09892877e706b60564c41342a200d0400000000000000000000000000000000000000000000000c18232f3945515d67727f8c96a1a79d9083786c60544b4034281e1308000000000000000000000000000000000000000000000000000916222f3c4955626f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f818e9ba8b3a69a8d807f7f7f7f7f7f7f7f7f7f7f7f7f7d706356493d3023160a000000000000000000000000000000000000000000000000000000000613202d394653606c7883909da5afa89d928c7f746d67615e56585756565758575f61696e77818e949fabaea3988d8074675c5145382c1f130600000000000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e2114070000000000000a1724313d4a5764707d8a97a3b0a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000040607080707050100050d151d2329373f48505a626d74818e95a0aba1978e81746b6054483d32271b0f000000000000000000000000010b151f2834404b55606a73808c95a0a1978e81756c61564c4855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000c1926333f4c5966727f8c99a5ada297928e939aa0a29f9c989796959697989c9fa2aaacaaa29f9591867d706c61594f443a3022180e00000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7a0958a7e71665c51453a3024190d030000000000000000000000000000000000000000000000000815212e3b47535f6a6f72727272727272727272727272727e8b97a4afa296897c72727272727272727272727272706b6054483c2f22160900000000000000000000000000000000000000000000000000000004101c2834404b5563707d8a95a0acaca0968d80736d605d55524c4b4a4a4a4b4b4d53575e656d78828f99a3afaa9f9285796d6053473a2d20140700000000000000000000000d192633404c5966737f8c99a6aea194887b6e6155483b2e2215080000000000000b1824313e4b5764717e8a97a4b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802030b1218252d363e48515b606d79839199a4a99e93897c6f63584e43382b1c1106000000000000000000000000030d18232e39434e58606d78839099a39e938a7e71685e524855616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000b1825323e4b5865717e8b98a4ab9f9285818891959b9fa3aba4a3a2a3a4a5a8a9a7a8a09d98928c837c706b615a50463d32281e1006000000000000000000000000000000000000000000000000010c18242f3945515c67717e8b95a0a79e9184796d60564c41352920150a00000000000000000000000000000000000000000000000006131f2b37434e585f6265656565656565656565656565717e8b97a4afa296897c6f6565656565656565656565656360594f44382c20130700000000000000000000000000000000000000000000000000000006131f2c3845515c6775828e9ba7b1a99e9184796d605b514c46413f3e3d3d3e3f42464d535c666e7c87929facaea2988a7d7064574a3d3124170a00000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f2216090000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c040107131b242c363f45515d676f7c87939faca59c9083766a605447382d22170b0000000000000000000000000007121d27303c44515c666f7c86929fa59e92857a6e615a5055616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000b1724313e4a5764717d8a97a4ac9f9286797d84898f9299999c9d9e9f9f9f9e9c9b9896918c867f796f6a615950483e342b20160c000000000000000000000000000000000000000000000000000007121d2934404b55606c7883909da6a0968c7f72685d52463c31261b0d040000000000000000000000000000000000000000000000030f1b26323c464e535558585858585858585858585864717e8b97a4afa296897c6f63585858585858585858585856544f473d33271c10040000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facada1978a7e71675c5145413a36303130303131363b414a545f6a75818e9ba8b3aa9a8d8073675a4d4034271a0700000000000000000000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000d192633404c5966737f8c99a6b3a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d29251e160e040009121a242935404b55606a75818e9ba7ab9f94897c6f62544a3f33281c0f03000000000000000000000000000b151e2834404a545f6a727f8c959fa1978f82756c615655616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000a1723303d4a5663707d8996a3aea398867a6f787d82868a8c8f909192929291908e8b88847f7a736d675f584f473e362c22190e040000000000000000000000000000000000000000000000000000010c18232f3944505b66707d8a949ea89f92857a6d61584e43372b1f160c0100000000000000000000000000000000000000000000000a15202a343c4347494c4c4c4c4c4c4c4c4c4c4c5864717e8b97a4afa296897c6f63564c4c4c4c4c4c4c4c4c4c4948443d352b21160b000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2a5a69e9285796d60554b40352f2a2524232324262a2f38424e5864717e8a97aab4a99c8f8376695c50432e23180c0000000000000000000000091623303c4956636f7c8996abb5a4978a7e7164574b3e3124180b0000000000010e1b2734414e5a6774818d9aa7ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f34352e34383a3b3a3935302820160c0200081218242f39434e58626e7b8895a0aca69a8e8174665b5044382b1f120600000000000000000000000000030c18232e39424e58606d78839098a39e938a7e71695e55616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000916232f3c4956626f7c8995a2b4aa94877a6e6c70757a7d808284848586858483817e7b77726d68605d554e463e352c241a10070000000000000000000000000000000000000000000000000000000007121d28333f4a54616b75828f99a3a2978d80746a5f53473e31281d13070000000000000000000000000000000000000000000000040e18222a32373b3c3f3f3f3f3f3f3f3f3f3f4b5864717e8b97a4afa296897c6f6356493f3f3f3f3f3f3f3f3f3d3c38332b23190f05000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c969798999a8d8174665c5143392f241e19171717181a1d26303c4754616d7a8798a2aeab9e9184786b544a4034281c1004000000000000000000000815212e3b4854616e7b8799a3aea5998c7f7266594c3f332619090000000000030f1b27333f49536875828f9ba8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000007121d27313d47535f6a7783909daaab9e9285796c605346392d201306000000000000000000000000000007121c27303c44505c666e7b86929fa59f92857b6e615a616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000815222e3b4855616e7b8894a1aea195887b6e6263686d7073767778797978787674726e6a66615d56514b433c342c231a12080000000000000000000000000000000000000000000000000000000000010b17222d38424f59626e7b87929fa99f92877c6f625a50433a2f24180b02000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232323e4b5864717e8b97a4afa296897c6f6356493c3232323232323232302f2c272119110700000000000000000000000000000000000000000000000000000000000e1b2835414e5b68748188898a8b8d8e8b7e7164544a4031271d130d080a0a090b15202d3946525e687885929fabac9f928679665c5144382c1f1206000000000000000000000613202d394653606c7986929faca79a8e8174675b4e4130251a0e020000000005121f2b3744505b657784909daaaa9d9083776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484d4f504b51535454524c443a3025190d0100010b151f2b37434e586673808d99a6ada197887c6f6255493c2f2216090000000000000000000000000000000b151e28343f4a545f6a727f8c949fa2978f82756c62616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000714212e3a4754616d7a8794aab4a295897c6f62565e616366696a6b6c6c6c6b696865625f5854524c454039312a221a11080000000000000000000000000000000000000000000000000000000000000006111c262f3e47535f6a74808d97a1a3998f82766c61554b4035291d140a000000000000000000000000000000000000000000000000060e151b1f21222525252525252525313e4b5864717e8b97a4afa296897c6f6356493c30252525252525252322201c160f070000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7b7c7d7f8081827b6e6155483b2e22150b010000000005111d2935414c566b7784919eaaafa39986796d6053463a2d2013070000000000000000000006121f2b3844505b667784909daaa99c8f837669574d42362a1e1205000000000613202d394653606c7985929faca79b8e8174685b4e412f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c4135291d11050000030d1a26313e4b5764717e8a97a4b3a9978b7e7164584b3e3125180b000000000000000000000000000000030c17232e38424e57606c78829098a29e948b7e7169616e7b8894a1ac9f9386796c605346392d20130600000000000000000000000713202d3a4653606d798698a2aea396897d706356525457595c5d5e5f5f5f5e5d5b5855534e4746413a352f271f1810080000000000000000000000000000000000000000000000000000000000000000000a141d2b37424e57606d7a85919ea69f948a7e71675d51453c2f261c1106000000000000000000000000000000000000000000000000040a0f1315161919191919191925313e4b5864717e8b97a4afa296897c6f6356493c3023191919191919161613100b05000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e7071727374756e695f53463a2d211403010000030609111d2935414b556a7784909daaac9f9386796d6053463a2d20130700000000000000000000030f1c28333f4a546875818e9ba8ab9e928578695e52463a2d201406000000000815222e3b4855616e7b8898a2aeab988c7f7265594c3f322619070000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f626768696a676d6e6d685e5246392d2013070000000a1623303d495663707c8996a3afa6998c7f7366594c403326190d0000000000000000000000000000000006111c26303c44505b666e7b86929fa69f92857b6e656e7b8894a1ac9f9386796c605346392d201306000000000000000000000006121f2c3844515c667985929faca4978a7d7164574a474a4d4f515152535251504e4b4847433c39353029241d150d0600000000000000000000000000000000000000000000000000000000000000000000020b1a26313c45525d68717e8a949fa69e9184796d60584e42382d22170b0200000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c1825313e4b5864717e8b97a4afa296897c6f6356493c3023160c0c0c0c0c0a09070400000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d6062636465666869615f574d42362a1e120d0d060b0f12131a222c3945515d677885929eabab9e928578665c5044382b1f120600000000000000000000000b17222d3f4c5966727f8c99aaada197877b6e6154483b2e23170b000000000b1724313e4a5764717d8a97aaafa399897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e7475767778797b7a6d6154473a2f24180d0100000916222f3c4955626f7c8895a2afa69a8d8073675a4d4034271a0d01000000000000000000000000000000000a141e28333f4a545f69727f8b949fa2988f82776c6e7b8894a1ac9f9386796c605346392d201306000000000000000000000004101c2834404a546b7885919eaba5988b7e7265584b3f3d404344454646454543413f3b3a37312d29241e18120b030000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0915202935414c56616c76828f98a3a1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c5154555657585a5b5c55534d453b31261a1a1a1a1b171c1f20262a343c4754606d7a8797a1adaa9d9084776a544a3f34281c10030000000000000000000000061623303c4956636f7c8998a2aea9978a7e7164544a3f34281c1003000005121e2a36424d576774808d9aa7ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b80828384858687807366554b4035291d120c07060b1723303d4a5663707d8996a3b0a69a8d8073675a4d4034271a0d0100000000000000000000000000000000020c17222d38424d57606c77828f98a29f948b7f726e7b8894a1ac9f9386796c605346392d2013060000000000000000000000000c18232e44515e6a7784919daaa5998c7f7266594c3f3333363738393939383635322f2e2b26201d19130c070a0804000000000000000000000000000000040b101316161919191919191919191919191919191919242f3a43505a626e7b86929fa79f92877c6f665b50443b3025190d040000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a41454748494a4c4d4e4f4846423b332924272727272722282b2d31363e46505a64717e8a97a9b3a99a8e8174675b4e412e23170b0000000000000000000000000713202d3a4653606d7985929faca79a8e8174665c5044382b1f150c06060d15212d3a46535f697784909daaa99c908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c888e8f9192978f8276675d5145392f241d181616171d262f3e4b5764717e8a97a4b1a6998c807366594d4033261a0d00000000000000000000000000000000000006111c262f3b44505b656e7b86929fa69f92867b6e7b8894a1ac9f9386796c605346392d201306000000000000000000000000071d2a3643505d697683909ca9a6998d8073665a4d403327292a2b2c2c2c2b2a282522211f1a1919191919171714110c05000000000000000000000000070f161b20222325252525252525252525252525252525252528313e47535f69737f8c95a0a3999083786c60564d42362a20160c0100000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3d3e3f4041423b3a36312c2f3034343434342d3338393b42464f58616c76828f9ca9ada1978a7d7064574a3d3124170600000000000000000000000006121f2c3844515c6676828f9cabab9e9285796d6053463d31271e171515171f2834404a54616e7b8895a0aca7998c807366554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010713202d3a4653606d7986929c9d9f9f92857a6d60554b40352e2823232322282e38424f596773808d9aa6b5ab988b7e7165584b3e3225180b000000000000000000000000000000000000000a141d27333f49535e69717e8b949ea2988f82757b8894a1ac9f9386796c605346392d2013060000000000000000000000030f1c2936424f5c6975828f9ca8a79a8d8174675a4e413427252525252525252525252525252525252525252423211c1710080000000000000000000007111921272c2f30323232323232323232323232323232323232323237424d57606d78839099a39f958b7f72695e52463e32281e130800000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d2f3031323335362e2d2a33383c3d4040404041423f4446484d5359616a717e8a949faba79e9285796d6053473a2d20140700000000000000000000000004101c2834404a5465717e8b99a3ada197897d7063594f433930282322222328313944515c66737f8c99a7aca095887b6f6255483c2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9caaaba2988b7e71675d51454039342e30302d3339404a54606b7783909daaafa399897c706356493d3023160a00000000000000000000000000000000000000020b17222d38414d57626c75828f97a29e94897d7b8894a1ac9f9386796c605346392d2013060000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235323232323232323232323232323232323232323231302d28221a12080000000000000000040f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44515c666f7c87929fa79f92857b6e615a50443a2f24190d05000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122232425272829222c353e44484a4d4d4d4d4e4e4a505355575f616b707c85929fa6a9a0958c7f72675d5145392c201306000000000000000000000000000c18232e3a4754616d7a86929faca99c8f82766b60554b423a342e2f2f2e343a434d57606d7984919eaba99d9084776a5f53473a2e1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565727f8b98a3aeaa9e9184796d605b514b44403e3d3d3e3f444b515b666f7c8995a0acac9f92867a6d6054473a2d211407000000000000000000000000000000000000000006111b262f3b45505a616e7b85929fa59d90837b8895a1ac9f9386796c605346392d2013060000000000000000000000010e1b2734414e5a6774818d9aa7a99c8f8276695c4f433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1005000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a54606a73808d96a0a2988f82756c61564c41352921160b000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314151617191a1b1c28333e474f55575a5a5a5a5a5b545b606165696e757d869297a2a9a2979183796d60554b4035291d1004000000000000000000000000000713202d3946525d6875828e9ba6ab9f94897d6f675d544b443f3c3b3b3c3f444c555e69727f8b96a1ada2978b7f7265584e43372b1f0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86929faaaca0968d80736d605c55514a4a49494a4a50545c606c7882909ca7b1a99c908376675d5145392c2013060000000000000000000000000000000000000000000a141d29333f46525e69717e8b939ea0958c808c99a6ac9f9386796c605346392d2013060000000000000000000000000d1a2733404d5a6673808d99a6a99d9083766a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49453e362c22170c00000000000004101b27323d474f54565858585858585858585858585858585858585858585858585858606d79849199a39e938a7d70685d52453d33271c10040000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080a0b0c0d14202c38444f59616367676767676868666c6e72767b828a9298a2a8a09792857b6e675c5143392f24180d010000000000000000000000000005111d2935414c56626f7c89949faba69d9183796d665d55504a494848494a50565e676e7b85929fa8a99f92857a6d6053473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818d98a2aea89c928b7f736d67605c5457565657545b60666d74808d949fabada2978b7f7265554b4135291d1104000000000000000000000000000000000000000000020b17212a36424d56616c75828f97a19f9285929fabac9f9386796c605346392d2013060000000000000000000000000c1926323f4c5965727f8c98a5aa9d9184776a5e5858585858585858585858585858585858585858585858575550483e33281c110400000000000713202c38444f596063656565656565656565656565656565656565656565656565656565676f7c87929fa59e91847a6d60594f44382c2013070000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707373737374757577797b7e83878f939fa2a29f9691857d6f695f554b4031281d12070000000000000000000000000000010d1924303a4754606a76828f99a4aca0958e81786d67605c5456555556545c60686d79839097a2ada1968c8073675d5145392a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b85929fa5aea49f93888079716d66656463636465666c7179808d929da6b0a79f92857a6d6054473a2f24180d0100000000000000000000000000000000000000000000050f1925303b44505a616e7a85929ea2989298a2aeac9f9386796c605346392d2013060000000000000000000000000b1825323e4b5865717e8b98a4ab9e9185786b65656565656565656565656565656565656565656565656564615a5045392d21140800000000000916222f3b4854606b70727272727272727272727272727272727272727272727272727272727273808d98a3a1978e81746b6054483c2f2216090000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d808080808181828385888b8f93999ea09d98928c847b6f6b60574d43392e1f160c0100000000000000000000000000000008131e2b38434e58626f7c87939fa7a79e938e8179716d66646262626264666d717a8290959fa9a59e9184796d60554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e68717e8b939ea6afa49a938d837e797572717070717275787d838d929da4aea99f958c7f72675d5145392c1d130700000000000000000000000000000000000000000000000009141f29323e46525e68717e8a939ea29fa2aab4ac9f9386796c605346392d2013060000000000000000000000000b1724313e4a5764717d8a97a4ac9f92867972727272727272727272727272727272727272727272727272716c6155493c3023170a00000000000a1623303d495663707c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f86929fa99d93897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8d8d8d8d8e8f909298989c9c9a9895908c867f796e6960594f453c30271d0d0400000000000000000000000000000000020f1b27323d47535f6a74808d95a0a8a59e938f847e7974716f6e6e6f7174797e8590949fa7a69d928a7e71675d51433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56626d74818e949da5aca49f95918a85827f7d7c7c7d7e81848a90959da4aea8a1979083786d60554b4135291d0c01000000000000000000000000000000000000000000000000020d17202a36414c56616c75818e97a1abaeb4bcac9f9386796c605346392d2013060000000000000000000000000a1723303d4a5663707d8996a3aea2988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164574a3e3124170b00000000000e1b2734414e5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c9298a3aea5998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999a9a9a9b9b9d9fa29f948f8d8b88847f7a736d675f574f473d332a1e150b0000000000000000000000000000000000000a16202b37434e58606d79839096a1a8a59e96918a84817e7c7b7b7c7e81848b91979fa6a69f948e81746c61554b4031281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a606d78828e939fa2aaa7a09d97928e8b8a89898a8b8e91969da0a7ada69f9691857b6e665c50433a2f24180d0000000000000000000000000000000000000000000000000000050e1925303b44505a616d7a85919ea5afbab9ac9f9386796c605346392d2013060000000000000000000000000916232f3c4956626f7c8995a2b4aa9b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b83766a5d5043372a1d1004000000000e1b2734414e5a6774818d9898989898989898989898989898989898989898989898989898989898989fa3aab4a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a6a7a8a8aaaca99c8f82807e7b77736e68605d554d453d352b21180c03000000000000000000000000000000000000040f1b26323c45515c676e7b8491969fa6a8a19e96918d8b898888898b8d91969ea1a9a49d948f82796d605a5043392f1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323f44515c666d78818b92989fa3aba9a19e9b9897969697989b9ea1a8aca8a19e948f847b6e695e544a3f31281d130700000000000000000000000000000000000000000000000000000008141e29323e46525e68707d8a939ea8b2acac9f9386796c605346392d2013060000000000000000000000000815222e3b4855616e7b8894a1aeada39b989898989898989898989898989898989898989898989898989083766a5d5043372a1d1004000000000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5acaeb4aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9fa0a1a2a4a7aa9e9184817e79736e69605b544b433c332b23190f0600000000000000000000000000000000000000000a15202834404b555e696e7b848f949ea1a9a8a19e9a9795959595979a9ea1a9a8a09d928d82796d675c51483e31281d0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202834404a545c666d747e868e92999ea1a9a7a8a5a4a3a3a4a5a8a8aba49f9c96918b827a6e695f574d42382e1f160c01000000000000000000000000000000000000000000000000000000020d17202935414c56616c74818e96a19f9f9f9f9386796c605346392d2013060000000000000000000000000714212e3a4754616d7a8794aab4acada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083766a5d5043372a1d1004000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393939495979a9da096918e8a85807b726c665d554c443a3024190d030000000000000000000000000000000000000000040c18232e39434d575f696e7a828b91979d9fa7a7a7a4a2a1a1a2a4a7aca49f9c95918980786d675d554b40362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424a545c606c717b81878d9196989b9c9e9f9f9f9f9e9d9b9999938f8b847e776e685f574d453b30261c0d040000000000000000000000000000000000000000000000000000000000050e1925303a444f59606d7a849193939393939386796c605346392d2013060000000000000000000000000713202d3a4653606d798698a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000e1b2734414e5a6774818d9393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380868686868787888b8d91959b9e9a97928d867f786d675d564c4135291f150b01000000000000000000000000000000000000000007121d27303b454d575f686d777e848b9095979a9c9e9e9f9f9f9e9c9a9a93908a847d746d665d554b43392f241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a505a62696e747b8084888b8e90919292929291908f8c8a86827e79716c655e564d453c33291e150a0000000000000000000000000000000000000000000000000000000000000008131e28323e45525d68707d8686868686868686796c605346392d20130600000000000000000000000006121f2c3844505c667985929393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d1004000000000e1b2734414e5a6774808686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797a7b7b7e8084898e939ea19e98928b82796d685d52463f31271d12070000000000000000000000000000000000000000000b151e29333b454d565e656c71797e83878b8d8f9192929292918f8d8a87837e79706b605c544b433931271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730383f4450575e61696e73787c7f81838485868685858382807d7a76716d66605b534c443c332a21170c0300000000000000000000000000000000000000000000000000000000000000020c16202935414c56606b707979797979797979766c5f5346392d20130600000000000000000000000003101c28343f4a546b7884868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1004000000000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020a17232f3b47525c63666c6c656c6d6e6f7174777c818a9197a1a29f948f837a6d615b5143392f23180c000000000000000000000000000000000000000000030c172129333b444c535b60676d71777b7e818384858686858483817e7a76716d666059514a423931281f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343f454d52575f61656c6f727476787879797978777573706d6864605c545049413b322a21180f05000000000000000000000000000000000000000000000000000000000000000000040e19242f3a434f5960636c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000c17232e38505c68727879797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c1003000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000002070a0d0d0808060b1825313e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0e0f10131f2a36404a52585a60605b6060616264676a6f757d859196a1a69f958f82756d62554b4034291c1004000000000000000000000000000000000000000000050f182129323a414950555d6065696e7174767778797978787674716e6864605c544f44403930281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464d53535b60626568696b6c6c6c6c6b6a686664605d5653514b443f382f2920180f06000000000000000000000000000000000000000000000000000000000000000000000008131e28313d474f555660606060606060605f5a52493e33271b0f020000000000000000000000000006111c34404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d01000000000814202b36414a53585a60606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e1307000000000000000000000000000000000000000000080e1317191a1514120e1825313e4b5864717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1b1c1d1e1f242e3840474b4d53495053545455585860626b707b849199a3a79e948b7f72675c5145382c1f130700000000000000000000000000000000000000000000060f1820282f383f444b5153575e616467696b6b6c6c6c6b696764615e5653514a423d342e271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117202930363b424649505355585b5d5e5f5f5f5f5e5d5c595754524c46454039332d261d170e06000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c353d44484a5353535353535353534f4940372c21160a00000000000000000000000000000017232f3a454e565c5e60606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a0000000000030f1a252f3841484c4e53535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190d0200000000000000000000000000000000000000020a12191f23262722211e1a1825313e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c202324262728292a2b2c202e363b3f40463f44464748484b4e545961696f7c87929faba69e9285796d6053473a2e23180c0000000000000000000000000000000000000000000000060e161d262d33394045474d5254585a5c5e5f5f5f5f5e5c5a5754524c464440393028231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f252a3136383f4446484c4e50515253535252504f4d4a4745413a38342e27221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c33383c3d464646464646464646433e372e251b1005000000000000000000000000000007121e28333c454b50525353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000000000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000000000000000000000000000000000000000a141c242a2f32332e2d2b261f25313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30333435363738392d2b282f32332d3337393a3b3c3e43484f575f6a73808d99a3ada1978b7e7165544a4034281c10040000000000000000000000000000000000000000000000040b141b22272f35393b4246484b4e50515253535251504e4b4746413b38342e271e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f262a2d3337393c3f41434545464646454442403d3a39352f2c28231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939393937332c251c1309000000000000000000000000000000010c17212a333a404345464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000010b141d252b303334393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000008121c262e363b3f403b3a37312a25313e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d404142434445453a38342e262722272b2d2d2e2f32383e454e58616d7a86929faca99c8f8276665c5144382c1f1206000000000000000000000000000000000000000000000000020a11171d24292c30363a3b3e414344454646454543413e3b3936302c28231c150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1b22272b2d2f323536383939393938373533312d2c29241f1c18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000050f1821282f34373839393939393939393939393939393939393939393939393939393939393939393736322d271f160d030000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000020e19242e3840474b4d4847423c3329313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4d4e4f5051525246443f3830261c1b1f20212122272c333c46525e687683909ca9ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b12181d1f252a2d2e3134363838393939383634312e2d2a251f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171b1f202225282a2b2c2c2c2c2b2a29262421201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020201e1b16100901000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000001080f14181a1b20202020202020202020202020202020202020202020202020202020202020202020202020201a1916130d0700000000000000000000000000000000000000000007131f2a36404a52585a55534d453e352f3e4b5864717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557595a5b5c5d5e5f53504a42382e231712131415151b212a36414c566673808d99a6aea298887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000001070c10141a1e20212527292b2c2c2c2c2b29272421201e1914100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121315191b1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313120f0a05000000000000000000000000000000000000000000050c12171b1e1f20202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000a17232f3b47525c6366615f575045403a3e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596163666768696a6b6c605c544a3f34281c100607080a0f1925303f4c5965727f8c98a5b4aa96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1e1d1b181414110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e10121213131312110f0d0a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313131313131313131313131313131313131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000d1926323f4b58636e736e69615a514b433e4b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70737475767778786d665c5044382b1f1206000000081825313e4b5864717e8b97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0d0f11121313131211100e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e10121213131212100e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090c0e10111213131312110f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e1011121313131312110f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673807b716c605d554e444b5864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d80818283848585786d6053463a2d20150d0909070c1526323f4c5965727f8c98a5b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171a1c1e1f20201f1e1d1b181514120e09040000000000000000000000000000000000000000000000000000000000000000000000010507070b0d10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181a1c1e1f1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000000000000000000003101d293643505c697682857e756d67605850495864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818c8d8e8f9091887b6f6255483d31271f19171617181e2935404b556673808d99a6b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b29272521211e1a14100c070000000000000000000000000000000000000000000000000000000000000003080d111314181a1c1e1f1f201f1f1d1b181514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222527292a2c2c2c2c2c2b2a29272521211e1a14120e09030000000000000000000000000000000000000000000000000000000003101d293643505c6976838f8b81796f6a605b535864717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989b9c9d988b7f7265594f4339312a252423242429303845515d677683909ca9b2a996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292d2e3134363839393939383634312e2d2a251f1c18120b06000000000000000000000000000000000000000000000000000000060b0f13191d20212427292b2b2c2c2c2b2a282521201e1a14100c07000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1e21262a2d2e31343637383939393938373634312e2d2a25211e1a140e0903000000000000000000000000000000000000000000000000000003101d293643505c6976838f938e847c726c655e5664717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a0a9aa9d9083776b60554b433b36303030302f353a424c56606d7a86929facada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b3035393a3e414345454646454543413e3b3a36312c28231d17110a020000000000000000000000000000000000000000000000020a11171b1f252a2d2e3133363738393939383634322e2d2a251f1c18120b03000000000000000000000000000000000000000000000000000000000000000000070c151a20262b2e31363a3b3e4143444546464646454442403e3b3a36312d2a261f1a140b060000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9691867f776d686064717e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaaab9f95897d70675d554d46423e3d3c3d3e40454c545e68727f8c99a3aeab9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33373a4146474a4d4f515253535251504e4b4846423b38342e27221b140b05000000000000000000000000000000000000000000070b141b22272b3036393a3e404344454646454543413e3b3a36302c28231d150c07010000000000000000000000000000000000000000000000000000000000030b121820262b31373a3b4246484b4d4f51525253535252514f4d4b4846423b3a36312a261f17110a02000000000000000000000000000000000000000000000003101d293643505c6976838f9ca099928c827a706b64717e8b97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c98a3aea79e9184796d675f57524d4b4a494a4b4b51565e666d7a85929eabb1a79b8e817468574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c22282f383f44464c5254575a5c5e5f5f5f5f5e5c5a5854534d46454039332d261d160e06000000000000000000000000000000000000010910191d262d33373a4146474b4d4f515252535252504e4b4846423b38342e271e18130c04000000000000000000000000000000000000000000000000000000050c151c232831373c4247484d5355585a5c5d5f5f5f5f5f5e5d5c5a5854534d4846423b363127221b140b030000000000000000000000000000000000000000000003101d293643505c6976828f979ea39f948f857d736d717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4754616d7a86929fa8aca0968f82796e69615e565757565757555d60686d78828f97a1adaca095897d7063564a3d31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333d41495053565d616467696b6c6c6c6c6b696764615e5753514b443f382f2820180f0600000000000000000000000000000000020b131b222b2f383f44464c5254575a5c5e5e5f5f5f5e5d5b5854524d464540393029241d160d0500000000000000000000000000000000000000000000000000050e171e272e343c43474d5355575f616467696a6b6c6c6c6c6b6a696764615e5755534d46423b332d261d150d03000000000000000000000000000000000000000000000a1724303d4a5763707d858f949fa29e9791878078717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202d3946525e6873808d96a0aaa89f948f827b736e6966646363636466676d727a828f949fa9afa59d9083786c605346392d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272f383f444e535b6063686d7174767878797978787674716e6965605c555049413a322a21180f060000000000000000000000000000000b141c252d343d41495053565e616466696a6b6c6c6c6b696765615e5753514b423e352f281f170f050000000000000000000000000000000000000000000000050e172029303940444e53575f6266696e71747677787979797978777573716e6966615f57534d443f382f271f150d030000000000000000000000000000000000000000000916232f3c4855616b707a828b9298a0a199938d837b7e8b97a4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d79849198a2aba69f949086807b767371706f707173767a7f848f949fa6b0a69d938a7d70655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273039424a505860656c70757a7d808284858686858483817e7b76716d67605b534c443b332a21170d040000000000000000000000000009121c262e373f474f535b6064686d7173767778797978787674716e6964605c545045403a312921170e05000000000000000000000000000000000000000000030d172029323a424a51585f62696e73777b7e8082848585868685858482807e7b77736e69615f575049413931271f150b0100000000000000000000000000000000000000000714202c38444f5961686e757f8690959fa49f949085818e9ba8afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a45515d676f7c869299a2a9a69f98928c8683807e7d7c7d7e7f82858b91969fa6afa69f948e81746b6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f787d82868a8d8f9192929292918f8d8b87837e79716c655e564d453b33291f160c01000000000000000000000006101b242e384049515960656c71757a7e808284858586858583817e7b76716d66615a514b433b332920170d0400000000000000000000000000000000000000010b151f29323b444c545c606a6f757b8084888b8d8f90929292929291908f8d8b8784807b756e69605b534b433931271d1207000000000000000000000000000000000000000004101c28333e474f565e616d727c838d9399a19f97928e939eaaafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b555f6a707d8792979fa6aaa29f9992908d8a8a898a8a8c8f92989ea1a9aba49f948f82796d60594f41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424b555c666c737c838a8f93999a9c9e9f9f9f9f9e9c9a9795908b847e776d685f574d453b31281d130700000000000000000000040e18222d36404a525b626b6f787e82868a8d8f919192929291908e8b87837e79706c605d554d453b33291f160c0100000000000000000000000000000000000007121d27313b444d565e666d737c82878d9196979a9c9d9e9f9f9f9f9e9d9c9a9796918c87817b726c655d554b43392f24180e0400000000000000000000000000000000000000000b16212c353e444c525b626a6e78808791969ea29f9b9ea5afafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f39434e58616b707d8590949ea1a8aba39f9c999796969697999c9fa2aaaba69f99938d82796d675c51473e2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202834404b545c676d78808790959c9fa4aba6a3a1a1a1a3a4a8a7a79f9d97918b827a6e695f574d433a2f24180d050000000000000000000a15202a343f48525c646d727d838a8f9299999c9d9e9f9f9f9e9c9a9895908b847d756d675e574d453b31281d13070000000000000000000000000000000000000c18242f39434d565e686d7880878f939a9ea0a8aaa39f9d9c9c9c9c9d9fa3aaa8a09e99928e867f776d675d554b40352920160c020000000000000000000000000000000000000005101a232c323b414651575f666d737d848e939fa2a9aaafb7afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c464f59616b707b828b91969c9fa3aba8a6a4a3a2a3a4a6a9a7a9a29f9a94908780786d675d554b40352c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a45515c666d79818c93999fa7a8a19e9a9795949596989b9fa2aaa9a19e948f847b6e695f554b41352921160b0000000000000000030f1b26323c46505a646e737f8790959c9fa3aba9a5a2a1a1a1a3a5a7a79f9d96918a81796e695e574d433a2f24180d040000000000000000000000000000000004101d2935404b555e696e7a838d92999fa4a8a19e99989291908f8f90909298999ea1a8a39f98928c82796d675d51453f32281e1308000000000000000000000000000000000000000008111a202930363f454e545c606b6f7a818a92979fa6aeb4aca296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d474f5960696e777e848a8f9299999c9d9e9f9f9f9f9e9c9b9897928e89837c736d665d554b43392e231a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d78828f939fa4a9a19e96918d8a888788898b8f92989fa3aba69e9691857b6e675d51453d32271c10050000000000000006131f2b37434e58626c73808c93999fa7aba49f9c989695949596999d9fa7a8a19e938e837b6e695e554b4035291f160c010000000000040000000000000000030d17212c3845515d676e7b8490959fa3aaa29f96918c898684838282838486898c91969fa2aaa39f938f82796d605a50443a3024190d000000000000000000000000000000000000000000080e171e252a333c424a515960686d757e858f949fa39f9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353d474f575e656c71787e82868a8d8f90929293929291908e8c8985817c766f6a605c544b433a30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c74818e949ea6a79f97928b84807d7b7b7b7c7e82868d9299a1a9a8a1979083796d60594f44382c21160b000000000000000815212e3b47535f6a717e8b929fa4aba69e99938f8b89888788898c90959d9fa7a59e9590847b6e675d51453e31281e130800000000000a000000000000000009141f2b37434e58606d798390969fa7a8a098928b847f7c79777675757677797c7f848b9298a0a8a69e948e81756c62564c4135291c1106000000000000000000000000000000000000000000050d1419212a303940444f565d606c717b828c929993939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c353d454d535b60666d71767a7d80828485858686858483817f7c79746f6b626058504a423a31281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b929da6a79f9590857e7973706e6e6e7071757a80869197a1a8a9a0958e81746b6054483d32271c100000000000000714202c38444f59626f7c86929fa4afa39c948f87827f7c7b7a7b7d7f838990959ca4a7a0969183796d605a50433a2f24190d02000000000f01000000000000020e1a25313b4754606a74808d959fa8a9a09691867e79736f6d6669696969666d6f72797e869196a0aaa69e938b7e71685d5246382e23170b0000000000000000000000000000000000000000000002080f181e272e343d434c525a61696e787f868686868686867d6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b333b414950545c6064686d707375777879797978777674726f6d66636059544e443f3830281f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a85929ea5a99f9590837b716d66646261626365686d737c859196a1aca79d93897d7063594f44382c1d120700000000000916222f3c4854606b76828f98a3aea49c918c827b76726f6e6e6e7072777c838d929ba3a8a0958e81756c61564c4135291e130800000000130700000000000005121e2a36424d57626f7c87939fa7ada29791847b716d6662605c545c5c545c6062666d717c849198a2aea59e92857a6d61544a3f34281c10030000000000000000000000000000000000000000000000060c151c2328313a414550575e666c72797979797979796f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921292f383f444a5053565d606466696a6b6c6c6c6c6b69686562605c54544f47433c342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6974818e97a2ada1979083796e69605c5455545556565d606a6f7b84919aa4afa59d9083766b605448392e23180c0000000005121e2a36424d5763707d89949faaa79c928c7f756e69656362616263666b6f78808c919ba4a79e938a7e71685d52453a3025190d00000000180d0100000000000714212d3a46535e6975828f99a4afa79f92857b6e69605c5453514b4f4f4a5153545c606a6f7c86929fa9ada2978c7f73665c5044382b1f1206000000000000000000000000000000000000000000000000030b12181f282f353e454d545b60656c6c6c6c6c6c6c6360594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171d262d33383f44464c5254575a5c5d5f5f605f5f5e5d5b595653504a48433d373228231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616e7b87929fa9a69e91857a6d675e57504a484848494c52585f69707d88939fabab9f95897d7063554b4034281c10040000000714202d3a46525e697683909ca6ab9f958d80736d615f5756555455565960666d737f8c929da8a59e91857a6d60564c4135291c11060000001d110400000005000815212e3b4854616e7b87939fabaca0958a7e71695f57514a46454042424044464a50585f6a727f8b97a2ada99e9185796d6053463a2d2013070000000000000000000000000000000000000000000000000000070d161e2429333b424a5053595f60606060606056544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272e34383a4145474a4d4f51525253535251504e4c4946443f3838322b272017110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e99a3aa9e948a7e71685e554d443f3b3b3b3d41454e57606b74808d99a3afa79b8e8175675c5145382c1f13060000000815212e3b4854616e7b87939e9fa39d9083786d605b534d494847484a4f545c606d74808d96a0aca1978d8073685e5246382d22170b00000020130600000007000c1926323f4c5965727f8c9aa4afaa9d9083776c61574d44403a38342e2e34383a3f444e58606d7985929fabada197897d706356493d30231606000000000000000000000000000000000000000000000000000000040c131921292f383f44464c535353535353534948433d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2f35393a3d40424445464646454443413f3c3a38342e2c27211b150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929faba89c8f82756c61564c433b342e2e2f2f353c454f59616e7b86929facac9f9285796d6053463a2d2013070000000c1926323f4c5965727f8c8f91929995897d70665c5046423c3b3b3b3d424a505b606d7984919da6a99f92867a6d61544a3f33281c0f0300002114070000000805111d2935414c566976828f9cacb2a8988b7e71655a50453c342e2c282323282c2e343c45515d6774808d9aa7b3a9998d8073665a4d402e23170b0000000000000000000000000000000000000000000000000000000001080f171d262d3338393f464646464646463c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f24292c2d313336373839393939383635322f2d2c28231c1b160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565717e8b98a2aca095897c70635a50443a31282321222429333d46525e6875828e9ba8aea298897d7063564a3d3023170a0000000a1723303d4a5663707d80828486888a83776b60544a3f36312f2e2f30383f45515c67707d89949faba2988c7f73665b5044382b1f120600002417080000000c0713202d3946525e687885929fabaca196877b6e6154483e3328231f1c18181c1f232935404b5564707d8a97a9b3a99c8f837669544a3f34281c10030000000000000000000000000000000000000000000000000000000000050b141c22282b2d3239393939393939302f2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191d20212427292a2c2c2d2c2c2b2a282623201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9caaaa9d9184776b6054483e32291f17151519212a36414d5664717d8a97a9b2aa998c7f7366594c403326190d0003000916232f3c4855616b70737577797b7d7d7063594f42382e26222122262e34404b55606b76828f9ca8aa9e9184786c605346392d20130a000024190d0100000a0714212e3a4754616d7a8797a2adab9e918478695e52463a2c211813100c0c101218242f3b4754616e7a8797a2adab9e918478665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000020a11171c1f20262c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171a1c1e1f1f20201f1e1d1b19161312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facab998c7f7266594f44362c20170d06080f1925303b4854616e7b8797a1ada89b8f8275685c4f4235291c070005000714202c38444f5961636769676d6f71706b6054473d30262c2d2c2b2a232f39434f5963707d8a96a1ada196897d706356493d31261a0f0300291d11040000090915222f3c4855626f7b8895a9b3a89c8f827569574d42362a1a0f07040000040714202d3946525e687885929fabac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000060b0f121319202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0d0f11121313131211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aea399897c706356493d32231a0e0500000814202d3a46525e697885919eabaa9d9083776a5d50442e23180c00060004101c27333d474f55565a555c6062646360594f4435363839393938363431313d4653606c7884919eaba89a8e817467584e43372b1f1206002c201307000007091623303c4956636f7c8996a2afa89b8e8175685b4e4230251a0f000000000005111e2a36414c566b7884919eabafa499877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000306060c13131313131313090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaac9f92867a6d6053473a2d20140700000005121e2a36424d576a7683909da9ab9e9285786b544a4034281c10040900000b16212c353d44484a4d4b5153555756544f473e4143454646454543413e3a3944505b6674808d9aaaab9e9184786a5f53473a2e211508002d2114070000040a1623303d495663707c8996a3afa79a8d8074675a4d4134271a090000000000010d19253044505d6a7783909daab4aa94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f9ca8aa9d918477675d5145392c201306000000020e1a2530434f5c6976828f9ca9ac9f928679665c5144382c1f120607000005101a232c33383c3d40404546484a494845474b4e505252535251504d4a4745414a54636f7c8998a2ada196887b6f6255483c2f221506002e2215080000000915222f3c4855626f7b8895aab4a79a8d8174675a4e412f24180d010000000000081d2a3744505d6a7783909daaaea29886796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677884919eaba99d9083766a554b4035291d100400000000091c2835424f5b6875828e9ba8afa39986796d6053463a2d2013070c00000008111a21272c2f302e34383a3c43474c5254575a5d5e5f605f5e5d5a5754514b4653606d7985929faca8988b7f7265584c3f2e23170c002f2215090000000814212e3b4754616e7a8798a2aea89b8e827568554b4035291d11070400010407121f2b37434e586b7884919eabab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8696a1ada89c8f8275695c4f422f24180d01000000020f1c2935424f5c6875828f9ba8afa49a867a6d6053473a2d20140710000000000810161c2023232b323a41464e53565d606467696b6c6c6c6b696764605d5554515c6676838f9ca9a79b8e817468544a3f34281c10032f2216090000000713202d3a4653606d7985929faca99c908376675d5145392c211813100c0d111318222e3a47535f6a7985929facaa9d9184776a544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2a89b8e8275685b4f422d22170b0000000004101c2834404a54697683909ca9ac9f938679675c5145382c1f1306120000000000050b101a232c343d444c52585f62686d71747678797978787674716d67626058546773808d9aa6aa9d908477665c5044382c1f12062f22150900000006121f2c3844505c6676828f9cabac9f92867a6d6053473e3329231f1c18191d202429343f4a54626f7b8898a2aeaa9a8e8174675b4e412e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89c8f827569544a3f33281c0f0300000006121f2c3844515c667784909daaab9f9285786c554b4034291c1004130000000000050e19222c353d464e565e616a6f757a7e8183858586858483807e7a756f6a615e64717e8b97a4ac9f9286796d6053463a2d2013072e21150800000003101c28343f4a5466737f8c99a3aea3998a7d7064594f463c342f2c282324292c2f353c44505c66727f8c98aaaea2988b7e7164584b3e31251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d908376665b5044382b1f130a0504060b14202d3a4653606d7986929facaa9d9084776a5d51442f23180c001500000000020d17202b343d474f5860686d747c81868a8d909192939291908d8a86827c756e69636f7c8996abafa399887b6e6155483b2e2215082d201307000000000c17232e3b4854616e7b86929faaab9c9083766c61584e45403a38342e2f35393a40454e58606d7884919daaaa9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2ab9e9285796c6053463a30241a13121012151d28333f4a54626f7c8998a3aea89b8f8275685c4f4235291c0700160000000008141e29323d464f59606a6f7a81888e92989a9c9e9f9f9f9e9c9a98928e88827b716c6e7a8799a3afab96897d7063564a3d3023170a2b1f1206000000000614202d3a46525e6975818e98a2ab9f948a7d706a5f58514b46454042434145474b51585f6a717e8b95a0aca2988d8174685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3ada297887c6f62564c41352b26201f1c1f20272f3844505b66727f8c99aab3a9998c7f7366594c403326190d0017000000020b1925303b444f59606b707c848e939b9fa3aaa9a7a3aba39fa3aaa39f9b948f867e736c7986929faca4988b7e7165584b3e3225180b281c10030000000005121e2a36424d57616e7b86929fa5a69f92857c6f6a605c5553514b4f4f4c5154555d606a6f7c85929fa7a59f92867b6e61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3a9998c8073685d52453f37312d2b282c2d3139424c56606c7884919eaaada297897c706356493d3023160a00180000000a141d2a36414c56606b707d8691969ea5aca9a29e9b979499929995979b9f9e98928b7f737885929eaba5998c7f7266594c3f3326190c23170b0000000000020e1a25303b46535f69727f8b939da5a29791847c726d6763605c545c5c555d6063676d737c859197a2a59e938b7f72695e53433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f92857a6d605b5147433c393734383a3d434b545d68707d8a96a0acac9f9285796d6053463a2d2013070018000006111b262f3846525e686f7d869298a1a9aba39f97928e8a88868686888a8e92989f9f918b7f7784919daaa69a8d8073675a4d4034271a0d21140600000000000009141f2a36424d57626d74818e939fa2a19691867f79736f6d666968696a676d7074797f879197a1a39f938e81776c60574d4231281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b3ada2978d80746d625b534e484644404446484f555d666d7a84919ea8afa49a8d8174665c5144382c1f1206001900000b17222d38414f59616e7a859198a2aaa9a299928d85817d7b7a797a7b7e81858c92989f92877c83909da9a79b8e8174685b4e4135281b0e201306000000000000020e1a26313b45515b606c77818b92989fa198928c85807c797776757676777a7d80858c9299a19f99928c81786d655b50453b311f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a9a19e9e928b7f726d625f585553504a5153555960676d78818e96a1acaa9f93877c6f62544a4034281c1004001900030f1b27333f4953616b75828f97a1aaa9a2979287807a74706e6d676d6e71757a7f86909599908382909ca9a89b8e8275685b4f4235281c0f1d11040000000000000009141f2a333f44505b656c747f868e92999c9f97928c898684838282838486898d92989f9c99928f867f786d665c53493f33291f0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada19792919692877f756f6a6561605b545c6062656b7079818e939ea8aea2988e81756a5f5342392e23180c0000190005121f2b3744505b65707d8a939ea9ada29792857c736d676461605d606264686d737b839094959086929faca89c8f8275695c4f4236291c0f190d0100000003000000030e182127333f49535b606d727b81868c8f92989e99989290908f8f9091939a9a9f98928f8c87827c726d665c544a41382d21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9e9285849199928c827c75716e6c656b666d6f72767d838f939ea5aea49f92867b6e61584e4330271c1207000019000613202d394653606c7883909da6b0a69f92857c6f6a605d555553515355565d60696e79829096989298a2aea99c8f8276695c4f4336291c101308000000000500000000060f17222d384149505b62696e757b7f8286929faaa39f9d9c9b9c9d9e9fa4ac9f9286827f7b756f6a605c544a42382f261b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ab9e92857d89929f948f87827e7b79787778797b7f838990959ea5afa49d928b7e71695e53463c311e150b0000001903101c28343f4a5463707d8995a0acaa9e938a7e716a6058514b48474547484c52575f676d7a84919e9fa2aab4a99c8f8376695c504336291d100c010000000006000000000006111b262f38424a545b606a6f767c8084919eaba7a4a1a0a0a0a1a2a4a7a89c8f827e7a746e69615a504a423830261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9f928578808d939c9a938f8b888685848586888c90949da0a7aba39f928d80746c62574d42342a200c030000001806121f2c3844505c6675818e9ba7b1a79b8f82756c61584e45413b3a393a3b41454d555d686f7d89949eaab4b5a99c8f8276695c4f4336291c100400000000031000000000020c162028343f4a545c666c737c82898d9196a19e9a97959493939495989b9f9e948f8b86817b716c635b51483f342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5ac9f92867977818c929d9f9c989992929192939a989c9fa6aca79f99928c80776c605a50453b3122180e00000000180713202d3a4653606d7885929fabab9f95887c6f625a50463d352f2d2c2d30353b434c56606b75828f9ca9b3b5a89c8f8275695c4f4236291c0f000000000006120000000008131e28323a44505c666d7880888f94999e9f97928d8a8887868687888b8e92989f9c98928d857e736d635a50463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aea399867a6d77808991969da0a39f9e9e9f9fa4aca9aba49f9c9590877f746c655b50483f33291f10060000000017091623303c4956636f7c8997a2adaa9d9083776a6054483e3429242020202429313a444f5963707d8997a1adb5a89b8f8275685c4f4235291c0f00000000000713000000010d1925303a44505a606d78828d939a9fa098928b85817e7b7a797a7a7c7e81858c9298a19f98928a7f736c62584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996abb5ab94877a6e6c737d848b9095989b9d9e9f9f9f9e9c9a99938f8a837c726d605b53493f362d21170d0000000000160c1926323f4c5965727f8c98a9b3ab988c7f7265584e43362c2218141314191f28323d4653606d7985929eabb4a89b8e8175685b4e4235281b0f0000000000091600000005111d2a36414c56626c74818e949fa4a09590857f7974716e6d6d6d6e6f71747a7f869196a1a29f918b7e716a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afa295897c6f626b70797e83888b8e909192929291908d8b86827d786f6a625b504941382d241b0f050000000000150e1b2835414e5b6874818e9ba7aea399897c6f6256493c32231a100706080d16202b3844505c6676828f9ca9b3a79a8d8074675a4d4134271a0e00000000000c190000000713202d3946525e68717e8b939da6a19690837b726d676462616060616265676d727b849198a2a39f92877c6e655b5044372b1f12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faca3978a7d706460666d71777b7f8183858586858483817e7a76706c65605851443f382f261b120900000000000014101d2a3643505d697683909ca9ac9f9286796d6053473a2d20140700000004101c28343f4a546774808d9aa7b3a6998c807366594d4033261a0d00000000000e1b000004101c2834404a54616d7a85929ea5a69e91847b6e69605d55555453535455555d60696f7c85929faaa3999083786c605346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919eaaa5998c7f7266545c6064696e72747778797978787674716e6863605b534e463f332d261d140a0000000000000013111e2b3844515e6b7784919eaaab9e918478675c5145382c1f1306000000000b17232e404c5966737f8c99a6b2a5988b7f7265584c3f3225190c0000000000101d000006121f2c3844515c6673808c97a1ab9f94897d70695f57514b4847464747494b51575f6a737f8c98a2ab9f94897d7063554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8a79b8e817468565153575f6165686a6b6c6c6c6b696764615e56535049413c3427221b140b070100000000000010121f2c3845525f6b7885929eabaa9d9084776a554b4034291c100400000000061a2633404d596673808c99a6b0a3978a7d7064574a3d3124170a0000000000111e00000713202d3a4653606d7985919ea9a99c9083766b60574d45403b3a3a3a3b3c40454e58606d7a86929faca69b8f8275675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e404c5966737f8c99abaa9d908477685d52464d5355585b5d5e5f5f5f5e5d5a5854524c46443f382f2b23201f1c18120b0300000000000d131f2c3946525f6c7985929faca99c8f8376695c50432f23180c00000000010e1a2734414d5a6774808d9aa7b2a895887c6f6255483c2f2215090000000000121f00000a1623303d495663707d8997a1adab988b7e7265594f453b352f2e2d2d2e2f353c45525d6876828f9ca9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724303d4a5763707d8a99a3ac9f93867a6d6054474246484c4e505252535251504e4b4746413c3b3a3630322f2d2c29231d150d030000000007131f2c3946525f6c7985929faca99c8f8376695c50432f23180c00000000020e1b2835414e5b6874818e9ba7aca096877a6d6054473a2d2114070000000000131f00000d192633404c5966737f8c99a9afa399887b6e6255483d33292421202021242935414c5666737f8c99a6afa399897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca4998a7d7063544a403a3b3f4144454646454543413e3d444849484642413e3c3a38342f271f150b010000000a121f2c3845525f6b7885929eabaa9d9084776a554b4034291c100400000005111e2a36424d566975828f9ca8aa9e918477675d5145392c2013060000000000131f00030f1c2936424f5c6975828f9ca8ac9f928679695f53473a2c20181413141419242f3e4b5864717e8b97a4b5ab988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9ab9a8e8174665c5144382e323537383939393836333d474f545654524d4d4b494745403931271d120700000007111e2b3844515e6b7784919eaaab9e918478675c5145382c1f13060000000714202d3a46525e697885919eaba89b8f827568554b4135291d11040000000000121f0004101d2a3743505d6a7683909da9ab9e9185786b574d42372b170e070707081724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5566737f8c99a7ab9e9285796d6053463e3127282a2b2c2c2c26313b454f596063615e575a585653514b43392f23180c00000006101d2a3643505d697683909ca9ac9f9286796d6053473a2d20140a0000030c15212e3b4754616e7a8797a1ada9998c7f7266594c3f2f24180d010000000000111e0004111e2b3744515e6a7784919daaaa9e9184776b544a3f34281c100300000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b88959faba1978a7d7164594f43392f241c151f151e2a36424d57606b6f6e6969676562605c554b4034291c10040000040e1b2835414e5b6874818e9ba7aea399897c6f6356493d2f261b1109080b151e2a36414c5664717d8a97a9ada297897c6f6256493c2f231607000000000000101d0004111e2b3744515e6a7784919daaab9e928578665c5044382c1f120f0b0c101424313d4a5764707d8a97a3b0a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697683909da8a99d9083766b61554b40352e2622222227303946535f696f7c7b787674716f6d675c5145382c1f13060000010c1925323f4c5865727f8b98a9b3ab988c7f7265594f41382d221a1615151d26303846525e6875828f9ca8ab9f9285796c605346392d2013060000000000000e1b0004101d2a3743505d6a7683909da9ac9f9386796d6053463a2e231f1b17181d1f27313e4b5865717e8b98a4b1a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764717e8b96a1ab9f958a7d70675d51453f38302f2e2f3139424d57616e7b88878583807e7c796d6053473a2d2014070000000916232f3c4956626f7c8997a1adaa9d9083776b6053493f332b26232222272f38424e58616e7a86929faca89b8e8174665b5044382b1f12060000000000000c1900020f1b2835424e5b6875818e9ba8afa499897c6f62554b40342e2b272224292c2f39434f596774818e9aa7b3a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4653606d7984919ea8a79e9184796d605b504a423d3c3b3c3d434b545e6973808d97928f8d8b887c6f6255493c2f2216090000000613202d394653606c7985929eabaca095897c6f655b50443e37312f2e2f3139414a545f6a73808d99a3ada196897d7063544a3f33281c0f03000000000000091600000c1926323f4c5965727f8c98a7b1ab998c7f73675c5145403937332d2f35393b424b55616b7784919eaaada297887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c66727f8b96a0aca0968e81746d605c544f4a4948494a4f555c666e7b86929f9e9c9a9184776a6054473b2e22150800000006121f2b3844505b6674818e9aa6b0a79c8f82786c60595046423d3c3b3c3d434b535c666e7c87929faba99e9184786c605346392d22170b00000000000000061300000915222f3c4855626f7b8895a0abab9e9184796d605a514a46443f42424045474d545c67707d8a96a0acab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7884919da4a89d938c7f736d66605957555555575960676d78829098a3aba1978c7f7266584e43372b1f1306000000030f1c28333f4a54626f7c88949fabab9f948b7f726b615a534d4a4948484a4f555c656d78829099a3ada1978b7f72665b5044382b1c110600000000000000061200000815212e3a47535f6a7783909da6ada1968c7f736c605c545350494e4f4b5153575e666d7983909da8afa3998d8074665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944515c66707d89929da7a59c918c8078706b666362616263666b7079818f949faaa79e92857a6d6054473c32271b0f03000000000b17222d3847535f6a76828f99a4afa69f92867d716c615f5757565555575960676d77818e949faba69e9285796d60544a3f33281c0a0000000000000000030f000006121f2b37434e5864717e8a949fa9a89f93877e736d6662605b535b5b555d6063696e78818e95a0aca79f92877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404a54606b74808d959fa7a39c928d837d7773706f6e6f7073777d838f939ea6a99f958b7f72685d5245392b20150a000000000006111c2b37434e58626f7c87939fa6aea29892877e756e69666462616264666b7079818e939da6a99f948b7e71675d5142382d22170b0000000000000000000b0000030f1b26313c4955616c76829097a1aaa49993878079736e6c6569686869676d70747b828e939ea7a9a0958d8074695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59606d788390959fa7a49d95908983807d7c7b7c7d80838990959ea5a9a1979083796d60564c413529190f040000000000000f1b26323c47535f6a73808d949fa7aaa299928a827b7673706f6e6f7073777d838e939da5aaa1979082776c60554b402f261c1106000000040000000000060000000a15202d3945505a616e7b859298a1a9a499938d847f7b797675757576777a7c81868f949ea5a8a0979183796d60574d422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45515c666d7a8390959ea5a79f9d95908c8a8888888a8c90959da0a7a8a09792857b6e665c51433a2f241907000000000000000a15202b37434e58606d788290959fa7aba39f948f87837f7d7c7b7b7d80848991959da5aaa29892857b6e655b5043392f1d140a000000000400000000000000000003111c28333e46535e696f7d8692979fa6a49f96918c888583828182828486898e92989fa6a59e9691857b6e675d51453c311d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545e686e7a838e939ea1a8a7a09d999695949596999da0a7aba39f9691857c6f695e544b4031281e130800000000000000040f1b26323c45515c666d7a8390959da4aba69e9a93908c8a8988888a8c91959da0a7a8a09892867d6f695e53493f31281d0b020000000004000000000000000000000c17222a36424d57606b6f7c8590949ea1a8a19e999792908f8e8e8f9092999b9fa3a7a09d938e847b6e695e554b40332a1f0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424c565e686e79818a91969d9fa7a7a6a3a2a1a2a3a6a8a9a19e99928d847b6f6a60574d42392e1f160c0100000000000000000a15202834404b545d686d7a838d929d9fa7aca49f9d999795949597999da0a7aaa39f9691867d706b60574d41382d1f160c00000000000400000000000000000000050e1a25313b454f59606a6f7b828b91969c9fa3a9a29f9d9c9b9b9c9d9fa3aaa29f9b959089817a6e695f574d43392f21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c565e676d757d848b9095989a9d9e9f9f9f9e9d9b9997918d8680796e6960584e453b30271d0d04000000000000000000040c18232e39424c565e686d79808990959b9fa2aaa8a6a3a2a1a2a3a6a8a9a19e98928d847c706b60594f453b2f261b0d04000000000004000000000000000000000009141f29333d464f5860696e777e848a8f9299999c9d9e9f9f9f9f9e9d9b9998928e89837d756d685f574d453b31271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323b444c555d606b70797e83878b8e909192929291908e8c8985807b736d675f574e463d33291e150b000000000000000000000007121d27303a444c565e676d747c83898e9298999b9d9e9f9f9f9e9d9b9997928d8680796f6a60594f473d33291d140a000000000000040000000000000000000000030d17212b343d464e575e656c71797e82868a8d8f90929293929291908e8c8985817d77706b605d564d453b33291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162029323b434b515961666d71777b7e8183858586858484827f7c79736e69605d554d453d342b21170c030000000000000000000000000b151e28323a444c555c606b6f767d8285898c8f909192929292908e8c8985807b736d675f584f473d352b20170b0200000000000003000000000000000000000000050f19222b343d454d535b60666d71767a7d80828485858686858483817f7c7975706b636059524c433b332921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172029313940454f545c6064696e7274767878797878777572706d66615f57514b433c332b22190f0500000000000000000000000000030c162028323a434b515960636b7075797d7f8283858586858584827f7c79736e69605d554e463d352b23190e05000000000000000100000000000000000000000000071019222b333b414950545c6064686d707375777879797978787675726f6d67636059554f45413a312921180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353e424a5153575e6165676a6b6c6c6c6b6a686663605c54534d45413a312a21191007000000000000000000000000000000040e162028303940454f54596063676d7073757778797979787775736f6d66615e57514b433c342b23191007000000000000000000000000000000000000000000000007101921292f383f444a5153565d606466696a6b6c6c6c6c6b6a686663605c55544f48443d352f281f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d242930394044464d5254585b5d5e5f5f5f5e5d5b595653504a46423b352f281f180f070000000000000000000000000000000000040e161e272e343d43484f54555c606366686a6b6c6c6c6b6a686663605c54534d45403a312a2219110700000000000000000000000000000000000000000000000000070f171d262d33394044464c5254575a5c5d5f5f605f5f5e5d5b595653514b48443d383329241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e34383b4246484b4e505252535251514f4c4946443f38363129241d160d0600000000000000000000000000000000000000040c151d232832383d44484b515356595c5d5e5f5f5f5f5d5b595653504a46423b352f281f181007000000000000000000000000000000000000000000000000000000050b141b22272e34383a4145474a4d4f51525253535251504e4c494645403938332c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c23282c30363a3b3f4143454546454544423f3d3a38342e2a261f18130c04000000000000000000000000000000000000000000030b121821272c3238394045474a4c4f505252535252514f4c4946443f38363129241d160d060000000000000000000000000000000000000000000000000000000000020a11171c23282c2f35393a3d40424445464646454543423f3c3a38342e2c27211c160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3234373839393938373533302d2b28231c1a140d0701000000000000000000000000000000000000000000000000070c161b21272c2f34383a3d40424445464646454442403c3a38342e2a251f18130c040000000000000000000000000000000000000000000000000000000000000000060b12181c1f24292c2d31333637383939393938373533302d2c28231d1c16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e202125282a2b2c2c2c2b2a282623201f1c17110e0903000000000000000000000000000000000000000000000000000000040a0f161c1d23292c2d303335373839393938373533302d2b28231c1a140d07010000000000000000000000000000000000000000000000000000000000000000000000070c1013191d20212427292a2c2c2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1f1f201f1e1e1c19161312100b060000000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326292a2b2c2c2c2c2a282623201f1c17110e090300000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0e101212131212110f0c0a07060300000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191c1d1f1f201f1f1e1c19161312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0d0f11121313131212100f0c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f111213131312110f0d09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191c1d1f1f201f1f1e1c19161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f111213131312110f0d090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Scenes/Levels/1-1.unity b/Assets/Scenes/Levels/1-1.unity index 0568898..1188113 100644 --- a/Assets/Scenes/Levels/1-1.unity +++ b/Assets/Scenes/Levels/1-1.unity @@ -208538,6 +208538,19 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 1476321865} + m_TargetAssemblyTypeName: RR.Game2D.Behaviour.EnvironmentalCollectibleSpawner, + Assembly-CSharp + m_MethodName: SetEntryByName + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: bat + m_BoolArgument: 0 + m_CallState: 2 OnEventTriggerExit: m_PersistentCalls: m_Calls: [] @@ -208616,7 +208629,7 @@ Transform: m_GameObject: {fileID: 1476321861} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 13, z: 0} + m_LocalPosition: {x: 0, y: 15, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -212052,6 +212065,19 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 1476321865} + m_TargetAssemblyTypeName: RR.Game2D.Behaviour.EnvironmentalCollectibleSpawner, + Assembly-CSharp + m_MethodName: SetEntryByName + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: bat + m_BoolArgument: 0 + m_CallState: 2 OnEventTriggerExit: m_PersistentCalls: m_Calls: [] diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 35de794..613b10f 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -1069,7 +1069,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &207592187 Transform: m_ObjectHideFlags: 0 @@ -2524,7 +2524,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &432184520 RectTransform: m_ObjectHideFlags: 0 @@ -13396,7 +13396,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00095310435} + m_AnchoredPosition: {x: 0, y: 0.0008976354} m_SizeDelta: {x: 0, y: 300} m_Pivot: {x: 0, y: 1} --- !u!114 &1792218764 @@ -21727,55 +21727,7 @@ CompositeCollider2D: m_GeometryType: 0 m_GenerationType: 0 m_EdgeRadius: 0 - m_ColliderPaths: - - m_Collider: {fileID: 8863543740715747432} - m_ColliderPaths: - - - X: 3750000 - Y: 9750000 - - X: -149999 - Y: 0 - - X: 7650000 - Y: 0 - - m_Collider: {fileID: 7380190700091487686} - m_ColliderPaths: - - - X: 11250000 - Y: 9750000 - - X: 7350000 - Y: 0 - - X: 15150000 - Y: 0 - - m_Collider: {fileID: 3621474816914827424} - m_ColliderPaths: - - - X: 18750000 - Y: 9750000 - - X: 14850000 - Y: 0 - - X: 22649998 - Y: 0 - - m_Collider: {fileID: 6578900379309759531} - m_ColliderPaths: - - - X: 26250000 - Y: 9750000 - - X: 22350002 - Y: 0 - - X: 30149998 - Y: 0 - - m_Collider: {fileID: 2544329382474916427} - m_ColliderPaths: - - - X: 33750000 - Y: 9750000 - - X: 29850002 - Y: 0 - - X: 37650000 - Y: 0 - - m_Collider: {fileID: 5380357007029550586} - m_ColliderPaths: - - - X: 41250000 - Y: 9750000 - - X: 37350000 - Y: 0 - - X: 45150000 - Y: 0 + m_ColliderPaths: [] m_CompositePaths: m_Paths: - - {x: 4.5149527, y: 0} @@ -30042,7 +29994,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!212 &4227087476544059117 SpriteRenderer: serializedVersion: 2 @@ -43805,1495 +43757,7 @@ CompositeCollider2D: m_GeometryType: 0 m_GenerationType: 0 m_EdgeRadius: 0 - m_ColliderPaths: - - m_Collider: {fileID: 2230659415726528818} - m_ColliderPaths: - - - X: -8390000128 - Y: -3648945408 - - X: -8390000128 - Y: -3639531264 - - X: -8386093568 - Y: -3639726592 - - X: -8383945216 - Y: -3639726592 - - X: -8380624896 - Y: -3639609344 - - X: -8380000256 - Y: -3639453184 - - X: -8380000256 - Y: -3630703104 - - X: -8380156416 - Y: -3630585856 - - X: -8381054464 - Y: -3630000128 - - X: -8390000128 - Y: -3630000128 - - X: -8390000128 - Y: -3621132800 - - X: -8390429696 - Y: -3620429568 - - X: -8391132672 - Y: -3620000000 - - X: -8409999872 - Y: -3620000000 - - X: -8409999872 - Y: -3601132800 - - X: -8410429440 - Y: -3600429568 - - X: -8411132928 - Y: -3600000000 - - X: -8430000128 - Y: -3600000000 - - X: -8430000128 - Y: -3591132928 - - X: -8430429696 - Y: -3590429696 - - X: -8431132672 - Y: -3590000128 - - X: -8440000000 - Y: -3590000128 - - X: -8440000000 - Y: -3571132928 - - X: -8440429568 - Y: -3570429696 - - X: -8441133056 - Y: -3569999872 - - X: -8449999872 - Y: -3569999872 - - X: -8449999872 - Y: -3551132928 - - X: -8450429440 - Y: -3550429696 - - X: -8451132928 - Y: -3550000128 - - X: -8460000256 - Y: -3550000128 - - X: -8460000256 - Y: -3541132800 - - X: -8460429824 - Y: -3540429568 - - X: -8461132800 - Y: -3540000000 - - X: -8470000128 - Y: -3540000000 - - X: -8470000128 - Y: -3521132800 - - X: -8470429696 - Y: -3520429568 - - X: -8471132672 - Y: -3520000000 - - X: -8480000000 - Y: -3520000000 - - X: -8480000000 - Y: -3511132928 - - X: -8480429568 - Y: -3510429696 - - X: -8481133056 - Y: -3510000128 - - X: -8489999872 - Y: -3510000128 - - X: -8489999872 - Y: -3501132800 - - X: -8490429440 - Y: -3500429568 - - X: -8491132928 - Y: -3500000000 - - X: -8510000128 - Y: -3500000000 - - X: -8510000128 - Y: -3491132928 - - X: -8510429696 - Y: -3490429696 - - X: -8511132672 - Y: -3489999872 - - X: -8529999872 - Y: -3489999872 - - X: -8529999872 - Y: -3471132928 - - X: -8530429440 - Y: -3470429696 - - X: -8531132928 - Y: -3470000128 - - X: -8540000256 - Y: -3470000128 - - X: -8540000256 - Y: -3461132800 - - X: -8540429824 - Y: -3460429568 - - X: -8541132800 - Y: -3460000000 - - X: -8558866944 - Y: -3460000000 - - X: -8559374848 - Y: -3460156160 - - X: -8560000000 - Y: -3461054720 - - X: -8560000000 - Y: -3470000128 - - X: -8578867200 - Y: -3470000128 - - X: -8579375104 - Y: -3470156288 - - X: -8579999744 - Y: -3471054592 - - X: -8579999744 - Y: -3480000000 - - X: -8588867072 - Y: -3480000000 - - X: -8589374976 - Y: -3480156160 - - X: -8590000128 - Y: -3481054720 - - X: -8590000128 - Y: -3489999872 - - X: -8608867328 - Y: -3489999872 - - X: -8609375232 - Y: -3490156288 - - X: -8609999872 - Y: -3491054592 - - X: -8609999872 - Y: -3509374976 - - X: -8609336320 - Y: -3509648384 - - X: -8605937664 - Y: -3509804800 - - X: -8603944960 - Y: -3509804800 - - X: -8600039424 - Y: -3509726464 - - X: -8600000512 - Y: -3509648384 - - X: -8600000512 - Y: -3509609472 - - X: -8596171776 - Y: -3509804800 - - X: -8593398784 - Y: -3509804800 - - X: -8590039040 - Y: -3509726464 - - X: -8590000128 - Y: -3509648384 - - X: -8590000128 - Y: -3509609472 - - X: -8586171904 - Y: -3509804800 - - X: -8583398400 - Y: -3509804800 - - X: -8580039168 - Y: -3509726464 - - X: -8579999744 - Y: -3509648384 - - X: -8579999744 - Y: -3509609472 - - X: -8576172032 - Y: -3509804800 - - X: -8573398528 - Y: -3509804800 - - X: -8570039296 - Y: -3509726464 - - X: -8569999872 - Y: -3509648384 - - X: -8569999872 - Y: -3509609472 - - X: -8566171648 - Y: -3509804800 - - X: -8563398656 - Y: -3509804800 - - X: -8560038912 - Y: -3509726464 - - X: -8560000000 - Y: -3509648384 - - X: -8560000000 - Y: -3509609472 - - X: -8556171776 - Y: -3509804800 - - X: -8553398272 - Y: -3509804800 - - X: -8550039040 - Y: -3509726464 - - X: -8550000128 - Y: -3509648384 - - X: -8550000128 - Y: -3509609472 - - X: -8546171904 - Y: -3509804800 - - X: -8543398400 - Y: -3509804800 - - X: -8540039168 - Y: -3509726464 - - X: -8540000256 - Y: -3509648384 - - X: -8540000256 - Y: -3509609472 - - X: -8536172032 - Y: -3509804800 - - X: -8533398528 - Y: -3509804800 - - X: -8530039296 - Y: -3509726464 - - X: -8529999872 - Y: -3509648384 - - X: -8529999872 - Y: -3509609472 - - X: -8526171648 - Y: -3509804800 - - X: -8523398656 - Y: -3509804800 - - X: -8520038912 - Y: -3509726464 - - X: -8520000000 - Y: -3509648384 - - X: -8520000000 - Y: -3509609472 - - X: -8516171776 - Y: -3509804800 - - X: -8513398272 - Y: -3509804800 - - X: -8510039040 - Y: -3509726464 - - X: -8510000128 - Y: -3509648384 - - X: -8510000128 - Y: -3509609472 - - X: -8506171904 - Y: -3509804800 - - X: -8503398400 - Y: -3509804800 - - X: -8500039168 - Y: -3509726464 - - X: -8499999744 - Y: -3509648384 - - X: -8499999744 - Y: -3519375104 - - X: -8499336192 - Y: -3519648512 - - X: -8495937536 - Y: -3519804672 - - X: -8493945344 - Y: -3519804672 - - X: -8490039296 - Y: -3519726592 - - X: -8489999872 - Y: -3519648512 - - X: -8489999872 - Y: -3529374976 - - X: -8489335808 - Y: -3529648384 - - X: -8485937664 - Y: -3529804800 - - X: -8483945472 - Y: -3529804800 - - X: -8480038912 - Y: -3529726464 - - X: -8480000000 - Y: -3529648384 - - X: -8480000000 - Y: -3549374976 - - X: -8479335936 - Y: -3549648384 - - X: -8475937280 - Y: -3549804800 - - X: -8473945088 - Y: -3549804800 - - X: -8470039040 - Y: -3549726464 - - X: -8470000128 - Y: -3549648384 - - X: -8470000128 - Y: -3559375104 - - X: -8469336064 - Y: -3559648512 - - X: -8465937408 - Y: -3559804672 - - X: -8463945216 - Y: -3559804672 - - X: -8460039168 - Y: -3559726592 - - X: -8460000256 - Y: -3559648512 - - X: -8460000256 - Y: -3579375104 - - X: -8459336192 - Y: -3579648512 - - X: -8455937536 - Y: -3579804672 - - X: -8453945344 - Y: -3579804672 - - X: -8450039296 - Y: -3579726592 - - X: -8449999872 - Y: -3579648512 - - X: -8449999872 - Y: -3629374976 - - X: -8449335808 - Y: -3629648384 - - X: -8445937664 - Y: -3629804800 - - X: -8443945472 - Y: -3629804800 - - X: -8440038912 - Y: -3629726464 - - X: -8440000000 - Y: -3629648384 - - X: -8440000000 - Y: -3629609472 - - X: -8436171776 - Y: -3629804800 - - X: -8433398272 - Y: -3629804800 - - X: -8430039040 - Y: -3629726464 - - X: -8430000128 - Y: -3629648384 - - X: -8430000128 - Y: -3629609472 - - X: -8426171904 - Y: -3629804800 - - X: -8423398400 - Y: -3629804800 - - X: -8420039168 - Y: -3629726464 - - X: -8419999744 - Y: -3629648384 - - X: -8419999744 - Y: -3629609472 - - X: -8416172032 - Y: -3629804800 - - X: -8413398528 - Y: -3629804800 - - X: -8410039296 - Y: -3629726464 - - X: -8409999872 - Y: -3629648384 - - X: -8409999872 - Y: -3639375104 - - X: -8409335808 - Y: -3639648512 - - X: -8405937664 - Y: -3639804672 - - X: -8403945472 - Y: -3639804672 - - X: -8400038912 - Y: -3639726592 - - X: -8400000000 - Y: -3639648512 - - X: -8400000000 - Y: -3649336064 - - X: -8399961088 - Y: -3649570304 - - X: -8397968896 - Y: -3649804800 - - X: -8390585856 - Y: -3649804800 - - - X: -8600039424 - Y: -3769726464 - - X: -8600000512 - Y: -3769648384 - - X: -8600000512 - Y: -3769609472 - - X: -8596171776 - Y: -3769804800 - - X: -8593398784 - Y: -3769804800 - - X: -8590039040 - Y: -3769726464 - - X: -8590000128 - Y: -3769648384 - - X: -8590000128 - Y: -3769609472 - - X: -8586171904 - Y: -3769804800 - - X: -8583398400 - Y: -3769804800 - - X: -8580039168 - Y: -3769726464 - - X: -8579999744 - Y: -3769648384 - - X: -8579999744 - Y: -3769609472 - - X: -8576172032 - Y: -3769804800 - - X: -8573398528 - Y: -3769804800 - - X: -8570039296 - Y: -3769726464 - - X: -8569999872 - Y: -3769648384 - - X: -8569999872 - Y: -3769609472 - - X: -8566171648 - Y: -3769804800 - - X: -8563398656 - Y: -3769804800 - - X: -8560038912 - Y: -3769726464 - - X: -8560000000 - Y: -3769648384 - - X: -8560000000 - Y: -3769609472 - - X: -8556171776 - Y: -3769804800 - - X: -8553398272 - Y: -3769804800 - - X: -8550039040 - Y: -3769726464 - - X: -8550000128 - Y: -3769648384 - - X: -8550000128 - Y: -3769609472 - - X: -8546171904 - Y: -3769804800 - - X: -8543398400 - Y: -3769804800 - - X: -8540039168 - Y: -3769726464 - - X: -8540000256 - Y: -3769648384 - - X: -8540000256 - Y: -3769609472 - - X: -8536172032 - Y: -3769804800 - - X: -8533398528 - Y: -3769804800 - - X: -8530039296 - Y: -3769726464 - - X: -8529999872 - Y: -3769648384 - - X: -8529999872 - Y: -3769609472 - - X: -8526171648 - Y: -3769804800 - - X: -8523398656 - Y: -3769804800 - - X: -8520038912 - Y: -3769726464 - - X: -8520000000 - Y: -3769648384 - - X: -8520000000 - Y: -3769609472 - - X: -8516171776 - Y: -3769804800 - - X: -8513398272 - Y: -3769804800 - - X: -8510039040 - Y: -3769726464 - - X: -8510000128 - Y: -3769648384 - - X: -8510000128 - Y: -3769609472 - - X: -8506171904 - Y: -3769804800 - - X: -8503398400 - Y: -3769804800 - - X: -8500039168 - Y: -3769726464 - - X: -8499999744 - Y: -3769648384 - - X: -8499999744 - Y: -3769609472 - - X: -8496172032 - Y: -3769804800 - - X: -8493398528 - Y: -3769804800 - - X: -8490039296 - Y: -3769726464 - - X: -8489999872 - Y: -3769648384 - - X: -8489999872 - Y: -3769609472 - - X: -8486171648 - Y: -3769804800 - - X: -8483398656 - Y: -3769804800 - - X: -8480038912 - Y: -3769726464 - - X: -8480000000 - Y: -3769648384 - - X: -8480000000 - Y: -3769609472 - - X: -8476171776 - Y: -3769804800 - - X: -8473398272 - Y: -3769804800 - - X: -8470039040 - Y: -3769726464 - - X: -8470000128 - Y: -3769648384 - - X: -8470000128 - Y: -3769609472 - - X: -8466171904 - Y: -3769804800 - - X: -8463398400 - Y: -3769804800 - - X: -8460039168 - Y: -3769726464 - - X: -8460000256 - Y: -3769648384 - - X: -8460000256 - Y: -3769609472 - - X: -8456172032 - Y: -3769804800 - - X: -8453398528 - Y: -3769804800 - - X: -8450039296 - Y: -3769726464 - - X: -8449999872 - Y: -3769648384 - - X: -8449999872 - Y: -3769609472 - - X: -8446171648 - Y: -3769804800 - - X: -8443398656 - Y: -3769804800 - - X: -8440038912 - Y: -3769726464 - - X: -8440000000 - Y: -3769648384 - - X: -8440000000 - Y: -3769609472 - - X: -8436171776 - Y: -3769804800 - - X: -8433398272 - Y: -3769804800 - - X: -8430039040 - Y: -3769726464 - - X: -8430000128 - Y: -3769648384 - - X: -8430000128 - Y: -3769609472 - - X: -8426171904 - Y: -3769804800 - - X: -8423398400 - Y: -3769804800 - - X: -8420039168 - Y: -3769726464 - - X: -8419999744 - Y: -3769648384 - - X: -8419999744 - Y: -3769609472 - - X: -8416172032 - Y: -3769804800 - - X: -8413398528 - Y: -3769804800 - - X: -8410039296 - Y: -3769726464 - - X: -8409999872 - Y: -3769648384 - - X: -8409999872 - Y: -3769609472 - - X: -8406171648 - Y: -3769804800 - - X: -8403398656 - Y: -3769804800 - - X: -8400038912 - Y: -3769726464 - - X: -8400000000 - Y: -3769648384 - - X: -8400000000 - Y: -3769609472 - - X: -8396171776 - Y: -3769804800 - - X: -8393398272 - Y: -3769804800 - - X: -8390039040 - Y: -3769726464 - - X: -8390000128 - Y: -3769648384 - - X: -8390000128 - Y: -3769609472 - - X: -8386171904 - Y: -3769804800 - - X: -8383398400 - Y: -3769804800 - - X: -8380039168 - Y: -3769726464 - - X: -8380000256 - Y: -3769648384 - - X: -8380000256 - Y: -3769609472 - - X: -8376172032 - Y: -3769804800 - - X: -8373398528 - Y: -3769804800 - - X: -8370039296 - Y: -3769726464 - - X: -8369999872 - Y: -3769648384 - - X: -8369999872 - Y: -3769609472 - - X: -8366171648 - Y: -3769804800 - - X: -8363398656 - Y: -3769804800 - - X: -8360038912 - Y: -3769726464 - - X: -8360000000 - Y: -3769648384 - - X: -8360000000 - Y: -3769609472 - - X: -8356171776 - Y: -3769804800 - - X: -8353398272 - Y: -3769804800 - - X: -8350039040 - Y: -3769726464 - - X: -8350000128 - Y: -3769648384 - - X: -8350000128 - Y: -3769609472 - - X: -8346171904 - Y: -3769804800 - - X: -8343398400 - Y: -3769804800 - - X: -8340039168 - Y: -3769726464 - - X: -8339999744 - Y: -3769648384 - - X: -8339999744 - Y: -3769609472 - - X: -8336172032 - Y: -3769804800 - - X: -8333398528 - Y: -3769804800 - - X: -8330039296 - Y: -3769726464 - - X: -8329999872 - Y: -3769648384 - - X: -8329999872 - Y: -3769609472 - - X: -8326171648 - Y: -3769804800 - - X: -8323398656 - Y: -3769804800 - - X: -8320038912 - Y: -3769726464 - - X: -8320000000 - Y: -3769648384 - - X: -8320000000 - Y: -3769609472 - - X: -8316171776 - Y: -3769804800 - - X: -8313398272 - Y: -3769804800 - - X: -8310039040 - Y: -3769726464 - - X: -8310000128 - Y: -3769648384 - - X: -8310000128 - Y: -3769609472 - - X: -8306171904 - Y: -3769804800 - - X: -8303398400 - Y: -3769804800 - - X: -8300039168 - Y: -3769726464 - - X: -8300000256 - Y: -3769648384 - - X: -8300000256 - Y: -3769609472 - - X: -8296172032 - Y: -3769804800 - - X: -8293398528 - Y: -3769804800 - - X: -8290039296 - Y: -3769726464 - - X: -8289999872 - Y: -3769648384 - - X: -8289999872 - Y: -3769609472 - - X: -8286171648 - Y: -3769804800 - - X: -8283398656 - Y: -3769804800 - - X: -8280038912 - Y: -3769726464 - - X: -8280000000 - Y: -3769648384 - - X: -8280000000 - Y: -3769609472 - - X: -8276171776 - Y: -3769804800 - - X: -8273398272 - Y: -3769804800 - - X: -8270039040 - Y: -3769726464 - - X: -8270000128 - Y: -3769648384 - - X: -8270000128 - Y: -3769609472 - - X: -8266171904 - Y: -3769804800 - - X: -8263398400 - Y: -3769804800 - - X: -8260039168 - Y: -3769726464 - - X: -8259999744 - Y: -3769648384 - - X: -8259999744 - Y: -3769609472 - - X: -8256172032 - Y: -3769804800 - - X: -8253398528 - Y: -3769804800 - - X: -8250039296 - Y: -3769726464 - - X: -8249999872 - Y: -3769648384 - - X: -8249999872 - Y: -3769609472 - - X: -8246171648 - Y: -3769804800 - - X: -8243398656 - Y: -3769804800 - - X: -8240038912 - Y: -3769726464 - - X: -8240000000 - Y: -3769648384 - - X: -8240000000 - Y: -3769609472 - - X: -8236171776 - Y: -3769804800 - - X: -8233398272 - Y: -3769804800 - - X: -8230039040 - Y: -3769726464 - - X: -8230000128 - Y: -3769648384 - - X: -8230000128 - Y: -3769609472 - - X: -8226171904 - Y: -3769804800 - - X: -8223398400 - Y: -3769804800 - - X: -8220039168 - Y: -3769726464 - - X: -8220000256 - Y: -3769648384 - - X: -8220000256 - Y: -3769609472 - - X: -8216172032 - Y: -3769804800 - - X: -8213398528 - Y: -3769804800 - - X: -8210039296 - Y: -3769726464 - - X: -8209999872 - Y: -3769648384 - - X: -8209999872 - Y: -3769609472 - - X: -8206171648 - Y: -3769804800 - - X: -8203398656 - Y: -3769804800 - - X: -8200038912 - Y: -3769726464 - - X: -8200000000 - Y: -3769648384 - - X: -8200000000 - Y: -3769609472 - - X: -8196171776 - Y: -3769804800 - - X: -8193398272 - Y: -3769804800 - - X: -8190039040 - Y: -3769726464 - - X: -8190000128 - Y: -3769648384 - - X: -8190000128 - Y: -3769609472 - - X: -8186171904 - Y: -3769804800 - - X: -8183398400 - Y: -3769804800 - - X: -8180039168 - Y: -3769726464 - - X: -8179999744 - Y: -3769648384 - - X: -8179999744 - Y: -3769609472 - - X: -8176172032 - Y: -3769804800 - - X: -8173398528 - Y: -3769804800 - - X: -8170039296 - Y: -3769726464 - - X: -8169999872 - Y: -3769648384 - - X: -8169999872 - Y: -3769609472 - - X: -8166171648 - Y: -3769804800 - - X: -8163398656 - Y: -3769804800 - - X: -8160038912 - Y: -3769726464 - - X: -8160000000 - Y: -3769648384 - - X: -8160000000 - Y: -3769609472 - - X: -8156171776 - Y: -3769804800 - - X: -8153398272 - Y: -3769804800 - - X: -8150039040 - Y: -3769726464 - - X: -8150000128 - Y: -3769648384 - - X: -8150000128 - Y: -3769609472 - - X: -8146171904 - Y: -3769804800 - - X: -8140624896 - Y: -3769804800 - - X: -8140000256 - Y: -3768945408 - - X: -8140000256 - Y: -3719609344 - - X: -8136172032 - Y: -3719804672 - - X: -8130625024 - Y: -3719804672 - - X: -8129999872 - Y: -3718945280 - - X: -8129999872 - Y: -3709609472 - - X: -8126171648 - Y: -3709804800 - - X: -8120625152 - Y: -3709804800 - - X: -8120000000 - Y: -3708945408 - - X: -8120000000 - Y: -3699609344 - - X: -8116171776 - Y: -3699804672 - - X: -8113398272 - Y: -3699804672 - - X: -8110039040 - Y: -3699726592 - - X: -8110000128 - Y: -3699648512 - - X: -8110000128 - Y: -3699609344 - - X: -8106171904 - Y: -3699804672 - - X: -8103398400 - Y: -3699804672 - - X: -8100039168 - Y: -3699726592 - - X: -8099999744 - Y: -3699648512 - - X: -8099999744 - Y: -3699609344 - - X: -8096172032 - Y: -3699804672 - - X: -8090625024 - Y: -3699804672 - - X: -8089999872 - Y: -3698945280 - - X: -8089999872 - Y: -3689531136 - - X: -8086093824 - Y: -3689726464 - - X: -8083945472 - Y: -3689726464 - - X: -8080625152 - Y: -3689609472 - - X: -8080000000 - Y: -3689453056 - - X: -8080000000 - Y: -3680703232 - - X: -8080156160 - Y: -3680585984 - - X: -8081054720 - Y: -3680000000 - - X: -8150000128 - Y: -3680000000 - - X: -8150000128 - Y: -3671132928 - - X: -8150429696 - Y: -3670429696 - - X: -8151132672 - Y: -3670000128 - - X: -8198866944 - Y: -3670000128 - - X: -8199374848 - Y: -3670156288 - - X: -8200000000 - Y: -3671054592 - - X: -8200000000 - Y: -3689999872 - - X: -8248867328 - Y: -3689999872 - - X: -8249375232 - Y: -3690156288 - - X: -8249999872 - Y: -3691054592 - - X: -8249999872 - Y: -3720000000 - - X: -8350000128 - Y: -3720000000 - - X: -8350000128 - Y: -3711132928 - - X: -8350429696 - Y: -3710429696 - - X: -8351132672 - Y: -3710000128 - - X: -8360000000 - Y: -3710000128 - - X: -8360000000 - Y: -3701132800 - - X: -8360429568 - Y: -3700429568 - - X: -8361133056 - Y: -3700000000 - - X: -8380000256 - Y: -3700000000 - - X: -8380000256 - Y: -3681132800 - - X: -8380429824 - Y: -3680429568 - - X: -8381132800 - Y: -3680000000 - - X: -8480000000 - Y: -3680000000 - - X: -8480000000 - Y: -3651132928 - - X: -8480429568 - Y: -3650429696 - - X: -8481133056 - Y: -3649999872 - - X: -8499999744 - Y: -3649999872 - - X: -8499999744 - Y: -3641132800 - - X: -8500429824 - Y: -3640429568 - - X: -8501132800 - Y: -3640000000 - - X: -8520000000 - Y: -3640000000 - - X: -8520000000 - Y: -3621132800 - - X: -8520429568 - Y: -3620429568 - - X: -8521133056 - Y: -3620000000 - - X: -8529999872 - Y: -3620000000 - - X: -8529999872 - Y: -3611132928 - - X: -8530429440 - Y: -3610429696 - - X: -8531132928 - Y: -3609999872 - - X: -8540000256 - Y: -3609999872 - - X: -8540000256 - Y: -3591132928 - - X: -8540429824 - Y: -3590429696 - - X: -8541132800 - Y: -3590000128 - - X: -8550000128 - Y: -3590000128 - - X: -8550000128 - Y: -3561132800 - - X: -8550429696 - Y: -3560429568 - - X: -8551132672 - Y: -3560000000 - - X: -8608867328 - Y: -3560000000 - - X: -8609375232 - Y: -3560156160 - - X: -8609999872 - Y: -3561054720 - - X: -8609999872 - Y: -3769374976 - - X: -8609336320 - Y: -3769648384 - - X: -8605937664 - Y: -3769804800 - - X: -8603944960 - Y: -3769804800 - - - X: -8000038912 - Y: -3769726464 - - X: -8000000000 - Y: -3769648384 - - X: -8000000000 - Y: -3769609472 - - X: -7996171776 - Y: -3769804800 - - X: -7993398272 - Y: -3769804800 - - X: -7990039040 - Y: -3769726464 - - X: -7990000128 - Y: -3769648384 - - X: -7990000128 - Y: -3769609472 - - X: -7986171904 - Y: -3769804800 - - X: -7983398400 - Y: -3769804800 - - X: -7980039168 - Y: -3769726464 - - X: -7980000256 - Y: -3769648384 - - X: -7980000256 - Y: -3769609472 - - X: -7976172032 - Y: -3769804800 - - X: -7970625024 - Y: -3769804800 - - X: -7969999872 - Y: -3768945408 - - X: -7969999872 - Y: -3641132800 - - X: -7970429440 - Y: -3640429568 - - X: -7971132928 - Y: -3640000000 - - X: -7980000256 - Y: -3640000000 - - X: -7980000256 - Y: -3611132928 - - X: -7980429824 - Y: -3610429696 - - X: -7981132800 - Y: -3609999872 - - X: -8009999872 - Y: -3609999872 - - X: -8009999872 - Y: -3591132928 - - X: -8010429440 - Y: -3590429696 - - X: -8011132928 - Y: -3590000128 - - X: -8019999744 - Y: -3590000128 - - X: -8019999744 - Y: -3581132800 - - X: -8020429824 - Y: -3580429568 - - X: -8021132800 - Y: -3580000000 - - X: -8049999872 - Y: -3580000000 - - X: -8049999872 - Y: -3571132928 - - X: -8050429440 - Y: -3570429696 - - X: -8051132928 - Y: -3569999872 - - X: -8078866944 - Y: -3569999872 - - X: -8079374848 - Y: -3570156288 - - X: -8080000000 - Y: -3571054592 - - X: -8080000000 - Y: -3580000000 - - X: -8088867328 - Y: -3580000000 - - X: -8089375232 - Y: -3580156160 - - X: -8089999872 - Y: -3581054720 - - X: -8089999872 - Y: -3590000128 - - X: -8118866944 - Y: -3590000128 - - X: -8119374848 - Y: -3590156288 - - X: -8120000000 - Y: -3591054592 - - X: -8120000000 - Y: -3600000000 - - X: -8158866944 - Y: -3600000000 - - X: -8159374848 - Y: -3600156160 - - X: -8160000000 - Y: -3601054720 - - X: -8160000000 - Y: -3620000000 - - X: -8168867328 - Y: -3620000000 - - X: -8169375232 - Y: -3620156160 - - X: -8169999872 - Y: -3621054720 - - X: -8169999872 - Y: -3630000128 - - X: -8188867072 - Y: -3630000128 - - X: -8189374976 - Y: -3630156288 - - X: -8190000128 - Y: -3631054592 - - X: -8190000128 - Y: -3649374976 - - X: -8189336064 - Y: -3649648384 - - X: -8185937408 - Y: -3649804800 - - X: -8183945216 - Y: -3649804800 - - X: -8180039168 - Y: -3649726464 - - X: -8179999744 - Y: -3649648384 - - X: -8179999744 - Y: -3649609472 - - X: -8176172032 - Y: -3649804800 - - X: -8173398528 - Y: -3649804800 - - X: -8170039296 - Y: -3649726464 - - X: -8169999872 - Y: -3649648384 - - X: -8169999872 - Y: -3649609472 - - X: -8166171648 - Y: -3649804800 - - X: -8160625152 - Y: -3649804800 - - X: -8160000000 - Y: -3648945408 - - X: -8160000000 - Y: -3639609344 - - X: -8156171776 - Y: -3639804672 - - X: -8150624768 - Y: -3639804672 - - X: -8150000128 - Y: -3638945280 - - X: -8150000128 - Y: -3629609472 - - X: -8146171904 - Y: -3629804800 - - X: -8143398400 - Y: -3629804800 - - X: -8140039168 - Y: -3629726464 - - X: -8140000256 - Y: -3629648384 - - X: -8140000256 - Y: -3629609472 - - X: -8136172032 - Y: -3629804800 - - X: -8133398528 - Y: -3629804800 - - X: -8130039296 - Y: -3629726464 - - X: -8129999872 - Y: -3629648384 - - X: -8129999872 - Y: -3629609472 - - X: -8126171648 - Y: -3629804800 - - X: -8123398656 - Y: -3629804800 - - X: -8120038912 - Y: -3629726464 - - X: -8120000000 - Y: -3629648384 - - X: -8120000000 - Y: -3629609472 - - X: -8116171776 - Y: -3629804800 - - X: -8113398272 - Y: -3629804800 - - X: -8110039040 - Y: -3629726464 - - X: -8110000128 - Y: -3629648384 - - X: -8110000128 - Y: -3629609472 - - X: -8106171904 - Y: -3629804800 - - X: -8100624896 - Y: -3629804800 - - X: -8099999744 - Y: -3628945408 - - X: -8099999744 - Y: -3619609344 - - X: -8096172032 - Y: -3619804672 - - X: -8093398528 - Y: -3619804672 - - X: -8090039296 - Y: -3619726592 - - X: -8089999872 - Y: -3619648512 - - X: -8089999872 - Y: -3619609344 - - X: -8086171648 - Y: -3619804672 - - X: -8083398656 - Y: -3619804672 - - X: -8080038912 - Y: -3619726592 - - X: -8080000000 - Y: -3619648512 - - X: -8080000000 - Y: -3619609344 - - X: -8076171776 - Y: -3619804672 - - X: -8070624768 - Y: -3619804672 - - X: -8070000128 - Y: -3618945280 - - X: -8070000128 - Y: -3609609472 - - X: -8066171904 - Y: -3609804800 - - X: -8063398400 - Y: -3609804800 - - X: -8060039168 - Y: -3609726464 - - X: -8060000256 - Y: -3609648384 - - X: -8060000256 - Y: -3609609472 - - X: -8056172032 - Y: -3609804800 - - X: -8053398528 - Y: -3609804800 - - X: -8050039296 - Y: -3609726464 - - X: -8049999872 - Y: -3609648384 - - X: -8049999872 - Y: -3609609472 - - X: -8046171648 - Y: -3609804800 - - X: -8043398656 - Y: -3609804800 - - X: -8040038912 - Y: -3609726464 - - X: -8040000000 - Y: -3609648384 - - X: -8040000000 - Y: -3619375104 - - X: -8039335936 - Y: -3619648512 - - X: -8035937280 - Y: -3619804672 - - X: -8033945088 - Y: -3619804672 - - X: -8030039040 - Y: -3619726592 - - X: -8030000128 - Y: -3619648512 - - X: -8030000128 - Y: -3629374976 - - X: -8029336064 - Y: -3629648384 - - X: -8025937408 - Y: -3629804800 - - X: -8023945216 - Y: -3629804800 - - X: -8020039168 - Y: -3629726464 - - X: -8019999744 - Y: -3629648384 - - X: -8019999744 - Y: -3659375104 - - X: -8019336192 - Y: -3659648512 - - X: -8015937536 - Y: -3659804672 - - X: -8013945344 - Y: -3659804672 - - X: -8010039296 - Y: -3659726592 - - X: -8009999872 - Y: -3659648512 - - X: -8009999872 - Y: -3709374976 - - X: -8009335808 - Y: -3709648384 - - X: -8005937664 - Y: -3709804800 - - X: -8003945472 - Y: -3709804800 - - X: -8000038912 - Y: -3709726464 - - X: -8000000000 - Y: -3709648384 - - X: -8000000000 - Y: -3740000000 - - X: -8008867328 - Y: -3740000000 - - X: -8009375232 - Y: -3740156160 - - X: -8009999872 - Y: -3741054720 - - X: -8009999872 - Y: -3769374976 - - X: -8009335808 - Y: -3769648384 - - X: -8005937664 - Y: -3769804800 - - X: -8003945472 - Y: -3769804800 - - - X: -8250039296 - Y: -3649726464 - - X: -8249999872 - Y: -3649648384 - - X: -8249999872 - Y: -3649609472 - - X: -8246171648 - Y: -3649804800 - - X: -8243398656 - Y: -3649804800 - - X: -8240038912 - Y: -3649726464 - - X: -8240000000 - Y: -3649648384 - - X: -8240000000 - Y: -3649609472 - - X: -8236171776 - Y: -3649804800 - - X: -8233398272 - Y: -3649804800 - - X: -8230039040 - Y: -3649726464 - - X: -8230000128 - Y: -3649648384 - - X: -8230000128 - Y: -3649609472 - - X: -8226171904 - Y: -3649804800 - - X: -8220624896 - Y: -3649804800 - - X: -8220000256 - Y: -3648945408 - - X: -8220000256 - Y: -3631132928 - - X: -8220429824 - Y: -3630429696 - - X: -8221132800 - Y: -3630000128 - - X: -8258867200 - Y: -3630000128 - - X: -8259375104 - Y: -3630156288 - - X: -8259999744 - Y: -3631054592 - - X: -8259999744 - Y: -3649374976 - - X: -8259336192 - Y: -3649648384 - - X: -8255937536 - Y: -3649804800 - - X: -8253945344 - Y: -3649804800 - - - X: -8290039296 - Y: -3649726464 - - X: -8289999872 - Y: -3649648384 - - X: -8289999872 - Y: -3649609472 - - X: -8286171648 - Y: -3649804800 - - X: -8280625152 - Y: -3649804800 - - X: -8280000000 - Y: -3648945408 - - X: -8280000000 - Y: -3631132928 - - X: -8280429568 - Y: -3630429696 - - X: -8281133056 - Y: -3630000128 - - X: -8298867200 - Y: -3630000128 - - X: -8299375104 - Y: -3630156288 - - X: -8300000256 - Y: -3631054592 - - X: -8300000256 - Y: -3649374976 - - X: -8299336192 - Y: -3649648384 - - X: -8295937536 - Y: -3649804800 - - X: -8293945344 - Y: -3649804800 - - - X: -8350039040 - Y: -3669726464 - - X: -8350000128 - Y: -3669648384 - - X: -8350000128 - Y: -3669609472 - - X: -8346171904 - Y: -3669804800 - - X: -8343398400 - Y: -3669804800 - - X: -8340039168 - Y: -3669726464 - - X: -8339999744 - Y: -3669648384 - - X: -8339999744 - Y: -3669609472 - - X: -8336172032 - Y: -3669804800 - - X: -8333398528 - Y: -3669804800 - - X: -8330039296 - Y: -3669726464 - - X: -8329999872 - Y: -3669648384 - - X: -8329999872 - Y: -3669609472 - - X: -8326171648 - Y: -3669804800 - - X: -8320625152 - Y: -3669804800 - - X: -8320000000 - Y: -3668945408 - - X: -8320000000 - Y: -3659609344 - - X: -8316171776 - Y: -3659804672 - - X: -8310624768 - Y: -3659804672 - - X: -8310000128 - Y: -3658945280 - - X: -8310000128 - Y: -3641132800 - - X: -8310429696 - Y: -3640429568 - - X: -8311132672 - Y: -3640000000 - - X: -8348867072 - Y: -3640000000 - - X: -8349374976 - Y: -3640156160 - - X: -8350000128 - Y: -3641054720 - - X: -8350000128 - Y: -3649999872 - - X: -8358866944 - Y: -3649999872 - - X: -8359374848 - Y: -3650156288 - - X: -8360000000 - Y: -3651054592 - - X: -8360000000 - Y: -3669374976 - - X: -8359335936 - Y: -3669648384 - - X: -8355937280 - Y: -3669804800 - - X: -8353945088 - Y: -3669804800 + m_ColliderPaths: [] m_CompositePaths: m_Paths: - - {x: -839.0586, y: -364.9805} diff --git a/Assets/Scripts/Controls/Inputs/COMInput.cs b/Assets/Scripts/Controls/Inputs/COMInput.cs index fe69145..11e2964 100644 --- a/Assets/Scripts/Controls/Inputs/COMInput.cs +++ b/Assets/Scripts/Controls/Inputs/COMInput.cs @@ -32,7 +32,7 @@ namespace RR.Common.Controls //ОБЯЗАТЕЛЬНЫЙ БЛОК ComSystemManager.OnInputReceived.AddListener(UpdateInputState); - + ComSystemManager.OnDeviceDisconnected?.AddListener(OnDeviceDisconnected); } catch (Exception e) { @@ -42,6 +42,28 @@ namespace RR.Common.Controls return true; } + /// + /// Сбрасывает все состояния кнопок в «не нажато». + /// Вызывается при потере связи с платой. + /// + private void ResetAllButtons() + { + for (int i = 0; i < PIN_COUNT; i++) + { + if (buttonState[i]) + { + buttonUp[i] = true; + } + buttonState[i] = false; + buttonDown[i] = false; + } + } + + private void OnDeviceDisconnected(string deviceId) + { + ResetAllButtons(); + } + #region PUBLIC_API //ЭТА ГРУППА МЕТОДОВ ДЛЯ ПОЛУЧЕНИЯ СОСТОЯНИЯ ЛЮБОЙ КНОПКИ ПО ПИНУ (enum ButtonPinMapping) diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/ComDeviceClient.cs b/Assets/Scripts/Controls/Inputs/ComSystem/ComDeviceClient.cs index 2fa91c5..6ec217e 100644 --- a/Assets/Scripts/Controls/Inputs/ComSystem/ComDeviceClient.cs +++ b/Assets/Scripts/Controls/Inputs/ComSystem/ComDeviceClient.cs @@ -53,6 +53,7 @@ namespace RR.Common.Controls private TaskCompletionSource _handshakeCompletion; private TaskCompletionSource _chalReceivedCompletion; private TaskCompletionSource _roleCompletion; + private TaskCompletionSource _macCompletion; private enum HandshakeStage { @@ -69,12 +70,14 @@ namespace RR.Common.Controls public bool IsOperational => _isOperational; public string LastInputBits => _lastInputBits; public string ControllerRole { get; private set; } = string.Empty; + public string MacAddress { get; private set; } = string.Empty; public event Action CoinAccepted; public event Action InputReceived; public event Action RawLineReceived; public event Action Authorized; public event Action Disconnected; + public event Action ConnectionLost; public ComDeviceClient( string portName, @@ -152,6 +155,7 @@ namespace RR.Common.Controls _handshakeCompletion?.TrySetCanceled(); _chalReceivedCompletion?.TrySetCanceled(); _roleCompletion?.TrySetCanceled(); + _macCompletion?.TrySetCanceled(); ControllerRole = string.Empty; _keepAliveTask = null; @@ -225,6 +229,11 @@ namespace RR.Common.Controls return; } + if (TryHandleMacLine(line)) + { + return; + } + if (line.StartsWith("INPUT", StringComparison.Ordinal)) { _inputToggle = 1; @@ -280,7 +289,7 @@ namespace RR.Common.Controls return; } - Debug.LogWarning($"[COM AUTH][{DeviceId}] Handshake timeout. Last board response: {_lastHandshakeResponse}"); + GameManager.Logger.LogWarning($"COM AUTH [{DeviceId}]", $"Handshake timeout. Last board response: {_lastHandshakeResponse}"); FailHandshake($"Таймаут рукопожатия. Последний ответ платы: {_lastHandshakeResponse}"); } @@ -414,6 +423,8 @@ namespace RR.Common.Controls Debug.Log($"[COM AUTH][{DeviceId}] Device marked operational"); SendRaw("2171", true); + SendRaw("890003", true); + SendRaw("8600", true); if (_keepAlive && (_keepAliveTask == null || _keepAliveTask.IsCompleted)) { @@ -494,6 +505,9 @@ namespace RR.Common.Controls _lastInputBits = DefaultInputBits; _inputToggle = 0; ControllerRole = string.Empty; + MacAddress = string.Empty; + + ConnectionLost?.Invoke(DeviceId); lock (_ioLock) { @@ -595,9 +609,50 @@ namespace RR.Common.Controls return false; } + private bool TryHandleMacLine(string line) + { + if (_macCompletion == null) return false; + if (!_macCompletion.Task.IsCompleted && TryExtractMac(line, out string mac)) + { + MacAddress = mac; + _macCompletion.TrySetResult(mac); + return true; + } + + return false; + } + + private static bool TryExtractMac(string line, out string mac) + { + mac = string.Empty; + if (string.IsNullOrWhiteSpace(line)) return false; + + string trimmed = line.Trim(); + + // Ответ на "06" — голый MAC без двоеточий, 12 hex-символов + if (trimmed.Length == 12 && IsHexString(trimmed)) + { + mac = trimmed.ToUpperInvariant(); + return true; + } + + return false; + } + + private static bool IsHexString(string s) + { + for (int i = 0; i < s.Length; i++) + { + char c = s[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))) + return false; + } + return true; + } + private async Task ResolveRoleAfterAuthorizationAsync(CancellationToken token) { - // Роль считываем только после завершенной авторизации рукопожатия. + // Роль и MAC считываем только после завершенной авторизации рукопожатия. if (!_enableEncryptedHandshake || !_isAuthorized || string.IsNullOrWhiteSpace(_roleRequestCommand)) { Authorized?.Invoke(DeviceId); @@ -606,6 +661,7 @@ namespace RR.Common.Controls try { + // --- Запрос роли --- _roleCompletion = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); SendRaw(_roleRequestCommand, false); @@ -622,6 +678,26 @@ namespace RR.Common.Controls GameManager.Logger?.LogWarning("ComDeviceClient", $"[{DeviceId}] Не удалось получить роль контроллера за {_roleRequestTimeoutMs}ms"); } + + // --- Запрос MAC-адреса --- + _macCompletion = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + SendRaw("06", false); + + Task macTimeoutTask = Task.Delay(_roleRequestTimeoutMs, token); + Task macFinished = await Task.WhenAny(_macCompletion.Task, macTimeoutTask); + if (macFinished == _macCompletion.Task && + _macCompletion.Task.IsCompletedSuccessfully && + !string.IsNullOrWhiteSpace(_macCompletion.Task.Result)) + { + MacAddress = _macCompletion.Task.Result; + GameManager.Logger?.Log("ComDeviceClient", + $"[{DeviceId}] MAC-адрес: {MacAddress}"); + } + else + { + GameManager.Logger?.LogWarning("ComDeviceClient", + $"[{DeviceId}] Не удалось получить MAC-адрес за {_roleRequestTimeoutMs}ms"); + } } catch (OperationCanceledException) { @@ -629,7 +705,7 @@ namespace RR.Common.Controls } catch (Exception e) { - GameManager.Logger?.LogError("ComDeviceClient", $"[{DeviceId}] Role resolve error: {e.Message}"); + GameManager.Logger?.LogError("ComDeviceClient", $"[{DeviceId}] Role/MAC resolve error: {e.Message}"); } finally { diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/ComHub.cs b/Assets/Scripts/Controls/Inputs/ComSystem/ComHub.cs index 5db138a..6efa119 100644 --- a/Assets/Scripts/Controls/Inputs/ComSystem/ComHub.cs +++ b/Assets/Scripts/Controls/Inputs/ComSystem/ComHub.cs @@ -13,6 +13,7 @@ namespace RR.Common.Controls private readonly ConcurrentQueue _coinQueue = new(); private readonly ConcurrentQueue _inputQueue = new(); private readonly ConcurrentQueue _authorizedQueue = new(); + private readonly ConcurrentQueue _disconnectedQueue = new(); private readonly bool _useAllDetectedPorts; private readonly string[] _explicitPorts; @@ -106,6 +107,10 @@ namespace RR.Common.Controls while (_authorizedQueue.TryDequeue(out _)) { } + + while (_disconnectedQueue.TryDequeue(out _)) + { + } } public bool SendToDefault(string message) @@ -160,6 +165,8 @@ namespace RR.Common.Controls public bool TryDequeueAuthorized(out string deviceId) => _authorizedQueue.TryDequeue(out deviceId); + public bool TryDequeueDisconnected(out DeviceDisconnectMessage message) => _disconnectedQueue.TryDequeue(out message); + public string GetDeviceRole(string deviceId) { if (string.IsNullOrWhiteSpace(deviceId)) @@ -172,6 +179,18 @@ namespace RR.Common.Controls : string.Empty; } + public string GetDeviceMac(string deviceId) + { + if (string.IsNullOrWhiteSpace(deviceId)) + { + return string.Empty; + } + + return _devices.TryGetValue(deviceId, out ComDeviceClient client) + ? client.MacAddress + : string.Empty; + } + public PrizeStandController GetPrizeStandController(string deviceId = null) { if (!string.IsNullOrWhiteSpace(deviceId)) @@ -248,6 +267,7 @@ namespace RR.Common.Controls client.RawLineReceived += OnDeviceRawLineReceived; client.Authorized += OnDeviceAuthorized; client.Disconnected += OnDeviceDisconnected; + client.ConnectionLost += OnDeviceConnectionLost; } private void UnsubscribeDevice(ComDeviceClient client) @@ -257,6 +277,7 @@ namespace RR.Common.Controls client.RawLineReceived -= OnDeviceRawLineReceived; client.Authorized -= OnDeviceAuthorized; client.Disconnected -= OnDeviceDisconnected; + client.ConnectionLost -= OnDeviceConnectionLost; } private void OnDeviceCoinAccepted(string deviceId) @@ -330,6 +351,13 @@ namespace RR.Common.Controls { _defaultDeviceId = _devices.Keys.FirstOrDefault() ?? string.Empty; } + + _disconnectedQueue.Enqueue(deviceId); + } + + private void OnDeviceConnectionLost(string deviceId) + { + _disconnectedQueue.Enqueue(deviceId); } private IComControllerHandler CreateHandlerForDevice(string deviceId) @@ -356,6 +384,20 @@ namespace RR.Common.Controls InputBits = inputBits; } } + + internal readonly struct DeviceDisconnectMessage + { + public readonly string DeviceId; + public readonly string Role; + public readonly string Mac; + + public DeviceDisconnectMessage(string deviceId, string role, string mac) + { + DeviceId = deviceId; + Role = role ?? string.Empty; + Mac = mac ?? string.Empty; + } + } } diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/ComSystemManager.cs b/Assets/Scripts/Controls/Inputs/ComSystem/ComSystemManager.cs index 182ef68..9cd5e8f 100644 --- a/Assets/Scripts/Controls/Inputs/ComSystem/ComSystemManager.cs +++ b/Assets/Scripts/Controls/Inputs/ComSystem/ComSystemManager.cs @@ -59,6 +59,7 @@ namespace RR.Common.Controls public static UnityEvent OnDeviceInputReceived; public static UnityEvent OnDeviceAuthorized; + public static UnityEvent OnDeviceDisconnected; private static ComSystemManager _instance; private static int _creditsCount; @@ -66,6 +67,9 @@ namespace RR.Common.Controls private ComHub _manager; private LightController _light; private bool _initializeInvoked; + private string _lastDefaultDeviceId = string.Empty; + private string _lastDefaultRole = string.Empty; + private string _lastDefaultMac = string.Empty; public LightController Light => _light; @@ -78,6 +82,7 @@ namespace RR.Common.Controls OnInputReceived = new UnityEvent(); OnDeviceInputReceived = new UnityEvent(); OnDeviceAuthorized = new UnityEvent(); + OnDeviceDisconnected = new UnityEvent(); if (!saveMoneyBetweenSessions) PlayerPrefs.SetInt("CoinsCount", 0); _creditsCount = PlayerPrefs.GetInt("CoinsCount", 0); @@ -98,6 +103,14 @@ namespace RR.Common.Controls CreateRoleHandler); _manager.InitializeDevices(); + + // Если плата изначально не подключена — ставим подсветку на паузу + if (string.IsNullOrWhiteSpace(_manager.DefaultDeviceId)) + { + _light.PauseAll(); + GameManager.Logger?.LogWarning("ComSystemManager", + "Плата не обнаружена при инициализации — подсветка приостановлена"); + } } public static void AddCredit() @@ -189,6 +202,11 @@ namespace RR.Common.Controls return _instance?._manager?.GetDeviceRole(deviceId) ?? string.Empty; } + public static string GetDeviceMac(string deviceId) + { + return _instance?._manager?.GetDeviceMac(deviceId) ?? string.Empty; + } + public static PrizeStandController GetPrizeStandController(string deviceId = null) { return _instance?._manager?.GetPrizeStandController(deviceId); @@ -265,6 +283,23 @@ namespace RR.Common.Controls } } + while (_manager.TryDequeueDisconnected(out DeviceDisconnectMessage dcMsg)) + { + // Запоминаем идентификатор отключившегося устройства по умолчанию + if (dcMsg.DeviceId == _lastDefaultDeviceId || string.IsNullOrWhiteSpace(_manager.DefaultDeviceId)) + { + _lastDefaultRole = dcMsg.Role; + _lastDefaultMac = dcMsg.Mac; + + GameManager.Logger?.Log("ComSystemManager", + $"Устройство [{dcMsg.DeviceId}] отключилось (role={_lastDefaultRole}, mac={_lastDefaultMac})"); + + _light.PauseAll(); + } + + OnDeviceDisconnected?.Invoke(dcMsg.DeviceId); + } + while (_manager.TryDequeueAuthorized(out string deviceId)) { OnDeviceAuthorized?.Invoke(deviceId); @@ -277,7 +312,29 @@ namespace RR.Common.Controls if (deviceId == _manager.DefaultDeviceId) { - _light.Blink(); + string newRole = _manager.GetDeviceRole(deviceId); + string newMac = _manager.GetDeviceMac(deviceId); + bool isSameDevice = IsSameDevice(_lastDefaultRole, _lastDefaultMac, newRole, newMac); + + GameManager.Logger?.Log("ComSystemManager", + $"Устройство [{deviceId}] авторизовано (role={newRole}, mac={newMac}, " + + $"sameDevice={isSameDevice})"); + + _lastDefaultDeviceId = deviceId; + _lastDefaultRole = newRole; + _lastDefaultMac = newMac; + + if (isSameDevice && (_light.IsSequencePaused || _light.IsBlinkPaused)) + { + // Та же плата переподключилась — восстанавливаем эффекты + _light.ResumeAll(); + } + else + { + // Другая плата или первое подключение — запускаем мигание с нуля + _light.StopSequence(); + _light.Blink(); + } } } @@ -300,6 +357,36 @@ namespace RR.Common.Controls _manager = null; _initializeInvoked = false; } + + /// + /// Сравнивает идентификатор устройства по роли и MAC-адресу. + /// Если MAC известен у обоих — сравниваем по MAC (самый надёжный). + /// Если MAC неизвестен — сравниваем по роли. + /// Если ничего нет — считаем что это то же устройство (reconnect на том же порту). + /// + private static bool IsSameDevice(string oldRole, string oldMac, string newRole, string newMac) + { + bool hasOldMac = !string.IsNullOrWhiteSpace(oldMac); + bool hasNewMac = !string.IsNullOrWhiteSpace(newMac); + + // Если оба MAC-адреса известны — сравниваем по MAC + if (hasOldMac && hasNewMac) + { + return string.Equals(oldMac, newMac, StringComparison.OrdinalIgnoreCase); + } + + bool hasOldRole = !string.IsNullOrWhiteSpace(oldRole); + bool hasNewRole = !string.IsNullOrWhiteSpace(newRole); + + // Если оба роля известны — сравниваем по роли + if (hasOldRole && hasNewRole) + { + return string.Equals(oldRole, newRole, StringComparison.OrdinalIgnoreCase); + } + + // Нет данных для сравнения — считаем что это то же устройство (reconnect) + return true; + } } } diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/LightController.cs b/Assets/Scripts/Controls/Inputs/ComSystem/LightController.cs index 4e279e0..9f92185 100644 --- a/Assets/Scripts/Controls/Inputs/ComSystem/LightController.cs +++ b/Assets/Scripts/Controls/Inputs/ComSystem/LightController.cs @@ -35,43 +35,45 @@ namespace RR.Common.Controls [Header("Световые эффекты")] [Tooltip("Эффект по умолчанию при вызове SetLight без аргументов")] [SerializeField] private LightMode defaultLightMode = LightMode.Rainbow; - [Tooltip("Время эффекта по умолчанию (секунды, 0–99)")] - [SerializeField] [Range(0, 99)] private int defaultDuration = 3; + [Tooltip("Количество циклов эффекта по умолчанию")] + [SerializeField] private float defaultCycles = 1f; // ───────────────────────── Приватное состояние ───────────────────────── private Coroutine _blinkingCoroutine; private LightSequence _activeSequence; + private bool _blinkWasPaused; + private float _pausedBlinkInterval; - private const string EffectPrefix = "85"; + private const string EffectPrefix = "86"; // ───────────────────────── Свойства ───────────────────────── - /// Время эффекта по умолчанию (используется в ). - public int DefaultDuration => defaultDuration; + /// Количество циклов по умолчанию (используется в ). + public float DefaultCycles => defaultCycles; // ===========================start: PUBLIC API=========================== /// /// Включает эффект по умолчанию и возвращает для построения цепочки. /// - public LightSequence SetLight() => SetLight(defaultLightMode, defaultDuration); + public LightSequence SetLight() => SetLight(defaultLightMode, defaultCycles); /// - /// Включает эффект на время по умолчанию и возвращает для построения цепочки. + /// Включает эффект с количеством циклов по умолчанию и возвращает для построения цепочки. /// - public LightSequence SetLight(LightMode mode) => SetLight(mode, defaultDuration); + public LightSequence SetLight(LightMode mode) => SetLight(mode, defaultCycles); /// - /// Включает световой эффект на указанное время и возвращает для построения цепочки. + /// Включает световой эффект на указанное количество циклов и возвращает для построения цепочки. /// Если вызвать без .Then() / .Loop() — эффект запустится немедленно как одиночный. /// /// Эффект подсветки - /// Время эффекта (0–99 секунд, либо -1 для команды без YY) - public LightSequence SetLight(LightMode mode, int durationSeconds) + /// Количество циклов (дробное: 0.5 = половина цикла) + public LightSequence SetLight(LightMode mode, float cycles) { StopSequence(); - _activeSequence = new LightSequence(this, mode, durationSeconds); + _activeSequence = new LightSequence(this, mode, cycles); _activeSequence.Play(); return _activeSequence; } @@ -91,7 +93,7 @@ namespace RR.Common.Controls public void StopAllEffects() { StopSequence(); - ComSystemManager.Send(EffectPrefix); + ComSystemManager.Send(EffectPrefix + "00"); } /// @@ -138,6 +140,51 @@ namespace RR.Common.Controls /// Возвращает true, если последовательность эффектов сейчас активна. public bool IsSequencePlaying => _activeSequence?.IsPlaying ?? false; + /// Возвращает true, если последовательность эффектов приостановлена. + public bool IsSequencePaused => _activeSequence?.IsPaused ?? false; + + /// Возвращает true, если мигание было приостановлено. + public bool IsBlinkPaused => _blinkWasPaused; + + /// + /// Приостанавливает все активные эффекты (подсветку и мигание). + /// Вызывается при отвале платы контроллера. + /// + public void PauseAll() + { + if (_blinkingCoroutine != null) + { + _blinkWasPaused = true; + _pausedBlinkInterval = blinkInterval; + StopCoroutine(_blinkingCoroutine); + _blinkingCoroutine = null; + } + else + { + _blinkWasPaused = false; + } + + _activeSequence?.Pause(); + } + + /// + /// Возобновляет приостановленные эффекты (подсветку и мигание). + /// Вызывается при переподключении платы контроллера. + /// + public void ResumeAll() + { + if (_blinkWasPaused) + { + _blinkWasPaused = false; + _blinkingCoroutine = StartCoroutine(BlinkingCoroutine(_pausedBlinkInterval)); + } + + if (_activeSequence != null && _activeSequence.IsPaused) + { + _activeSequence.Resume(); + } + } + // ===========================end: PUBLIC API=========================== /// diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs b/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs new file mode 100644 index 0000000..bdef497 --- /dev/null +++ b/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic; + +namespace RR.Common.Controls +{ + /// + /// Таблица длительности одного цикла каждого светового эффекта (в миллисекундах). + /// Используется в для пересчёта количества циклов в секунды. + /// + public static class LightCycleDurations + { + private static readonly Dictionary CycleMs = new() + { + { LightMode.HorizontalWave, 1000 }, // 40 + { LightMode.VerticalWave, 1000 }, // 41 + { LightMode.DiagonalWave, 3000 }, // 42 + { LightMode.Rainbow, 3000 }, // 43 + { LightMode.WaveUp, 3000 }, // 44 + { LightMode.VerticalWaveUp, 1000 }, // 45 + { LightMode.FinalWave, 1000 }, // 46 + { LightMode.BlueWave, 1000 }, // 47 + { LightMode.DiagonalWave2, 5000 }, // 48 + { LightMode.FallingRows, 6000 }, // 49 + { LightMode.OrangeWave, 3000 }, // 50 + { LightMode.SeaWave, 3000 }, // 51 + { LightMode.DiagonalWave3, 4000 }, // 52 + }; + + /// Длительность одного цикла в миллисекундах. Для возвращает 0. + public static int GetCycleMs(LightMode mode) + { + return CycleMs.TryGetValue(mode, out int ms) ? ms : 0; + } + + /// Длительность одного цикла в секундах (float). + public static float GetCycleSeconds(LightMode mode) + { + return GetCycleMs(mode) / 1000f; + } + + /// + /// Пересчитывает количество циклов в целые секунды для COM-команды. + /// Дробные циклы поддерживаются (0.5 = половина цикла). + /// + public static int CyclesToCommandSeconds(LightMode mode, float cycles) + { + float totalSeconds = GetCycleSeconds(mode) * cycles; + return (int)(totalSeconds + 0.5f); // округление до ближайшего целого + } + } +} + diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs.meta b/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs.meta new file mode 100644 index 0000000..dfae698 --- /dev/null +++ b/Assets/Scripts/Controls/Inputs/ComSystem/LightCycleDurations.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0f1a1aca47a0465aab347b449c9ca4b4 +timeCreated: 1772541577 \ No newline at end of file diff --git a/Assets/Scripts/Controls/Inputs/ComSystem/LightSequence.cs b/Assets/Scripts/Controls/Inputs/ComSystem/LightSequence.cs index 86a09bd..c5cf871 100644 --- a/Assets/Scripts/Controls/Inputs/ComSystem/LightSequence.cs +++ b/Assets/Scripts/Controls/Inputs/ComSystem/LightSequence.cs @@ -6,11 +6,11 @@ namespace RR.Common.Controls { /// /// Строитель последовательности световых эффектов. - /// Создаётся через . + /// Создаётся через . /// - /// SetLight(LightMode.VerticalWave, 3).Then(LightMode.DiagonalWave, 3).Loop(); - /// SetLight(LightMode.VerticalWave, 3).Then(LightMode.Off); - /// SetLight(LightMode.Rainbow, 5); + /// SetLight(LightMode.VerticalWave, 3f).Then(LightMode.DiagonalWave, 1.5f).Loop(); + /// SetLight(LightMode.VerticalWave, 3f).Then(LightMode.Off); + /// SetLight(LightMode.Rainbow, 2f); /// /// public class LightSequence @@ -18,28 +18,30 @@ namespace RR.Common.Controls private readonly struct Step { public readonly LightMode Mode; - public readonly int DurationSeconds; - public Step(LightMode mode, int durationSeconds) { Mode = mode; DurationSeconds = durationSeconds; } + public readonly float Cycles; + public Step(LightMode mode, float cycles) { Mode = mode; Cycles = cycles; } } private readonly List _steps = new(); private readonly LightController _controller; private bool _looping; private Coroutine _coroutine; + private int _currentStepIndex; + private bool _paused; - internal LightSequence(LightController controller, LightMode firstMode, int firstDuration) + internal LightSequence(LightController controller, LightMode firstMode, float firstCycles) { _controller = controller; - _steps.Add(new Step(firstMode, firstDuration)); + _steps.Add(new Step(firstMode, firstCycles)); } - /// Добавляет следующий эффект с временем по умолчанию. - public LightSequence Then(LightMode mode) => Then(mode, _controller.DefaultDuration); + /// Добавляет следующий эффект с количеством циклов по умолчанию. + public LightSequence Then(LightMode mode) => Then(mode, _controller.DefaultCycles); - /// Добавляет следующий эффект с указанным временем. - public LightSequence Then(LightMode mode, int durationSeconds) + /// Добавляет следующий эффект с указанным количеством циклов. + public LightSequence Then(LightMode mode, float cycles) { - _steps.Add(new Step(mode, durationSeconds)); + _steps.Add(new Step(mode, cycles)); return this; } @@ -57,6 +59,8 @@ namespace RR.Common.Controls public LightSequence Play() { Stop(); + _currentStepIndex = 0; + _paused = false; _coroutine = _controller.StartCoroutine(RunSequence()); return this; } @@ -67,23 +71,56 @@ namespace RR.Common.Controls if (_coroutine == null) return; _controller.StopCoroutine(_coroutine); _coroutine = null; + _paused = false; + } + + /// + /// Приостанавливает последовательность с сохранением текущей позиции. + /// + public void Pause() + { + if (_coroutine == null) return; + _controller.StopCoroutine(_coroutine); + _coroutine = null; + _paused = true; + } + + /// + /// Возобновляет приостановленную последовательность с сохранённой позиции. + /// + public void Resume() + { + if (!_paused) return; + _paused = false; + _coroutine = _controller.StartCoroutine(RunSequence()); } /// Возвращает true, если последовательность сейчас выполняется. public bool IsPlaying => _coroutine != null; + /// Возвращает true, если последовательность приостановлена. + public bool IsPaused => _paused; + // ReSharper disable once IteratorNeverReturns — цикл намеренно бесконечный при _looping=true private IEnumerator RunSequence() { do { - foreach (Step step in _steps) + for (int i = _currentStepIndex; i < _steps.Count; i++) { - _controller.SendCommand(step.Mode, step.DurationSeconds); + _currentStepIndex = i; + Step step = _steps[i]; - if (step.Mode != LightMode.Off && step.DurationSeconds > 0) - yield return new WaitForSecondsRealtime(step.DurationSeconds); + int commandSeconds = LightCycleDurations.CyclesToCommandSeconds(step.Mode, step.Cycles); + _controller.SendCommand(step.Mode, commandSeconds); + + float waitSeconds = LightCycleDurations.GetCycleSeconds(step.Mode) * step.Cycles; + + if (step.Mode != LightMode.Off && waitSeconds > 0f) + yield return new WaitForSecondsRealtime(waitSeconds); } + + _currentStepIndex = 0; } while (_looping); diff --git a/Assets/Scripts/Managers/GameManager.cs b/Assets/Scripts/Managers/GameManager.cs index 5a840a3..62358c5 100644 --- a/Assets/Scripts/Managers/GameManager.cs +++ b/Assets/Scripts/Managers/GameManager.cs @@ -163,8 +163,11 @@ namespace RR.Game2D.Core.Managers if (Plate != null) Light = Plate.Light; if (Light) Light.SetLight(LightMode.DiagonalWave) .Then(LightMode.DiagonalWave2) + .Then(LightMode.DiagonalWave3) .Then(LightMode.Rainbow) + .Then(LightMode.WaveUp) .Then(LightMode.FallingRows) + .Then(LightMode.OrangeWave) .Then(LightMode.SeaWave) .Loop(); @@ -400,7 +403,7 @@ public void TogglePause() => SetPause(!IsPaused); // Отключаем отслеживание бездействия if (Inactivity != null) Inactivity.DisableInactivityCheck(); - Light?.SetLight(LightMode.BlueWave, 30); + Light?.SetLight(LightMode.BlueWave, 30f); GameOverEvent?.Invoke(totalTime); } @@ -413,7 +416,7 @@ public void TogglePause() => SetPause(!IsPaused); // Отключаем отслеживание бездействия if (Inactivity != null) Inactivity.DisableInactivityCheck(); - Light?.SetLight(LightMode.FinalWave, 30); + Light?.SetLight(LightMode.FinalWave, 30f); GameWonEvent?.Invoke(totalTime); } diff --git a/README.md b/README.md index 01ae875..6bba3ea 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,47 @@ # Данро (Danro) -## Короткое описание +`Danro` - это 2D-платформер на Unity с аркадным режимом запуска. Проект совмещает классический side-scrolling gameplay с логикой кредитов, баланса, внешнего COM-контроллера и призовой системой для инсталляций. -Это 2D-платформер в духе классических Mario-игр: уровни с прыжками, платформами и врагами, простая управляемая механика и визуальная стилизация под ретро/пиксельарт. Проект содержит игровые сцены, контроллеры персонажей, UI-элементы и инструменты для разработки уровней. +## Актуальное состояние игры -## Ключевые особенности +Сейчас в проекте реализованы и подключены в `Build Settings`: -- Платформерная физика и управление персонажем (бег, прыжок, атака/взаимодействие). -- Несколько уровней с различными препятствиями и врагами. -- Система сообщений и модальных окон для диалогов и уведомлений. -- Визуальные и звуковые эффекты, простая система уровней и прогрессии. +- главное меню (`MainMenu`); +- отдельная UI-сцена игрового интерфейса (`Level UI`); +- три игровых уровня: `1-1`, `1-2`, `1-3`. -## Как играть +Игра уже включает: -- Движение: стрелки или A/D. -- Прыжок: пробел или клавиша Jump настроенная в проекте. -- Взаимодействие: E или кнопка, указанная в игре. +- прохождение уровней с автоматическим переходом между сценами; +- систему жизней, монет и подсчета времени сессии; +- чекпоинты и респавн без полного сброса прогресса по уровню; +- врагов, ловушки, движущиеся и исчезающие платформы, трамплины, снаряды и интерактивные объекты; +- меню паузы, окно настроек, модальное окно выбора уровней; +- экраны победы и поражения; +- продолжение после поражения при достаточном балансе; +- аркадную механику кредитов, импульсов оплаты и бесплатного режима; +- окно статистики и админ-статистики; +- генерацию и показ QR-кодов на экране победы для призовой системы; +- поддержку клавиатуры и внешнего COM-управления. -## Где искать билды +## Управление -- Локально: проверьте папку `Builds/` в корне проекта (если она есть). Там могут находиться готовые сборки по платформам (Windows, macOS, WebGL и т.д.). -- В репозитории: сборки и релизы также могут быть выгружены в раздел "Releases" на платформе хостинга (GitHub, Gitea). -- Если вы не находите готовые билды, свяжитесь с автором проекта или смотрите ветки/артефакты CI, где могли быть опубликованы сборки. +Базовое управление с клавиатуры: +- движение: `A` / `D` или стрелки; +- прыжок: `Space`; +- навигация по UI: через назначенные действия `Unity Input System`. -## Примечание +Если игра используется в аркадной стойке, ввод может приходить с внешней платы через COM-подсистему. В этом режиме часть действий, кредиты, подсветка и выдача призов зависят от конфигурации установки. -Этот README содержит только общие сведения о проекте и рекомендации, где искать сборки. Для технической документации, инструкции по сборке или разработке смотрите соответствующие файлы в репозитории или обратитесь за дополнительной информацией. +## Что важно для запуска и разработки + +- Версия Unity проекта: `6000.3.8f1`. +- Основной стек: `Unity`, `C#`, `Input System`, `UGUI`, `Cinemachine`, `URP`, `VFX Graph`. +- Ключевая точка входа в runtime: `GameManager`. + +## Документация + +- `README.md` описывает проект с точки зрения текущих возможностей игры. +- `ARCHITECTURE.md` содержит краткий обзор структуры проекта. +- `TECHDOC.md` содержит подробную техническую документацию по архитектурным решениям, подсистемам и ограничениям. diff --git a/TECHDOC.md b/TECHDOC.md new file mode 100644 index 0000000..34b9f1b --- /dev/null +++ b/TECHDOC.md @@ -0,0 +1,520 @@ +# TECHDOC + +## Назначение документа + +Этот файл описывает технические решения проекта `Danro` на уровне runtime-логики, архитектуры и эксплуатационных ограничений. В отличие от `README.md`, здесь собраны детали, важные для разработки, сопровождения и дальнейшего расширения проекта. + +## 1. Общая техническая картина + +Проект представляет собой 2D-платформер на Unity с двумя режимами эксплуатации: + +- обычный игровой режим с клавиатурным управлением; +- аркадный режим с внешним COM-устройством, кредитами, балансом, световыми эффектами и опциональной призовой механикой. + +Архитектурно игра построена вокруг одного постоянного `GameManager`, набора глобальных сервисов из prefab `Globals`, сценовой компонентной логики и отдельной подсистемы настроек. + +## 2. Стек и зависимости + +### Движок и язык + +- `Unity 6000.3.8f1` +- `C#` + +### Основные Unity-пакеты + +По `Packages/manifest.json` проект использует: + +- `com.unity.inputsystem` +- `com.unity.ugui` +- `com.unity.cinemachine` +- `com.unity.render-pipelines.universal` +- `com.unity.visualeffectgraph` +- `com.unity.feature.2d` +- `com.unity.test-framework` + +Дополнительно подключен `NuGetForUnity`, а также `com.unity.ai.inference`, но ключевой gameplay-код завязан в первую очередь на стандартные Unity-подсистемы. + +## 3. Сцены и структура запуска + +### Активные сцены в Build Settings + +Сейчас включены: + +- `Assets/Scenes/MainMenu.unity` +- `Assets/Scenes/Level UI.unity` +- `Assets/Scenes/Levels/1-1.unity` +- `Assets/Scenes/Levels/1-2.unity` +- `Assets/Scenes/Levels/1-3.unity` + +Это означает, что фактическая игровая цепочка на текущий момент состоит из трех игровых уровней. Старые сцены в `Assets/Scenes/Levels/Old` в билд не включены. + +### Принцип загрузки + +`GameManager.LoadScene()` использует такую схему: + +- основная сцена загружается как active scene; +- при `useUI = true` отдельно догружается `Level UI` в additive-режиме; +- для сцен без игрового UI (например, меню) игрок не спавнится. + +### Схема именования уровней + +Переход между уровнями завязан на шаблон имени сцены `world-stage`, например: + +- `1-1` +- `1-2` +- `1-3` + +`GameManager.NextLevel()` инкрементирует `Stage`, а при переполнении переходит к следующему `World`. Проверка наличия следующей сцены выполняется через `SceneManager.sceneCountInBuildSettings`. Если следующей сцены нет, игра считается завершенной. + +Это важное ограничение: любое изменение схемы названий уровней потребует правки логики переходов. + +## 4. Точка входа и жизненный цикл + +### `GameManager` + +Главный runtime-координатор находится в `Assets/Scripts/Managers/GameManager.cs`. + +Ключевые особенности: + +- создается автоматически через `RuntimeInitializeOnLoadMethod`; +- живет между сценами через `DontDestroyOnLoad`; +- хранит глобальное состояние игровой сессии; +- поднимает базовые подсистемы при старте приложения. + +### Что инициализирует `GameManager` + +В `Awake()` он: + +- создает и настраивает `CompositeLogger` с файловым логгером в `game.log`; +- создает `AudioManager`; +- загружает `Resources/Prefabs/Global/Globals`; +- получает ссылки на `SettingsManager`, `PaymentManager`, `BalanceManager`, `ComSystemManager`; +- создает `InactivityManager`; +- подцепляет `LightController` из COM-подсистемы; +- подписывается на события настроек и оплаты. + +### Runtime-события `GameManager` + +`GameManager` публикует верхнеуровневые события: + +- `PauseStateChanged` +- `PlayerSpawned` +- `CoinsChanged` +- `MaxLivesChanged` +- `LivesChanged` +- `GameOverEvent` +- `GameWonEvent` + +Эти события используются UI-слоем и другими системами для синхронизации без жесткой связности. + +## 5. Глобальные сервисы + +### `Globals` prefab + +Проект зависит от prefab `Resources/Prefabs/Global/Globals`. Это контейнер долгоживущих компонентов, которые должны быть доступны независимо от текущей сцены. + +Если структура этого prefab изменится, инициализация игры может сломаться, потому что `GameManager` ожидает получить из него конкретные компоненты. + +### `AudioManager` + +Отвечает за: + +- запуск и паузу музыки; +- управление SFX; +- реакцию на глобальную паузу. + +`GameManager.SetPause()` меняет `Time.timeScale` и вызывает `Audio.SmoothPauseMusic(pause)`. + +### `InactivityManager` + +Используется для аркадного режима: + +- включается при старте игры; +- выключается при победе или поражении; +- предназначен для реакции на бездействие игрока и возврата в безопасное состояние. + +### Логирование + +Используется `CompositeLogger`, который пишет в `game.log` в корне проекта. Это отдельная эксплуатационная подсистема, полезная при отладке инсталляции и поведения железа. + +## 6. Игровой цикл + +### Старт новой игры + +`GameManager.NewGame()` выполняет: + +1. Проверку режима `free game`. +2. Проверку достаточности баланса для старта. +3. Расчет числа стартовых жизней. +4. Списание текущего баланса. +5. Сброс монет и статистики. +6. Включение игрового светового режима. +7. Включение контроля бездействия. +8. Загрузку уровня `1-1`. + +### Расчет жизней + +Текущая логика такая: + +- первая оплата дает `StartingLives`; +- каждая дополнительная оплата добавляет `LivesIncrement`; +- итоговое число жизней рассчитывается от накопленного баланса и стоимости импульса оплаты. + +Таким образом, жизни завязаны не только на gameplay, но и на экономику аркадной установки. + +### Поражение + +При поражении: + +- вычисляется полное время сессии; +- отключается проверка бездействия; +- включается специальный световой сценарий; +- вызывается `GameOverEvent`. + +Дальше UI показывает `LoseBannerController`, где игрок может: + +- продолжить игру, если хватает баланса; +- дождаться завершения таймера и вернуться в меню. + +### Победа + +При победе: + +- вычисляется время сессии; +- отключается контроль бездействия; +- запускается финальный световой режим; +- вызывается `GameWonEvent`. + +Победный экран показывает итоговое время и, при наличии данных, QR-коды призовой системы. + +## 7. Спавн, смерть и чекпоинты + +### Первый спавн + +После загрузки игровой сцены `GameManager` ищет `PlayerSpawn`: + +- если точка найдена, берет ее позицию и направление; +- если нет, использует запасную позицию `(0, 1.3, 0)`. + +Игрок создается из prefab `Resources/Prefabs/Player_New`, если ссылка не задана в инспекторе. + +### Респавн + +`GameManager.RespawnPlayer()`: + +- уменьшает число жизней; +- при нуле жизней завершает сессию; +- ищет активный чекпоинт через `CheckpointSystem`; +- телепортирует игрока или создает его заново; +- сбрасывает скорость `Rigidbody2D`; +- восстанавливает здоровье через `Health.ResetHealth()`. + +### Что не сбрасывается + +В текущей реализации при респавне: + +- уровень не перезагружается; +- монеты не обнуляются. + +Это заметное отличие от старой модели `ResetLevel()`, которая помечена как устаревшая. + +## 8. Игровые сущности и сцена + +### Основные gameplay-компоненты + +Ключевая сценовая логика лежит в `Assets/Scripts/Behaviour` и `Assets/Scripts/Entities`. + +Реализованы: + +- враги (`EnemyController`); +- игрок (`PlayerController`); +- здоровье (`Health`); +- завершение уровня (`LevelFinish`); +- система монет и статистики (`ScoreSystem`); +- сообщения и сценарные последовательности (`MessageController`, `Sequencer`); +- снаряды игрока и врагов; +- VFX-пулы и окружение. + +### Интерактивные объекты + +В `Assets/Scripts/Entities/Props` и подкаталогах находятся: + +- монеты и другие коллектаблы; +- ловушки; +- рычаги; +- прозрачный передний план; +- платформы разных типов. + +Поддерживаются: + +- `MovingPlatform` +- `ShiftingPlatform` +- `TrajectoryPlatform` +- `TriggeringPlatform` +- `HidingTriggeringPlatform` +- `VanishingPlatform` + +Это означает, что уровень собирается из компонентов с локальной логикой, а не из одного большого контроллера. + +## 9. Система ввода + +### Абстракция ввода + +Ввод изолирован в `Assets/Scripts/Controls`. + +Центральная идея: + +- игровой код не должен знать, пришел сигнал с клавиатуры или с внешней платы; +- источник ввода скрыт за фасадом `In.cs`. + +### Поддерживаемые источники + +В проекте присутствуют: + +- `KeyboardInput` +- `COMInput` +- адаптер `ComInputToInputSystemAdapter` для интеграции с `Unity Input System` + +Это дает два параллельных слоя совместимости: + +- gameplay-код может работать с абстракцией собственного ввода; +- UI и часть действий могут работать через стандартные `InputActionReference`. + +### COM-подсистема + +В `Assets/Scripts/Controls/Inputs/ComSystem` собраны: + +- подключение COM-устройств; +- handshake и маршрутизация; +- работа с кредитами; +- управление подсветкой; +- поддержка призовой стойки. + +Ключевые классы: + +- `ComSystemManager` +- `ComHub` +- `ComDeviceClient` +- `LightController` +- `PrizeStandController` +- `PrizeSystem` + +Это один из самых чувствительных участков проекта: он завязан на внешнее железо и требует особенно аккуратных изменений. + +## 10. Платежная модель, кредиты и баланс + +### `PaymentManager` + +`PaymentManager` хранит и синхронизирует число кредитов. + +Он: + +- реагирует на события COM-подсистемы; +- умеет добавлять кредиты вручную для тестирования; +- поддерживает free play; +- уведомляет другие системы через `UnityEvent`. + +Ключевые события: + +- `OnCreditsChanged` +- `OnCreditAdded` +- `OnCreditRemoved` + +### `BalanceManager` + +`BalanceManager` является более высоким уровнем экономики. + +Он: + +- хранит числовой баланс; +- начисляет его за импульсы оплаты; +- списывает баланс за старт и продолжение; +- кеширует значения из настроек; +- синхронизирует количество кредитов с COM-системой. + +Важный нюанс: в текущем `GameManager.NewGame()` при старте списывается весь накопленный баланс, а не только фиксированная стоимость старта. Это сознательно влияет на число выдаваемых жизней и на модель одной игровой сессии. + +### Free Play + +Если в настройках включен `payment.freeGame`: + +- старт игры доступен без баланса; +- продолжение доступно без списаний; +- часть UI-ограничений отключается. + +## 11. Настройки + +### Новая система настроек + +Подсистема находится в `Assets/Scripts/Settings`. + +Она состоит из: + +- `SettingsDatabase` - схема настроек; +- `SettingsManager` - загрузка, хранение и события; +- `SettingsApplier` - применение значений к runtime; +- `SettingsUIGenerator` и binder-классов - построение UI. + +### Типы настроек + +В коде поддерживаются: + +- `Bool` +- `Int` +- `Float` +- `String` +- `Button` +- `OptionPicker` + +Это позволяет хранить не только значения, но и описывать кнопочные действия и enum-подобные селекторы в одной общей схеме. + +### Хранение и валидация + +Система: + +- использует схему из `SettingsDatabase`; +- валидирует значения через `Sanitize`; +- приводит значения к диапазонам; +- сохраняет настройки в JSON в `persistentDataPath`. + +### Практическое применение + +По текущему коду настройки влияют как минимум на: + +- стартовые жизни; +- дополнительные жизни; +- free play; +- стоимость импульса оплаты; +- стоимость старта; +- стоимость продолжения; +- номер поддержки; +- описание суперприза; +- номер телефона для призовой системы. + +Это уже не декоративный UI, а реально рабочая конфигурационная подсистема. + +## 12. Пользовательский интерфейс + +### Основные UI-экраны + +В `Assets/Scripts/UI` реализованы: + +- `MainMenu` +- `PauseMenu` +- `SettingsUI` +- `LevelSelectModal` +- `GameEndUIController` +- `WinBannerController` +- `LoseBannerController` + +### Что делает UI + +На текущий момент UI умеет: + +- блокировать старт игры при недостаточном балансе; +- показывать платежные подсказки; +- открывать настройки; +- собирать список уровней из `Build Settings`; +- показывать время сессии на экранах победы/поражения; +- разрешать продолжение только при достаточном балансе; +- динамически создавать QR-коды на победном экране. + +### Статистика + +Есть два отдельных режима статистики: + +- `StatsWindowUIController` - простой просмотр; +- `AdminStatsWindowUIController` - просмотр плюс сброс обнуляемых счетчиков. + +Статистика хранится через `PlayerPrefs`. + +## 13. Призовая система и QR-коды + +### `PrizeSystemManager` + +Эта подсистема: + +- читает параметры из настроек; +- готовит номер телефона; +- генерирует QR-коды заранее; +- может инициировать выдачу приза через hopper. + +### Отображение QR + +Актуальная логика показа QR-кодов перенесена в `WinBannerController`: + +- при победе он получает `Texture2D[]` из `PrizeSystemManager`; +- создает `Image`-элементы динамически; +- очищает их при закрытии окна. + +`QRCodeUIController` помечен как устаревший и использовать его больше не нужно. + +## 14. Система ресурсов и зависимости от `Resources` + +Проект по-прежнему опирается на `Resources.Load` для критичных runtime-объектов: + +- `Prefabs/Global/Globals` +- `Prefabs/Player_New` +- `Audio/Master` + +Это удобно для ранней инициализации, но создает ограничения: + +- переименование ассетов требует обновления строковых путей; +- ошибки проявляются только в runtime; +- часть связности остается строковой, а не ссылочной. + +## 15. Ключевые технические риски + +### 1. Жесткая зависимость от `Globals` + +Если из prefab убрать или переименовать нужный компонент, `GameManager` потеряет доступ к базовым сервисам. + +### 2. Завязка на соглашения по именам сцен + +Переход между уровнями работает только для формата `world-stage`. + +### 3. Связь с внешним железом + +Любые изменения вокруг COM-контуров, кредита, подсветки и призовой стойки нужно тестировать отдельно от обычного desktop-режима. + +### 4. Смешение аркадной экономики и gameplay + +Количество жизней напрямую зависит от баланса и стоимости импульсов, поэтому изменения в экономике автоматически меняют сложность игры. + +### 5. Частичное хранение данных в `PlayerPrefs` + +Баланс, статистика и часть служебного состояния могут сохраняться между сессиями. Это нужно учитывать при тестах и при подготовке демо-сборок. + +## 16. Практические правила для изменений + +При изменениях в проекте стоит проверять: + +1. Загружается ли `Globals` и поднимаются ли `SettingsManager`, `BalanceManager`, `PaymentManager`. +2. Не сломалась ли загрузка `MainMenu`, `Level UI` и уровней `1-1`..`1-3`. +3. Работает ли старт новой игры при обычном и `free play` режимах. +4. Корректно ли доступны респавн, чекпоинты и завершение уровня. +5. Не нарушился ли сценарий продолжения после поражения. +6. Не перестали ли отображаться QR-коды на победе. +7. Не нарушилась ли совместимость клавиатуры и COM-ввода. + +## 17. Карта основных директорий + +- `Assets/Scripts/Managers` - глобальные менеджеры и orchestration. +- `Assets/Scripts/Settings` - схема, хранение и UI настроек. +- `Assets/Scripts/Controls` - ввод и интеграция с COM-оборудованием. +- `Assets/Scripts/Behaviour` - игровая логика на сценах. +- `Assets/Scripts/Entities` - интерактивные сущности и платформы. +- `Assets/Scripts/UI` - меню, модальные окна, баннеры и служебные панели. +- `Assets/Scripts/Utilities` - логирование, утилиты и вспомогательный код. + +## 18. Итог + +Текущее техническое решение проекта можно описать так: + +- gameplay сделан как набор независимых Unity-компонентов; +- orchestration централизован в `GameManager`; +- аркадные функции вынесены в отдельные менеджеры; +- конфигурация постепенно переводится в самостоятельную систему настроек; +- проект уже ориентирован не только на домашний запуск, но и на работу в аппаратной инсталляции. + +Если `README.md` отвечает на вопрос "что умеет игра", то этот документ отвечает на вопрос "как именно это собрано и где это менять".