diff --git a/.gitmodules b/.gitmodules index 577509631..a2790814e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "app/src/main/jni/moonlight-core/moonlight-common-c"] path = app/src/main/jni/moonlight-core/moonlight-common-c url = https://github.com/moonlight-stream/moonlight-common-c.git +[submodule "app/src/main/jni/libusb"] + path = app/src/main/jni/libusb + url = https://github.com/libusb/libusb.git diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index d43398660..d427e6f4a 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -3,6 +3,7 @@ # Our code -keep class com.limelight.binding.input.evdev.* {*;} +-keep class com.limelight.binding.input.driver.* {*;} # Moonlight common -keep class com.limelight.nvstream.jni.* {*;} diff --git a/app/src/main/java/com/limelight/binding/input/driver/UsbDriverService.java b/app/src/main/java/com/limelight/binding/input/driver/UsbDriverService.java index f81221a54..e228a2bf9 100644 --- a/app/src/main/java/com/limelight/binding/input/driver/UsbDriverService.java +++ b/app/src/main/java/com/limelight/binding/input/driver/UsbDriverService.java @@ -42,6 +42,8 @@ public class UsbDriverService extends Service implements UsbDriverListener { private UsbDriverStateListener stateListener; private int nextDeviceId; + private final ArrayList xboxWirelessDongles = new ArrayList<>(); + @Override public void reportControllerState(int controllerId, int buttonFlags, float leftStickX, float leftStickY, float rightStickX, float rightStickY, float leftTrigger, float rightTrigger) { @@ -182,6 +184,15 @@ private void handleUsbDeviceState(UsbDevice device) { return; } + if (XboxWirelessDongle.canClaimDevice(device)) { + var dongle = new XboxWirelessDongle(device, connection, this); + if(!dongle.start()) { + connection.close(); + return; + } + xboxWirelessDongles.add(dongle); + return; + } AbstractController controller; @@ -278,7 +289,8 @@ public static boolean shouldClaimDevice(UsbDevice device, boolean claimAllAvaila return ((!kernelSupportsXboxOne() || !isRecognizedInputDevice(device) || claimAllAvailable) && XboxOneController.canClaimDevice(device)) || ((!isRecognizedInputDevice(device) || claimAllAvailable) && Xbox360Controller.canClaimDevice(device)) || // We must not call isRecognizedInputDevice() because wireless controllers don't share the same product ID as the dongle - ((!kernelSupportsXbox360W() || claimAllAvailable) && Xbox360WirelessDongle.canClaimDevice(device)); + ((!kernelSupportsXbox360W() || claimAllAvailable) && Xbox360WirelessDongle.canClaimDevice(device) || + XboxWirelessDongle.canClaimDevice(device)); } @SuppressLint("UnspecifiedRegisterReceiverFlag") @@ -319,6 +331,12 @@ private void stop() { // Stop the attachment receiver unregisterReceiver(receiver); + // Stop all dongles + while (xboxWirelessDongles.size() > 0) { + // Stop and remove the dongle + xboxWirelessDongles.remove(0).stop(); + } + // Stop all controllers while (controllers.size() > 0) { // Stop and remove the controller diff --git a/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessController.java b/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessController.java new file mode 100644 index 000000000..92f53e0b4 --- /dev/null +++ b/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessController.java @@ -0,0 +1,55 @@ +package com.limelight.binding.input.driver; + +public class XboxWirelessController extends AbstractController{ + static { + System.loadLibrary("xow-driver"); + } + + private final long handle; + + public XboxWirelessController(int deviceId, UsbDriverListener listener, int vendorId, int productId, long handle) { + super(deviceId, listener, vendorId, productId); + this.handle = handle; + registerNative(this.handle); + } + + @Override + public boolean start() { + // do nothing since mt driver will handle it. + return true; + } + + @Override + public void stop() { + // do nothing since mt driver will handle it. + } + + @Override + public void rumble(short lowFreqMotor, short highFreqMotor) { + sendRumble(handle, lowFreqMotor, highFreqMotor); + } + + @Override + public void rumbleTriggers(short leftTrigger, short rightTrigger) { + sendrumbleTriggers(handle, leftTrigger, rightTrigger); + } + + public void updateInput(int buttons,short triggerLeft, short triggerRight, + short stickLeftX, short stickLeftY, + short stickRightX, short stickRightY) { + buttonFlags = buttons; + leftTrigger = triggerLeft / 1023.0f; + rightTrigger = triggerRight / 1023.0f; + leftStickX = stickLeftX / 32767.0f; + leftStickY = stickLeftY / -32767.0f; + rightStickX = stickRightX / 32767.0f; + rightStickY = stickRightY / -32767.0f; + + reportInput(); + } + + native void registerNative(long handle); + native void sendRumble(long handle, short lowFreqMotor, short highFreqMotor); + native void sendrumbleTriggers(long handle, short leftTrigger, short rightTrigger); + +} diff --git a/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessDongle.java b/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessDongle.java new file mode 100644 index 000000000..f866ef87c --- /dev/null +++ b/app/src/main/java/com/limelight/binding/input/driver/XboxWirelessDongle.java @@ -0,0 +1,92 @@ +package com.limelight.binding.input.driver; + +import android.hardware.usb.UsbConstants; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbDeviceConnection; +import android.util.Pair; + +import com.limelight.LimeLog; +import com.limelight.binding.input.driver.UsbDriverListener; + +import java.util.HashMap; +import java.util.Map; + +public class XboxWirelessDongle { + private UsbDriverListener listener; + protected final UsbDevice device; + protected final UsbDeviceConnection connection; + + private long driverHandle; + + private Map controllers = new HashMap<>(); + + static { + System.loadLibrary("xow-driver"); + } + + public XboxWirelessDongle(UsbDevice device, UsbDeviceConnection connection, UsbDriverListener listener) { + this.device = device; + this.connection = connection; + this.listener = listener; + this.driverHandle = -1; + } + + public boolean start() { + if(this.driverHandle != -1) { + return false; //we already started; + } + this.driverHandle = createDriver(connection.getFileDescriptor()); + boolean ok = startDriver(this.driverHandle, ""); + if(!ok) { + LimeLog.info("xbox wireless dongle driver failed to start"); + destroyDriver(this.driverHandle); + this.driverHandle = -1; + return false; + } + return true; + } + + public void stop() { + if(this.driverHandle == -1) { + return; //we already cleaned; + } + stopDriver(this.driverHandle); + destroyDriver(this.driverHandle); + for(var i: controllers.keySet()) { + this.listener.deviceRemoved(controllers.remove(i)); + } + } + + public static boolean canClaimDevice(UsbDevice device) { + if (device.getVendorId() != 0x045e) { + return false; + } + if (device.getProductId() != 0x02e6 && // Older one + device.getProductId() != 0x02fe // new one + ) { + return false; + } + + return true; + } + + public void addNewController(int id, long handle, short vid, short pid){ + var controller = new XboxWirelessController(id + 0x045e0000, listener, vid, pid, handle); + controllers.put(id, controller); + this.listener.deviceAdded(controller); + } + + public void removeController(int id) { + var controller = controllers.get(id); + if(controller == null) { + return; + } + controllers.remove(id); + this.listener.deviceRemoved(controller); + } + + private native long createDriver(int fd); + private native boolean startDriver(long handle, String fwPath); + private native void stopDriver(long handle); + private native void destroyDriver(long handle); +} diff --git a/app/src/main/jni/Android.mk b/app/src/main/jni/Android.mk index 5053e7d64..8cde1e9da 100644 --- a/app/src/main/jni/Android.mk +++ b/app/src/main/jni/Android.mk @@ -1 +1,5 @@ -include $(call all-subdir-makefiles) +LOCAL_PATH := $(call my-dir) +SUB_PROJECTS := $(call all-subdir-makefiles) + +include $(LOCAL_PATH)/libusb/android/jni/libusb.mk +include $(SUB_PROJECTS) \ No newline at end of file diff --git a/app/src/main/jni/Application.mk b/app/src/main/jni/Application.mk index 3d31483ec..ff74c11a0 100644 --- a/app/src/main/jni/Application.mk +++ b/app/src/main/jni/Application.mk @@ -5,3 +5,5 @@ APP_PLATFORM := android-21 # We support 16KB pages APP_SUPPORT_FLEXIBLE_PAGE_SIZES := true + +APP_STL := c++_shared \ No newline at end of file diff --git a/app/src/main/jni/libusb b/app/src/main/jni/libusb new file mode 160000 index 000000000..467b6a889 --- /dev/null +++ b/app/src/main/jni/libusb @@ -0,0 +1 @@ +Subproject commit 467b6a8896daea3d104958bf0887312c5d14d150 diff --git a/app/src/main/jni/xow_driver/Android.mk b/app/src/main/jni/xow_driver/Android.mk new file mode 100644 index 000000000..e0c4ec133 --- /dev/null +++ b/app/src/main/jni/xow_driver/Android.mk @@ -0,0 +1,24 @@ +# Android.mk for xbox wireless driver +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_MODULE := xow-driver +LOCAL_SRC_FILES := \ + xow_driver_jni.cpp \ + dongle/firmware.cpp \ + dongle/usb.cpp \ + dongle/mt76.cpp \ + dongle/dongle.cpp \ + utils/log.cpp \ + controller/controller.cpp \ + controller/gip.cpp + +LOCAL_C_INCLUDES := $(LOCAL_PATH) $(LIBUSB_ROOT_ABS) +LOCAL_SHARED_LIBRARIES += libusb1.0 +LOCAL_LDLIBS := -llog + +ifeq ($(NDK_DEBUG),1) +LOCAL_CFLAGS += -D_DEBUG +endif +include $(BUILD_SHARED_LIBRARY) + + diff --git a/app/src/main/jni/xow_driver/controller/controller.cpp b/app/src/main/jni/xow_driver/controller/controller.cpp new file mode 100644 index 000000000..2a37beb46 --- /dev/null +++ b/app/src/main/jni/xow_driver/controller/controller.cpp @@ -0,0 +1,275 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "controller.h" +#include "../utils/log.h" +#include "gip.h" + +#include +#include +#include +#include + +// Configuration for the compatibility mode +#define COMPATIBILITY_ENV "XOW_COMPATIBILITY" +#define COMPATIBILITY_NAME "Microsoft X-Box 360 pad" +#define COMPATIBILITY_PID 0x028e +#define COMPATIBILITY_VERSION 0x0104 + +// Accessories use IDs greater than zero +#define DEVICE_ID_CONTROLLER 0 +#define DEVICE_NAME "Xbox One Wireless Controller" + +#define INPUT_STICK_FUZZ 255 +#define INPUT_STICK_FLAT 4095 +#define INPUT_TRIGGER_FUZZ 3 +#define INPUT_TRIGGER_FLAT 63 + +#define RUMBLE_MAX_POWER 100 +#define RUMBLE_DELAY std::chrono::milliseconds(10) + +Controller::Controller( + SendPacket sendPacket +) : GipDevice(std::move(sendPacket)), + stopRumbleThread(false), jvm(nullptr), jthis(nullptr) {} + +Controller::~Controller() +{ + stopRumbleThread = true; + rumbleCondition.notify_one(); + + if (rumbleThread.joinable()) + { + rumbleThread.join(); + } + + if (!setPowerMode(DEVICE_ID_CONTROLLER, POWER_OFF)) + { + Log::error("Failed to turn off controller"); + } + if(jvm) { + JNIEnv *env = nullptr; + jint r; + r = jvm->AttachCurrentThread(&env, nullptr); + if(r != JNI_OK || env == nullptr) { + return; + } + env->DeleteGlobalRef(jthis); + } +} + +void Controller::registerJavaContext(JavaVM *vm, jobject thiz) { + this->jvm = vm; + this->jthis = thiz; +} + +void Controller::deviceAnnounced(uint8_t id, const AnnounceData *announce) +{ + Log::info("Device announced, product id: %04x", announce->productId); + Log::debug( + "Firmware version: %d.%d.%d.%d", + announce->firmwareVersion.major, + announce->firmwareVersion.minor, + announce->firmwareVersion.build, + announce->firmwareVersion.revision + ); + Log::debug( + "Hardware version: %d.%d.%d.%d", + announce->hardwareVersion.major, + announce->hardwareVersion.minor, + announce->hardwareVersion.build, + announce->hardwareVersion.revision + ); + + initInput(announce); +} + +void Controller::statusReceived(uint8_t id, const StatusData *status) +{ + const std::string levels[] = { "empty", "low", "medium", "full" }; + + uint8_t type = status->batteryType; + uint8_t level = status->batteryLevel; + + // Controller is charging or level hasn't changed + if (type == BATT_TYPE_CHARGING || level == batteryLevel) + { + return; + } + + Log::info("Battery level: %s", levels[level].c_str()); + + batteryLevel = level; +} + +void Controller::serialNumberReceived(const SerialData *serial) +{ + const std::string number( + serial->serialNumber, + sizeof(serial->serialNumber) + ); + + Log::info("Serial number: %s", number.c_str()); +} + +#define SET_BUTTON_STATUS(flag, ok) do{ \ + if(ok) { \ + buttonStatus |= flag; \ + } else { \ + buttonStatus &= ~flag; \ + } \ +} while(0); + +void Controller::guideButtonPressed(const GuideButtonData *button) +{ + SET_BUTTON_STATUS(SPECIAL_BUTTON_FLAG, button->pressed); + inputReceived(nullptr); +} + +void Controller::updateButtonStatus(const GipDevice::InputData *input) { + SET_BUTTON_STATUS(PLAY_FLAG, input->buttons.start); + SET_BUTTON_STATUS(BACK_FLAG, input->buttons.select); + SET_BUTTON_STATUS(A_FLAG, input->buttons.a); + SET_BUTTON_STATUS(B_FLAG, input->buttons.b); + SET_BUTTON_STATUS(X_FLAG, input->buttons.x); + SET_BUTTON_STATUS(Y_FLAG, input->buttons.y); + SET_BUTTON_STATUS(UP_FLAG, input->buttons.dpadUp); + SET_BUTTON_STATUS(DOWN_FLAG, input->buttons.dpadDown); + SET_BUTTON_STATUS(LEFT_FLAG, input->buttons.dpadLeft); + SET_BUTTON_STATUS(RIGHT_FLAG, input->buttons.dpadRight); + SET_BUTTON_STATUS(LB_FLAG, input->buttons.bumperLeft); + SET_BUTTON_STATUS(RB_FLAG, input->buttons.bumperRight); + SET_BUTTON_STATUS(LS_CLK_FLAG, input->buttons.stickLeft); + SET_BUTTON_STATUS(RS_CLK_FLAG, input->buttons.stickRight); + this->triggerLeft = input->triggerLeft; + this->triggerRight = input->triggerRight; + this->stickLeftX = input->stickLeftX; + this->stickLeftY = input->stickLeftY; + this->stickRightX = input->stickRightX; + this->stickRightY = input->stickRightY; +} +#undef SET_BUTTON_STATUS + +void Controller::inputReceived(const InputData *input) +{ + if(input) { + updateButtonStatus(input); + } + + if(jthis == nullptr) { + return; + } + JNIEnv *env = nullptr; + jint r = jvm->AttachCurrentThread(&env, nullptr); + if (r != JNI_OK || env == nullptr) { + Log::error("cannot get jnienv from javavm"); + return; + } + jclass clazz = env->GetObjectClass(jthis); + jmethodID method = env->GetMethodID(clazz, "updateInput", "(ISSSSSS)V"); + env->CallVoidMethod(jthis, method, buttonStatus, triggerLeft, triggerRight, + stickLeftX, stickLeftY, stickRightX, stickRightY); + r = jvm->DetachCurrentThread(); + if (r != JNI_OK ) { + Log::error("inputReceived jvm cannot DetachCurrentThread"); + } +} + +void Controller::initInput(const AnnounceData *announce) +{ + LedModeData ledMode = {}; + + // Dim the LED a little bit, like the original driver + // Brightness ranges from 0x00 to 0x20 + ledMode.mode = LED_ON; + ledMode.brightness = 0x14; + + if (!setPowerMode(DEVICE_ID_CONTROLLER, POWER_ON)) + { + Log::error("Failed to set initial power mode"); + + return; + } + + if (!setLedMode(ledMode)) + { + Log::error("Failed to set initial LED mode"); + + return; + } + + if (!requestSerialNumber()) + { + Log::error("Failed to request serial number"); + + return; + } + + rumbleThread = std::thread(&Controller::processRumble, this); +} + +void Controller::processRumble() +{ + RumbleData rumble = {}; + std::unique_lock lock(rumbleMutex); + + while (!stopRumbleThread) + { + rumbleCondition.wait(lock); + + while (rumbleBuffer.get(rumble)) + { + performRumble(rumble); + + // Delay rumble to work around firmware bug + std::this_thread::sleep_for(RUMBLE_DELAY); + } + } +} + +void Controller::sendRumble() { + RumbleData rumble = {}; + + rumble.setLeft = true; + rumble.setRight = true; + rumble.setLeftTrigger = true; + rumble.setRightTrigger = true; + rumble.left = this->rumbleLeft >> 9; + rumble.right = this->rumbleRight >> 9; + rumble.leftTrigger = this->rumbleTriggerLeft >> 9; + rumble.rightTrigger = this->rumbleTriggerRight >> 9; + rumble.duration = 10; + rumble.repeat = 1; + + rumbleBuffer.put(rumble); + rumbleCondition.notify_one(); +} + +void Controller::inputRumble(short lowFreqMotor, short highFreqMotor) { + this->rumbleLeft = lowFreqMotor; + this->rumbleRight = highFreqMotor; + + sendRumble(); +} + +void Controller::inputRumbleTrigger(short leftTrigger, short rightTrigger) { + this->rumbleTriggerLeft = leftTrigger; + this->rumbleTriggerRight = rightTrigger; + + sendRumble(); +} diff --git a/app/src/main/jni/xow_driver/controller/controller.h b/app/src/main/jni/xow_driver/controller/controller.h new file mode 100644 index 000000000..5ccb66ad0 --- /dev/null +++ b/app/src/main/jni/xow_driver/controller/controller.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include + +#include "gip.h" +#include "../utils/buffer.h" + +#include +#include +#include +#include + +/* + * Forwards gamepad events to virtual input device + * Passes force feedback effects to gamepad + */ +class Controller : public GipDevice +{ +public: + Controller(SendPacket sendPacket); + ~Controller(); + + void registerJavaContext(JavaVM *vm, jobject thiz); + void inputRumble(short lowFreqMotor, short highFreqMotor); + void inputRumbleTrigger(short leftTrigger, short rightTrigger); + +private: + /* GIP events */ + void deviceAnnounced(uint8_t id, const AnnounceData *announce) override; + void statusReceived(uint8_t id, const StatusData *status) override; + void guideButtonPressed(const GuideButtonData *button) override; + void serialNumberReceived(const SerialData *serial) override; + void inputReceived(const InputData *input) override; + + void updateButtonStatus(const InputData *input); + + /* Device initialization */ + void initInput(const AnnounceData *announce); + + /* Rumble buffer consumer */ + void processRumble(); + void sendRumble(); + + std::atomic stopRumbleThread; + std::thread rumbleThread; + std::mutex rumbleMutex; + std::condition_variable rumbleCondition; + Buffer rumbleBuffer; + + uint8_t batteryLevel = 0xff; + uint16_t rumbleLeft, rumbleRight, rumbleTriggerLeft, rumbleTriggerRight; + + uint32_t buttonStatus = 0; + uint16_t triggerLeft = 0; + uint16_t triggerRight = 0; + int16_t stickLeftX = 0; + int16_t stickLeftY = 0; + int16_t stickRightX = 0; + int16_t stickRightY = 0; + + JavaVM *jvm; + jobject jthis; +}; + +constexpr uint16_t A_FLAG = 0x1000; +constexpr uint16_t B_FLAG = 0x2000; +constexpr uint16_t X_FLAG = 0x4000; +constexpr uint16_t Y_FLAG = 0x8000; +constexpr uint16_t UP_FLAG = 0x0001; +constexpr uint16_t DOWN_FLAG = 0x0002; +constexpr uint16_t LEFT_FLAG = 0x0004; +constexpr uint16_t RIGHT_FLAG = 0x0008; +constexpr uint16_t LB_FLAG = 0x0100; +constexpr uint16_t RB_FLAG = 0x0200; +constexpr uint16_t PLAY_FLAG = 0x0010; +constexpr uint16_t BACK_FLAG = 0x0020; +constexpr uint16_t LS_CLK_FLAG = 0x0040; +constexpr uint16_t RS_CLK_FLAG = 0x0080; +constexpr uint16_t SPECIAL_BUTTON_FLAG = 0x0400; \ No newline at end of file diff --git a/app/src/main/jni/xow_driver/controller/gip.cpp b/app/src/main/jni/xow_driver/controller/gip.cpp new file mode 100644 index 000000000..d7fe04075 --- /dev/null +++ b/app/src/main/jni/xow_driver/controller/gip.cpp @@ -0,0 +1,254 @@ +/* + * Copyright (C) 2020 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "gip.h" +#include "../utils/log.h" +#include "../utils/bytes.h" + +enum FrameCommand +{ + CMD_ACKNOWLEDGE = 0x01, + CMD_ANNOUNCE = 0x02, + CMD_STATUS = 0x03, + CMD_IDENTIFY = 0x04, + CMD_POWER_MODE = 0x05, + CMD_AUTHENTICATE = 0x06, + CMD_GUIDE_BTN = 0x07, + CMD_AUDIO_CONFIG = 0x08, + CMD_RUMBLE = 0x09, + CMD_LED_MODE = 0x0a, + CMD_SERIAL_NUM = 0x1e, + CMD_INPUT = 0x20, + CMD_AUDIO_SAMPLES = 0x60, +}; + +// Different frame types +// Command: controller doesn't respond +// Request: controller responds with data +// Request (ACK): controller responds with ack + data +enum FrameType +{ + TYPE_COMMAND = 0x00, + TYPE_ACK = 0x01, + TYPE_REQUEST = 0x02, +}; + +struct Frame +{ + uint8_t command; + uint8_t deviceId : 4; + uint8_t type : 4; + uint8_t sequence; + uint8_t length; +} __attribute__((packed)); + +GipDevice::GipDevice(SendPacket sendPacket) : sendPacket(sendPacket) {} + +bool GipDevice::handlePacket(const Bytes &packet) +{ + // Ignore invalid packets + if (packet.size() < sizeof(Frame)) + { + return true; + } + + const Frame *frame = packet.toStruct(); + + if (frame->type & TYPE_ACK && !acknowledgePacket(*frame)) + { + Log::error("Failed to acknowledge packet"); + + return false; + } + + // Ignore packets from accessories + if (frame->deviceId > 0) + { + return true; + } + + const Bytes data(packet, sizeof(Frame)); + + // Data is 32-bit aligned, check for minimum size + if ( + frame->command == CMD_ANNOUNCE && + frame->length == sizeof(AnnounceData) && + data.size() >= sizeof(AnnounceData) + ) { + deviceAnnounced( + frame->deviceId, + data.toStruct() + ); + } + + else if ( + frame->command == CMD_STATUS && + frame->length == sizeof(StatusData) && + data.size() >= sizeof(StatusData) + ) { + statusReceived( + frame->deviceId, + data.toStruct() + ); + } + + else if ( + frame->command == CMD_GUIDE_BTN && + frame->length == sizeof(GuideButtonData) && + data.size() >= sizeof(GuideButtonData) + ) { + guideButtonPressed(data.toStruct()); + } + + else if ( + frame->command == CMD_SERIAL_NUM && + frame->length == sizeof(SerialData) && + data.size() >= sizeof(SerialData) + ) { + serialNumberReceived(data.toStruct()); + } + + // Elite controllers send a larger input packet + // The button remapping is done in hardware + // The "non-remapped" input is appended to the packet + else if ( + frame->command == CMD_INPUT && + frame->length >= sizeof(InputData) && + data.size() >= sizeof(InputData) + ) { + inputReceived(data.toStruct()); + } + + // Ignore any unknown packets + return true; +} + +bool GipDevice::setPowerMode(uint8_t id, PowerMode mode) +{ + Frame frame = {}; + + frame.command = CMD_POWER_MODE; + frame.deviceId = id; + frame.type = TYPE_REQUEST; + frame.sequence = getSequence(); + frame.length = sizeof(uint8_t); + + Bytes out; + + out.append(frame); + out.append(static_cast(mode)); + + return sendPacket(out); +} + +bool GipDevice::performRumble(RumbleData rumble) +{ + Frame frame = {}; + + frame.command = CMD_RUMBLE; + frame.type = TYPE_COMMAND; + frame.sequence = getSequence(); + frame.length = sizeof(rumble); + + Bytes out; + + out.append(frame); + out.append(rumble); + + return sendPacket(out); +} + +bool GipDevice::setLedMode(LedModeData mode) +{ + Frame frame = {}; + + frame.command = CMD_LED_MODE; + frame.type = TYPE_REQUEST; + frame.sequence = getSequence(); + frame.length = sizeof(mode); + + Bytes out; + + out.append(frame); + out.append(mode); + + return sendPacket(out); +} + +bool GipDevice::requestSerialNumber() +{ + Frame frame = {}; + + frame.command = CMD_SERIAL_NUM; + frame.type = TYPE_REQUEST | TYPE_ACK; + frame.sequence = getSequence(); + frame.length = sizeof(uint8_t); + + Bytes out; + + // The purpose of other values is still to be discovered + out.append(frame); + out.append(static_cast(0x04)); + + return sendPacket(out); +} + +bool GipDevice::acknowledgePacket(Frame frame) +{ + Frame header = {}; + + header.command = CMD_ACKNOWLEDGE; + header.deviceId = frame.deviceId; + header.type = TYPE_REQUEST; + header.sequence = frame.sequence; + header.length = sizeof(header) + 5; + + frame.type = TYPE_REQUEST; + frame.sequence = frame.length; + frame.length = 0; + + Bytes out; + + out.append(header); + out.pad(1); + out.append(frame); + out.pad(4); + + return sendPacket(out); +} + +uint8_t GipDevice::getSequence(bool accessory) +{ + if (accessory) + { + // Zero is an invalid sequence number + if (accessorySequence == 0x00) + { + accessorySequence = 0x01; + } + + return accessorySequence++; + } + + if (sequence == 0x00) + { + sequence = 0x01; + } + + return sequence++; +} diff --git a/app/src/main/jni/xow_driver/controller/gip.h b/app/src/main/jni/xow_driver/controller/gip.h new file mode 100644 index 000000000..5e86897e5 --- /dev/null +++ b/app/src/main/jni/xow_driver/controller/gip.h @@ -0,0 +1,195 @@ +/* + * Copyright (C) 2020 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include +#include + +struct Frame; +class Bytes; + +/* + * Base class for GIP (Game Input Protocol) devices + * Performs basic handshake process: + * <- Announce (from controller) + * -> Identify (from dongle, unused) + * <- Identify (from controller, unused) + * -> Power mode: on (from dongle) + * -> LED mode: dim (from dongle) + * -> Authenticate (from dongle, unused) + * <- Authenticate (from controller, unused) + * -> Serial number: 0x00 (from dongle, unused) + * <- Serial number (from controller, unused) + * -> Serial number: 0x04 (from dongle) + * <- Serial number (from controller) + */ +class GipDevice +{ +public: + using SendPacket = std::function; + + bool handlePacket(const Bytes &packet); + +protected: + enum BatteryType + { + BATT_TYPE_CHARGING = 0x00, + BATT_TYPE_ALKALINE = 0x01, + BATT_TYPE_NIMH = 0x02, + }; + + enum BatteryLevel + { + BATT_LEVEL_EMPTY = 0x00, + BATT_LEVEL_LOW = 0x01, + BATT_LEVEL_MED = 0x02, + BATT_LEVEL_FULL = 0x03, + }; + + // Controller input can be paused temporarily + enum PowerMode + { + POWER_ON = 0x00, + POWER_SLEEP = 0x01, + POWER_OFF = 0x04, + }; + + enum LedMode + { + LED_OFF = 0x00, + LED_ON = 0x01, + LED_BLINK_FAST = 0x02, + LED_BLINK_MED = 0x03, + LED_BLINK_SLOW = 0x04, + LED_FADE_SLOW = 0x08, + LED_FADE_FAST = 0x09, + }; + + struct AnnounceData + { + uint8_t macAddress[6]; + uint16_t unknown; + uint16_t vendorId; + uint16_t productId; + + struct + { + uint16_t major; + uint16_t minor; + uint16_t build; + uint16_t revision; + } __attribute__((packed)) firmwareVersion, hardwareVersion; + } __attribute__((packed)); + + struct StatusData + { + uint32_t batteryLevel : 2; + uint32_t batteryType : 2; + uint32_t connectionInfo : 4; + uint8_t unknown1; + uint16_t unknown2; + } __attribute__((packed)); + + struct GuideButtonData + { + uint8_t pressed; + uint8_t unknown; + } __attribute__((packed)); + + struct RumbleData + { + uint8_t unknown; + uint8_t setRight : 1; + uint8_t setLeft : 1; + uint8_t setRightTrigger : 1; + uint8_t setLeftTrigger : 1; + uint8_t padding : 4; + uint8_t leftTrigger; + uint8_t rightTrigger; + uint8_t left; + uint8_t right; + uint8_t duration; + uint8_t delay; + uint8_t repeat; + } __attribute__((packed)); + + struct LedModeData + { + uint8_t unknown; + uint8_t mode; + uint8_t brightness; + } __attribute__((packed)); + + struct SerialData + { + uint16_t unknown; + char serialNumber[14]; + } __attribute__((packed)); + + struct InputData + { + struct + { + uint32_t unknown : 2; + uint32_t start : 1; + uint32_t select : 1; + uint32_t a : 1; + uint32_t b : 1; + uint32_t x : 1; + uint32_t y : 1; + uint32_t dpadUp : 1; + uint32_t dpadDown : 1; + uint32_t dpadLeft : 1; + uint32_t dpadRight : 1; + uint32_t bumperLeft : 1; + uint32_t bumperRight : 1; + uint32_t stickLeft : 1; + uint32_t stickRight : 1; + } __attribute__((packed)) buttons; + + uint16_t triggerLeft; + uint16_t triggerRight; + int16_t stickLeftX; + int16_t stickLeftY; + int16_t stickRightX; + int16_t stickRightY; + } __attribute__((packed)); + + GipDevice(SendPacket sendPacket); + virtual ~GipDevice() = default; + + virtual void deviceAnnounced(uint8_t id, const AnnounceData *announce) = 0; + virtual void statusReceived(uint8_t id, const StatusData *status) = 0; + virtual void guideButtonPressed(const GuideButtonData *button) = 0; + virtual void serialNumberReceived(const SerialData *serial) = 0; + virtual void inputReceived(const InputData *input) = 0; + + bool setPowerMode(uint8_t id, PowerMode mode); + bool performRumble(RumbleData rumble); + bool setLedMode(LedModeData mode); + bool requestSerialNumber(); + +private: + bool acknowledgePacket(Frame frame); + uint8_t getSequence(bool accessory = false); + + uint8_t sequence = 0x01; + uint8_t accessorySequence = 0x01; + SendPacket sendPacket; +}; diff --git a/app/src/main/jni/xow_driver/dongle/dongle.cpp b/app/src/main/jni/xow_driver/dongle/dongle.cpp new file mode 100644 index 000000000..32a7e7984 --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/dongle.cpp @@ -0,0 +1,373 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + +#include +#include + +#include "dongle.h" +#include "../utils/log.h" + +Dongle::Dongle( + std::unique_ptr usbDevice, + jobject thiz, + JavaVM *jvm +) : Mt76(std::move(usbDevice)), stopThreads(false),jthis(thiz), jvm(jvm) +{ + Log::info("Dongle initialized"); +} + +bool Dongle::start(std::string firmwarePath) { + + if(!init(firmwarePath)) { + return false; + } + + threads.emplace_back( + &Dongle::readBulkPackets, + this, + MT_EP_READ + ); + threads.emplace_back( + &Dongle::readBulkPackets, + this, + MT_EP_READ_PACKET + ); + return true; +} + +void Dongle::stop() { + if(stopThreads) { + return; + } + stopThreads = true; + // Wait for all threads to shut down + for (std::thread &thread : threads) + { + if (thread.joinable()) + { + thread.join(); + } + } +} + +Dongle::~Dongle() +{ + stop(); + JNIEnv *env = nullptr; + jint r; + r = jvm->AttachCurrentThread(&env, nullptr); + if(r != JNI_OK || env == nullptr) { + return; + } + env->DeleteGlobalRef(jthis); +} + +void Dongle::handleControllerConnect(Bytes address) +{ + Log::debug("handleControllerConnect"); + std::lock_guard lock(controllerMutex); + + uint8_t wcid = associateClient(address); + + if (wcid == 0) + { + Log::error("Failed to associate controller"); + + return; + } + + GipDevice::SendPacket sendPacket = std::bind( + &Dongle::sendClientPacket, + this, + wcid, + address, + std::placeholders::_1 + ); + auto uptr = std::make_unique(sendPacket); + Controller *rawptr = uptr.get(); + controllers[wcid - 1] = std::move(uptr); + notifyJavaControllerAdd(wcid - 1, rawptr, 0xdead, 0xbeef); + Log::info("Controller '%d' connected", wcid); +} + +void Dongle::notifyJavaControllerAdd(int id, Controller *controller, short vid, short pid) { + JNIEnv *env = nullptr; + jint r = jvm->AttachCurrentThread(&env, nullptr); + if (r != JNI_OK || env == nullptr) { + Log::error("cannot get jnienv from javavm"); + return; + } + jclass clazz = env->GetObjectClass(jthis); + jmethodID method = env->GetMethodID(clazz, "addNewController", "(IJSS)V"); + env->CallVoidMethod(jthis, method, id, (jlong) controller, vid, pid); + r = jvm->DetachCurrentThread(); + if (r != JNI_OK ) { + Log::error("jvm cannot DetachCurrentThread"); + } +} + +void Dongle::handleControllerDisconnect(uint8_t wcid) +{ + // Ignore invalid WCIDs + if (wcid == 0 || wcid > MT_WCID_COUNT) + { + return; + } + + std::lock_guard lock(controllerMutex); + + // Ignore unconnected controllers + if (!controllers[wcid - 1]) + { + return; + } + + notifyJavaControllerRemove(wcid - 1); + + controllers[wcid - 1].reset(); + + if (!removeClient(wcid)) + { + Log::error("Failed to remove controller"); + + return; + } + + Log::info("Controller '%d' disconnected", wcid); +} + +void Dongle::notifyJavaControllerRemove(int id) { + JNIEnv *env = nullptr; + jint r = jvm->AttachCurrentThread(&env, nullptr); + if (r != JNI_OK || env == nullptr) { + Log::error("cannot get jnienv from javavm"); + return; + } + jclass clazz = env->GetObjectClass(jthis); + jmethodID method = env->GetMethodID(clazz, "removeController", "(I)V"); + env->CallVoidMethod(jthis, method, id); + r = jvm->DetachCurrentThread(); + if (r != JNI_OK ) { + Log::error("jvm cannot DetachCurrentThread"); + } +} + +void Dongle::handleControllerPair(Bytes address, const Bytes &packet) +{ + // Ignore invalid packets + if (packet.size() < sizeof(ReservedFrame)) + { + return; + } + + const ReservedFrame *frame = packet.toStruct(); + + // Type 0x01 is for pairing requests + if (frame->type != 0x01) + { + return; + } + + if (!pairClient(address)) + { + Log::error("Failed to pair controller"); + + return; + } + + if (!setPairingStatus(false)) + { + Log::error("Failed to disable pairing"); + + return; + } + + Log::debug( + "Controller paired: %s", + Log::formatBytes(address).c_str() + ); +} + +void Dongle::handleControllerPacket(uint8_t wcid, const Bytes &packet) +{ + // Invalid WCID + if (wcid == 0 || wcid > MT_WCID_COUNT) + { + return; + } + + // Ignore invalid or empty packets + if (packet.size() <= sizeof(QosFrame) + sizeof(uint16_t)) + { + return; + } + + // Skip 2 bytes of padding + const Bytes data(packet, sizeof(QosFrame) + sizeof(uint16_t)); + + std::lock_guard lock(controllerMutex); + + // Ignore unconnected controllers + if (!controllers[wcid - 1]) + { + return; + } + + if (!controllers[wcid - 1]->handlePacket(data)) + { + Log::error("Error handling packet for controller '%d'", wcid); + } +} + +void Dongle::handleWlanPacket(const Bytes &packet) +{ + // Ignore invalid or empty packets + if (packet.size() <= sizeof(RxWi) + sizeof(WlanFrame)) + { + Log::debug("WlanPacket size error"); + return; + } + + const RxWi *rxWi = packet.toStruct(); + const WlanFrame *wlanFrame = packet.toStruct(sizeof(RxWi)); + + const Bytes source( + wlanFrame->source, + wlanFrame->source + macAddress.size() + ); + const Bytes destination( + wlanFrame->destination, + wlanFrame->destination + macAddress.size() + ); + + // Packet has wrong destination address + if (destination != macAddress) + { + return; + } + + uint8_t type = wlanFrame->frameControl.type; + uint8_t subtype = wlanFrame->frameControl.subtype; + + if (type == MT_WLAN_MANAGEMENT) + { + Log::debug("handle MGMT frame"); + switch (subtype) + { + case MT_WLAN_ASSOCIATION_REQ: + handleControllerConnect(source); + break; + + // Only kept for compatibility with 1537 controllers + // They associate, disassociate and associate again during pairing + // Disassociations happen without triggering EVT_CLIENT_LOST + case MT_WLAN_DISASSOCIATION: + handleControllerDisconnect(rxWi->wcid); + break; + + // Reserved frames are used for different purposes + // Most of them are yet to be discovered + case MT_WLAN_RESERVED: + const Bytes innerPacket( + packet, + sizeof(RxWi) + sizeof(WlanFrame) + ); + + handleControllerPair(source, innerPacket); + break; + } + } + + else if (type == MT_WLAN_DATA && subtype == MT_WLAN_QOS_DATA) + { + const Bytes innerPacket( + packet, + sizeof(RxWi) + sizeof(WlanFrame) + ); + + handleControllerPacket(rxWi->wcid, innerPacket); + } +} + +void Dongle::handleBulkData(const Bytes &data) +{ + // Ignore invalid or empty data + if (data.size() <= sizeof(RxInfoGeneric) + sizeof(uint32_t)) + { + return; + } + + // Skip packet end marker (4 bytes, identical to header) + const RxInfoGeneric *rxInfo = data.toStruct(); + const Bytes packet(data, sizeof(RxInfoGeneric), sizeof(uint32_t)); + + if (rxInfo->port == CPU_RX_PORT) + { + const RxInfoCommand *info = data.toStruct(); + switch (info->eventType) + { + case EVT_BUTTON_PRESS: + // Setting the pairing status doesn't require locking the mutex + setPairingStatus(true); + break; + + case EVT_PACKET_RX: + handleWlanPacket(packet); + break; + + case EVT_CLIENT_LOST: + // Packet is guaranteed not to be empty + handleControllerDisconnect(packet[0]); + break; + } + } + + else if (rxInfo->port == WLAN_PORT) + { + const RxInfoPacket *info = data.toStruct(); + + if (info->is80211) + { + handleWlanPacket(packet); + } + } +} + +void Dongle::readBulkPackets(uint8_t endpoint) +{ + FixedBytes buffer; + + while (!stopThreads) + { + int transferred = usbDevice->bulkRead(endpoint, buffer); + + // Bulk read failed + if (transferred < 0) + { + break; + } + + if (transferred > 0) + { + Bytes data = buffer.toBytes(transferred); + + handleBulkData(data); + } + } +} diff --git a/app/src/main/jni/xow_driver/dongle/dongle.h b/app/src/main/jni/xow_driver/dongle/dongle.h new file mode 100644 index 000000000..8a4333823 --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/dongle.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include "mt76.h" +#include "../controller/controller.h" + +#include +#include +#include +#include +#include + +// Microsoft's vendor ID +#define DONGLE_VID 0x045e + +// Product IDs for both versions of the dongle +#define DONGLE_PID_OLD 0x02e6 +#define DONGLE_PID_NEW 0x02fe + +// Product ID for Microsoft Surface Book 2 built-in dongle +#define DONGLE_PID_SURFACE 0x091e + +/* + * Handles received 802.11 packets + * Delegates GIP (Game Input Protocol) packets to controllers + */ +class Dongle : public Mt76 +{ +public: + Dongle(std::unique_ptr usbDevice, jobject obj, JavaVM *jvm); + ~Dongle(); + + using Mt76::setPairingStatus; + + bool start(std::string); + void stop(); + +private: + /* Packet handling */ + void handleControllerConnect(Bytes address); + void handleControllerDisconnect(uint8_t wcid); + void handleControllerPair(Bytes address, const Bytes &packet); + void handleControllerPacket(uint8_t wcid, const Bytes &packet); + void handleWlanPacket(const Bytes &packet); + void handleBulkData(const Bytes &data); + void readBulkPackets(uint8_t endpoint); + + void notifyJavaControllerAdd(int id, Controller *controller, short vid, short pid); + void notifyJavaControllerRemove(int id); + + jobject jthis; + JavaVM *jvm; + std::vector threads; + std::atomic stopThreads; + + std::mutex controllerMutex; + std::array, MT_WCID_COUNT> controllers; +}; diff --git a/app/src/main/jni/xow_driver/dongle/firmware.cpp b/app/src/main/jni/xow_driver/dongle/firmware.cpp new file mode 100644 index 000000000..fb6695d85 --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/firmware.cpp @@ -0,0 +1,4420 @@ +#include + +uint8_t FW_ACC_00U[] = { + 0x10, 0xf0, 0x00, 0x00, 0xac, 0x23, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0xe5, 0x1c, 0x02, + 0x32, 0x30, 0x31, 0x37, 0x30, 0x33, 0x32, 0x38, 0x31, 0x30, 0x33, 0x33, 0x5f, 0x5f, 0x5f, 0x5f, + 0x46, 0x00, 0x00, 0x8e, 0x58, 0x00, 0x07, 0xd8, 0x4a, 0x00, 0x00, 0x00, 0x80, 0x9e, 0x46, 0x00, + 0x01, 0x10, 0x58, 0x00, 0x08, 0x00, 0x46, 0x10, 0x01, 0x10, 0x58, 0x10, 0x88, 0x00, 0x46, 0x20, + 0x01, 0x12, 0x58, 0x21, 0x0b, 0xac, 0x40, 0x31, 0x04, 0x01, 0x40, 0x00, 0x0c, 0x00, 0x3a, 0x10, + 0x04, 0x1c, 0x3a, 0x11, 0x04, 0x3c, 0x50, 0x31, 0xff, 0xfc, 0x4e, 0x36, 0xff, 0xfa, 0x64, 0x00, + 0x00, 0x09, 0x46, 0x00, 0x01, 0x10, 0x58, 0x00, 0x08, 0x00, 0x46, 0x20, 0x01, 0x10, 0x58, 0x21, + 0x08, 0x00, 0x4c, 0x01, 0x00, 0x08, 0x44, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x01, 0x4c, 0x01, + 0x7f, 0xfe, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0xac, 0x46, 0x20, 0x01, 0x1c, 0x58, 0x21, + 0x07, 0x1c, 0x4c, 0x01, 0x00, 0x08, 0x44, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x01, 0x4c, 0x01, + 0x7f, 0xfe, 0x83, 0xc4, 0x4a, 0x00, 0x78, 0x20, 0x46, 0x20, 0x04, 0x00, 0x44, 0x30, 0x00, 0xea, + 0x80, 0x22, 0x80, 0x01, 0x14, 0x31, 0x01, 0x04, 0x44, 0x20, 0x00, 0x98, 0x14, 0x20, 0x81, 0x06, + 0x14, 0x30, 0x01, 0x08, 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0x10, + 0x04, 0x00, 0x04, 0x20, 0x81, 0x00, 0x80, 0x01, 0x58, 0x21, 0x00, 0x22, 0x14, 0x20, 0x81, 0x00, + 0x04, 0x10, 0x01, 0x0a, 0x42, 0x10, 0x9c, 0x09, 0x14, 0x10, 0x01, 0x0a, 0x46, 0xf0, 0x01, 0x1c, + 0x00, 0x57, 0x80, 0x59, 0x84, 0x21, 0xd1, 0x0c, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x57, 0x82, 0xe3, + 0xd1, 0x07, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8f, 0x78, 0xdd, 0x2f, 0xec, 0x04, + 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0x10, + 0x04, 0x00, 0x04, 0x20, 0x81, 0x00, 0x80, 0x01, 0x58, 0x21, 0x00, 0x11, 0x14, 0x20, 0x81, 0x00, + 0x04, 0x10, 0x01, 0x06, 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, 0x0b, 0xc8, 0x58, 0x10, 0x80, 0x80, + 0x14, 0x10, 0x01, 0x06, 0x44, 0x50, 0x03, 0xe8, 0xb4, 0x06, 0x9c, 0x01, 0xb6, 0x06, 0xd8, 0x0c, + 0x84, 0x02, 0x44, 0x10, 0x00, 0x6d, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, 0x8c, 0x04, + 0xdd, 0x2f, 0x84, 0x00, 0xb6, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xf2, 0x54, 0x00, + 0x00, 0x03, 0xc0, 0x03, 0x84, 0x00, 0xd5, 0x07, 0x80, 0x20, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, + 0x8b, 0x70, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xf2, 0x44, 0x10, 0x01, 0x2c, + 0x40, 0x21, 0x04, 0x36, 0xc1, 0x03, 0x84, 0xa1, 0xd8, 0x1f, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, + 0x82, 0xdd, 0xc0, 0x06, 0x84, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0x98, 0x46, 0x60, + 0x01, 0x12, 0x00, 0x13, 0x0b, 0x98, 0x84, 0xa1, 0xd1, 0x0f, 0x84, 0x20, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x82, 0xb0, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xdd, 0xc8, 0x04, + 0x84, 0x01, 0x10, 0x03, 0x0b, 0x98, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x85, 0x58, 0xc0, 0x33, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x77, 0x82, 0xf2, 0x84, 0x0a, 0x40, 0x03, 0x80, 0xf6, 0xcf, 0x2b, + 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, 0x0b, 0xc4, 0xb4, 0x06, 0x84, 0xa3, 0x9c, 0x01, 0xb6, 0x06, + 0xd8, 0x07, 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x88, 0x38, 0xdd, 0x2f, 0xb6, 0xe6, 0x46, 0x00, + 0x04, 0x12, 0x04, 0x00, 0x02, 0x81, 0xc0, 0x17, 0x54, 0x10, 0x00, 0x0f, 0xc1, 0x0f, 0x96, 0x00, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x86, 0x78, 0xdd, 0x2f, 0x84, 0xa1, 0xd8, 0x07, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x87, 0x88, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x12, 0x84, 0x2f, + 0x14, 0x10, 0x02, 0x81, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xe0, 0x84, 0xa1, 0xd8, 0x22, + 0x46, 0x00, 0x04, 0x10, 0x04, 0x60, 0x01, 0x05, 0x40, 0x03, 0x38, 0x08, 0x92, 0x1f, 0xc0, 0x0a, + 0x84, 0x02, 0x44, 0x10, 0x00, 0x64, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, 0x8c, 0x04, + 0xdd, 0x2f, 0x54, 0x03, 0x00, 0x80, 0xc0, 0x0a, 0x84, 0x02, 0x44, 0x10, 0x00, 0x64, 0x84, 0x41, + 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, 0x8c, 0x04, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, 0x14, 0x60, + 0x01, 0x05, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xfc, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x08, 0x00, 0x04, 0x60, 0x00, 0x78, 0x40, 0x73, + 0x40, 0x09, 0x97, 0xf8, 0x54, 0x03, 0x80, 0x02, 0xc0, 0x08, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x77, + 0x83, 0x15, 0x44, 0x62, 0x00, 0x00, 0xd5, 0x29, 0x96, 0x30, 0x96, 0x44, 0xc1, 0x07, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x77, 0x83, 0x04, 0x84, 0xc1, 0xd5, 0x20, 0x54, 0x00, 0x00, 0x02, 0xc0, 0x07, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x77, 0x83, 0x05, 0x84, 0xc2, 0xd5, 0x17, 0x97, 0xfc, 0xc7, 0x08, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x77, 0x83, 0x14, 0x44, 0x61, 0x00, 0x00, 0xd5, 0x0e, 0x80, 0x07, + 0x80, 0x27, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x18, 0x44, 0x30, 0x00, 0xc9, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x08, 0x00, + 0x84, 0x20, 0x14, 0x60, 0x00, 0x78, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x18, 0x40, 0x00, + 0x9c, 0x06, 0x44, 0x30, 0x00, 0xd4, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, + 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0xdd, 0x27, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0x18, 0x80, 0xc0, 0x80, 0xe1, 0x5c, 0x00, 0x00, 0x20, 0x84, 0x20, 0x44, 0x30, 0x00, 0x96, + 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x0c, 0x10, 0x38, 0x70, 0x1a, 0x0a, 0x46, 0x10, 0x04, 0x10, 0x58, 0x10, 0x88, 0x00, 0x04, 0x00, + 0x80, 0x78, 0x84, 0x41, 0x40, 0x61, 0x18, 0x0c, 0x40, 0x03, 0x00, 0x04, 0x14, 0x00, 0x80, 0x78, + 0x04, 0x00, 0x80, 0x7a, 0x40, 0x63, 0x00, 0x04, 0x14, 0x60, 0x80, 0x7a, 0xec, 0x04, 0x3a, 0x6f, + 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xf4, 0x84, 0x20, 0xf1, 0x81, 0x44, 0x10, + 0x00, 0x40, 0x10, 0x1f, 0x80, 0x04, 0x10, 0x1f, 0x80, 0x07, 0x46, 0x10, 0x04, 0x10, 0x58, 0x10, + 0x88, 0x00, 0xb4, 0x41, 0x50, 0x60, 0x05, 0x9c, 0x58, 0x01, 0x00, 0x02, 0xb6, 0x01, 0x80, 0x01, + 0xf2, 0x01, 0x14, 0x20, 0x80, 0x71, 0x04, 0x70, 0x00, 0x71, 0x46, 0x80, 0x04, 0x10, 0x42, 0x13, + 0x8c, 0x0b, 0xf7, 0x81, 0x58, 0x84, 0x08, 0x00, 0xc9, 0xf7, 0x42, 0x73, 0x84, 0x0b, 0xcf, 0xf4, + 0x46, 0x90, 0x00, 0x80, 0x58, 0x94, 0x8a, 0xd8, 0x50, 0x13, 0x7a, 0x64, 0x50, 0x23, 0x7e, 0xe4, + 0x50, 0x04, 0x01, 0xa0, 0x84, 0x64, 0x4b, 0xe0, 0x24, 0x01, 0x46, 0x00, 0x04, 0x10, 0x50, 0x13, + 0x7a, 0xa4, 0x50, 0x23, 0x7e, 0xf4, 0x58, 0x00, 0x09, 0xb0, 0x84, 0x64, 0x4b, 0xe0, 0x24, 0x01, + 0x46, 0x00, 0x04, 0x10, 0x46, 0x90, 0x00, 0x80, 0x58, 0x94, 0x89, 0x80, 0x50, 0x13, 0x7a, 0xe4, + 0x50, 0x23, 0x7f, 0x04, 0x58, 0x00, 0x09, 0x80, 0x44, 0x30, 0x00, 0x20, 0x4b, 0xe0, 0x24, 0x01, + 0x46, 0x00, 0x04, 0x10, 0x50, 0x13, 0x7c, 0xe4, 0x50, 0x23, 0x7f, 0x84, 0x44, 0x30, 0x00, 0x20, + 0x58, 0x00, 0x09, 0x90, 0x4b, 0xe0, 0x24, 0x01, 0x84, 0x03, 0xaf, 0xf5, 0xaf, 0xf4, 0x10, 0x04, + 0x01, 0xa8, 0x10, 0x04, 0x01, 0xb8, 0x14, 0x73, 0x00, 0x09, 0xaf, 0xf7, 0xaf, 0xf6, 0xa9, 0xf4, + 0xa9, 0xf5, 0xa9, 0xf2, 0xa9, 0xf3, 0x50, 0x03, 0x00, 0x1c, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x87, 0xb8, 0xdd, 0x2f, 0x04, 0x14, 0x00, 0x71, 0x58, 0x00, 0x80, 0x05, 0xf1, 0x81, 0x10, 0x0f, + 0x80, 0x04, 0xf0, 0x01, 0x14, 0x04, 0x00, 0x71, 0xec, 0x0c, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xf4, 0x80, 0xc0, 0x50, 0x0f, 0x80, 0x04, 0x80, 0xe1, 0x46, 0xf0, + 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x04, 0x03, 0x01, 0x6b, 0x04, 0x13, 0x01, 0x6c, + 0x50, 0x00, 0x00, 0x20, 0x9a, 0x01, 0xe4, 0x02, 0xe9, 0x45, 0x00, 0x13, 0x05, 0xa3, 0x50, 0x00, + 0x80, 0x28, 0x94, 0x04, 0x98, 0x30, 0xa6, 0x87, 0x54, 0x21, 0x00, 0x80, 0xc2, 0x3b, 0x50, 0x20, + 0x81, 0x48, 0x38, 0x73, 0x0a, 0x0a, 0x94, 0x4c, 0xa0, 0xba, 0x98, 0x71, 0xb6, 0x40, 0xa0, 0xfb, + 0x14, 0x30, 0x80, 0xa3, 0x02, 0x23, 0x80, 0x0c, 0xa4, 0x43, 0x54, 0x21, 0x3f, 0xff, 0x92, 0x2e, + 0x40, 0x10, 0xb8, 0x08, 0x40, 0x10, 0x88, 0x04, 0xac, 0x43, 0xa6, 0x45, 0xa6, 0x87, 0x54, 0x10, + 0x80, 0x7f, 0x58, 0x21, 0x00, 0x40, 0x54, 0x21, 0x00, 0x7f, 0xae, 0x87, 0xae, 0x45, 0x46, 0x00, + 0x04, 0x10, 0x00, 0x13, 0x05, 0xa3, 0x04, 0x23, 0x01, 0x6c, 0x9c, 0x49, 0x54, 0x10, 0x80, 0x1f, + 0x9c, 0x91, 0x58, 0x00, 0x08, 0x00, 0x14, 0x23, 0x01, 0x6c, 0x10, 0x13, 0x05, 0xa3, 0x10, 0x10, + 0x01, 0x98, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x84, 0x01, + 0xd5, 0x08, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x84, 0x00, + 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x80, 0xc0, + 0x50, 0x0f, 0x80, 0x04, 0x80, 0xe1, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, + 0x04, 0x03, 0x01, 0x69, 0x04, 0x13, 0x01, 0x6a, 0x50, 0x00, 0x00, 0x20, 0x9a, 0x01, 0xe4, 0x02, + 0xe9, 0x73, 0x00, 0x33, 0x05, 0xa2, 0x50, 0x11, 0x80, 0x08, 0x94, 0x4c, 0x98, 0x71, 0x00, 0x80, + 0x80, 0x07, 0x54, 0x84, 0x00, 0x80, 0x54, 0x84, 0x00, 0xff, 0x4e, 0x83, 0x00, 0x0a, 0xf0, 0x01, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x80, 0x08, 0xd5, 0x64, 0x50, 0x01, + 0x81, 0x28, 0x38, 0x73, 0x02, 0x0a, 0x00, 0x03, 0x80, 0x1c, 0x96, 0x04, 0xc0, 0x06, 0x46, 0x00, + 0x01, 0x1a, 0x58, 0x00, 0x05, 0x54, 0xd5, 0x02, 0xa0, 0x3a, 0x50, 0x21, 0x80, 0x08, 0xb6, 0x01, + 0x94, 0x94, 0x98, 0xb2, 0x02, 0x13, 0x80, 0x0c, 0xa4, 0x13, 0x54, 0x10, 0xbf, 0xff, 0x92, 0x0e, + 0x40, 0x00, 0x38, 0x08, 0x40, 0x00, 0x04, 0x04, 0xac, 0x13, 0x94, 0x1c, 0xa6, 0x57, 0x98, 0x30, + 0x50, 0x00, 0x00, 0x88, 0x84, 0x60, 0x58, 0x10, 0x80, 0x40, 0xae, 0x57, 0xb6, 0x60, 0xa5, 0x12, + 0xa7, 0x57, 0x92, 0x8e, 0x40, 0x42, 0x38, 0x08, 0xad, 0x12, 0x54, 0x52, 0x80, 0x7f, 0xa7, 0x15, + 0xaf, 0x57, 0x42, 0x42, 0x18, 0x09, 0xaf, 0x15, 0xae, 0xc7, 0xa6, 0xc6, 0x44, 0x7f, 0xff, 0xcf, + 0x40, 0x31, 0x9c, 0x02, 0x58, 0x31, 0x80, 0x08, 0xae, 0xc6, 0x46, 0x10, 0x04, 0x10, 0xa4, 0x93, + 0x58, 0x10, 0x88, 0x00, 0x54, 0x21, 0x3f, 0xff, 0xac, 0x82, 0x00, 0x03, 0x05, 0xa2, 0x04, 0x23, + 0x01, 0x6a, 0x9c, 0x01, 0x54, 0x00, 0x00, 0x1f, 0x9c, 0x91, 0x14, 0x23, 0x01, 0x6a, 0x10, 0x03, + 0x05, 0xa2, 0x10, 0x00, 0x81, 0x88, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, + 0xdd, 0x2f, 0x84, 0x01, 0xd5, 0x08, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, + 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xf4, 0x80, 0xc0, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, + 0xdd, 0x2f, 0x85, 0x00, 0x47, 0xc0, 0x00, 0x04, 0x59, 0xce, 0x01, 0x3c, 0x46, 0xa0, 0x00, 0x81, + 0x58, 0xa5, 0x04, 0x8c, 0xd5, 0x22, 0xa7, 0x3f, 0x54, 0x42, 0x00, 0x80, 0xc4, 0x34, 0x38, 0x93, + 0x02, 0x02, 0x38, 0x83, 0x02, 0x0a, 0x40, 0x04, 0x24, 0x06, 0xdd, 0x3c, 0x00, 0x04, 0x80, 0x1a, + 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x80, 0x29, 0x98, 0x02, 0x4b, 0xe0, + 0x28, 0x01, 0xa6, 0x3f, 0x44, 0x1f, 0xff, 0xc0, 0x40, 0x00, 0x04, 0x04, 0xae, 0x3f, 0x04, 0x03, + 0x01, 0x6b, 0x9c, 0x01, 0x14, 0x03, 0x01, 0x6b, 0x04, 0x43, 0x01, 0x6b, 0x04, 0x53, 0x01, 0x6c, + 0x54, 0x72, 0x00, 0x1f, 0x50, 0x03, 0x81, 0x48, 0x50, 0x73, 0x80, 0x28, 0x95, 0xfc, 0x9b, 0x2c, + 0x80, 0x28, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x34, 0x44, 0x30, 0x02, 0x09, 0x99, 0xf7, + 0x4e, 0x46, 0xff, 0xcb, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, + 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0x81, 0x00, + 0x50, 0x00, 0x05, 0xc8, 0x85, 0x20, 0xf0, 0x81, 0x46, 0xa0, 0x00, 0x81, 0x58, 0xa5, 0x04, 0x8c, + 0x45, 0xc0, 0x00, 0x50, 0xd5, 0x63, 0xa6, 0x57, 0x54, 0x10, 0x80, 0x80, 0xc1, 0x6e, 0x38, 0x64, + 0x0e, 0x02, 0x8c, 0xd8, 0x38, 0x94, 0x0e, 0x0a, 0xa6, 0x74, 0x96, 0x8c, 0xca, 0x44, 0xa6, 0xb5, + 0x54, 0x10, 0x80, 0x02, 0xc2, 0x1d, 0x00, 0x23, 0x7f, 0xfb, 0x80, 0x29, 0x5c, 0x01, 0x00, 0x10, + 0x44, 0x30, 0x01, 0xcc, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x34, 0x46, 0xf0, 0x00, 0x04, + 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa6, 0xb4, 0x00, 0x13, 0x7f, 0xfb, 0x58, 0x21, 0x00, 0x02, + 0x42, 0x10, 0xf0, 0x24, 0xae, 0xb4, 0x50, 0x00, 0x80, 0x40, 0xf1, 0x01, 0xd5, 0x1f, 0xc1, 0x14, + 0xa6, 0x33, 0x00, 0x13, 0x7f, 0xfb, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x84, 0x58, 0xdd, 0x2f, + 0x46, 0x00, 0x00, 0x8e, 0x58, 0x00, 0x0f, 0x50, 0x50, 0x13, 0x7f, 0xf8, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x8a, 0x50, 0xdd, 0x2f, 0xa6, 0x72, 0x84, 0x80, 0xaf, 0x34, 0x14, 0x93, 0x7f, 0xfd, + 0x94, 0x0c, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x24, 0x98, 0x01, 0x50, 0x13, 0x7f, 0xe8, + 0x4b, 0xe0, 0x28, 0x01, 0x50, 0x03, 0x80, 0x08, 0x94, 0x04, 0x88, 0x08, 0xa6, 0x87, 0xa6, 0x45, + 0x44, 0x3f, 0xff, 0xc0, 0x40, 0x21, 0x0c, 0x04, 0x58, 0x10, 0x80, 0x40, 0xae, 0x87, 0xae, 0x45, + 0x04, 0x04, 0x01, 0x69, 0x9c, 0x01, 0x14, 0x04, 0x01, 0x69, 0x04, 0x04, 0x01, 0x69, 0x04, 0x14, + 0x01, 0x6a, 0x54, 0x70, 0x00, 0x1f, 0x50, 0x23, 0x80, 0x08, 0x94, 0x94, 0x9a, 0x48, 0x50, 0x33, + 0x81, 0x28, 0x88, 0x48, 0x4e, 0x16, 0xff, 0x91, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x87, 0x28, 0xdd, 0x2f, + 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x84, 0x20, + 0x10, 0x1f, 0x80, 0x15, 0x10, 0x1f, 0x80, 0x17, 0x10, 0x1f, 0x80, 0x16, 0x46, 0x10, 0x04, 0x10, + 0x58, 0x10, 0x88, 0x00, 0x50, 0x30, 0xf8, 0x94, 0xf1, 0x81, 0xf3, 0x82, 0x51, 0xcf, 0x80, 0x17, + 0x50, 0xaf, 0x80, 0x16, 0x50, 0x9f, 0x80, 0x15, 0x80, 0xe0, 0xf6, 0x01, 0x00, 0x83, 0x85, 0xa1, + 0x00, 0x13, 0x01, 0xbc, 0x50, 0x04, 0x00, 0x04, 0x94, 0x04, 0x80, 0x6a, 0x98, 0x38, 0x50, 0x54, + 0x01, 0x24, 0x80, 0x89, 0x80, 0x5c, 0x4c, 0x80, 0x80, 0x65, 0xa6, 0x47, 0x54, 0x10, 0x80, 0x80, + 0xc1, 0x60, 0xa4, 0x43, 0xf6, 0x02, 0x54, 0x10, 0xbf, 0xff, 0x38, 0x03, 0x96, 0x02, 0xf1, 0x83, + 0xb4, 0xa6, 0xb6, 0xbf, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x88, 0x70, 0xdd, 0x2f, 0x80, 0xc0, + 0x84, 0x01, 0xb4, 0xbf, 0x4c, 0x60, 0x40, 0x23, 0x00, 0x0f, 0x80, 0x17, 0xe6, 0x10, 0xe8, 0x1e, + 0x00, 0x2f, 0x80, 0x15, 0x00, 0x1f, 0x80, 0x16, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x57, 0x82, 0xf3, + 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x83, 0xb8, 0xdd, 0x2f, 0x00, 0x0f, 0x80, 0x17, 0x80, 0x26, + 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8b, 0x70, 0xdd, 0x2f, 0x00, 0x0f, 0x80, 0x17, 0xf1, 0x03, + 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x82, 0xe4, 0xdd, 0x2f, 0x50, 0x64, 0x00, 0x04, 0x95, 0xb4, + 0x99, 0xbe, 0x80, 0x06, 0x84, 0x20, 0x44, 0x20, 0x00, 0x10, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, + 0x83, 0xc4, 0xdd, 0x2f, 0xa6, 0x37, 0x50, 0x14, 0x01, 0x24, 0x38, 0x13, 0x86, 0x02, 0x58, 0x00, + 0x00, 0x40, 0xa0, 0x4a, 0xae, 0x37, 0xb6, 0x26, 0xa4, 0x33, 0x92, 0x0e, 0x40, 0x00, 0x38, 0x08, + 0x58, 0x00, 0x06, 0x48, 0xac, 0x33, 0xf3, 0x01, 0x10, 0x81, 0x81, 0xb8, 0x00, 0x03, 0x85, 0xa1, + 0x9c, 0x01, 0x54, 0x00, 0x00, 0x03, 0x10, 0x03, 0x85, 0xa1, 0xf6, 0x02, 0xb4, 0x06, 0xd5, 0x8e, + 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0xf0, + 0x00, 0x80, 0x58, 0xf7, 0x88, 0x48, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0xb6, 0x20, 0xa8, 0xc1, 0x80, 0xc1, 0xa0, 0x43, 0x84, 0xe0, + 0x81, 0x23, 0x81, 0x02, 0xa8, 0x42, 0x47, 0xc0, 0x00, 0x5a, 0x59, 0xce, 0x03, 0xc4, 0x81, 0x47, + 0xd5, 0x0c, 0xdd, 0x3c, 0xa6, 0x37, 0x44, 0x1f, 0xff, 0xc0, 0x40, 0x00, 0x04, 0x04, 0xae, 0x37, + 0x1c, 0xa4, 0x00, 0x01, 0x9d, 0xf9, 0x8c, 0xd0, 0x80, 0x06, 0x84, 0x20, 0x44, 0x20, 0x00, 0x10, + 0xe2, 0xe9, 0xe9, 0xf0, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xf4, 0x46, 0x90, 0x04, 0x10, 0x80, 0xe0, 0x58, 0x94, 0x88, 0x00, 0x46, 0x30, 0x00, 0x82, + 0x58, 0x31, 0x87, 0x6c, 0x47, 0xc0, 0x00, 0x5a, 0x59, 0xce, 0x03, 0xc4, 0x00, 0x83, 0x85, 0xa0, + 0x00, 0x54, 0x81, 0xac, 0x40, 0x04, 0x20, 0x00, 0x9c, 0x01, 0x94, 0x03, 0x40, 0x64, 0x10, 0x08, + 0x98, 0x38, 0x50, 0xa4, 0x01, 0x20, 0x99, 0xbe, 0x4c, 0x82, 0x80, 0x2d, 0xa6, 0x77, 0x54, 0x10, + 0x80, 0x80, 0xc1, 0x28, 0xa4, 0xb3, 0xa0, 0x01, 0x38, 0x13, 0xaa, 0x02, 0xf3, 0x81, 0x54, 0x21, + 0x3f, 0xff, 0xdd, 0x23, 0x84, 0x20, 0x80, 0x06, 0x44, 0x20, 0x00, 0x10, 0xdd, 0x3c, 0xa6, 0x37, + 0x38, 0x13, 0xaa, 0x02, 0x58, 0x00, 0x00, 0x40, 0xa0, 0x4a, 0xae, 0x37, 0xb6, 0x26, 0xa4, 0x33, + 0x92, 0x0e, 0x40, 0x00, 0x38, 0x08, 0x58, 0x00, 0x06, 0x48, 0xac, 0x33, 0x10, 0x84, 0x81, 0xa8, + 0x00, 0x03, 0x85, 0xa0, 0x9c, 0x01, 0x54, 0x00, 0x00, 0x03, 0x10, 0x03, 0x85, 0xa0, 0xf3, 0x01, + 0xd5, 0xc6, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, + 0x04, 0x20, 0x01, 0x6d, 0x80, 0xc0, 0x54, 0x21, 0x00, 0x02, 0xca, 0x09, 0x84, 0x02, 0x44, 0x10, + 0x00, 0x6f, 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, 0x8c, 0x04, 0xdd, 0x2f, 0x04, 0x03, 0x01, 0x6d, + 0x58, 0x00, 0x00, 0x02, 0x14, 0x03, 0x01, 0x6d, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0x98, 0xbc, 0x04, 0x20, 0x01, 0x6d, 0x80, 0xc0, 0x44, 0x01, 0x00, 0x00, 0x40, 0x21, + 0x00, 0x02, 0xca, 0x09, 0x84, 0x02, 0x44, 0x10, 0x00, 0x6f, 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, + 0x8c, 0x04, 0xdd, 0x2f, 0x04, 0x03, 0x01, 0x6d, 0x42, 0x00, 0x40, 0x08, 0x14, 0x03, 0x01, 0x6d, + 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0xb6, 0x20, + 0x81, 0x43, 0xa8, 0xc1, 0x46, 0x30, 0x04, 0x10, 0x58, 0x31, 0x89, 0xb0, 0x80, 0xc1, 0x40, 0x70, + 0x0c, 0x03, 0xa0, 0x43, 0x46, 0x40, 0x01, 0x1a, 0x58, 0x42, 0x02, 0x14, 0x46, 0x50, 0x01, 0x1a, + 0x58, 0x52, 0x82, 0x04, 0x40, 0x32, 0x9c, 0x1a, 0x40, 0x32, 0x1c, 0x1b, 0xf3, 0x81, 0x81, 0x22, + 0xa8, 0x42, 0x85, 0x00, 0x45, 0xc0, 0x06, 0x48, 0xd5, 0x2c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, + 0x83, 0xc4, 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x80, 0xc8, 0xdd, 0x2f, + 0x80, 0xe0, 0xc8, 0x0d, 0x80, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x34, 0x44, 0x30, + 0x00, 0xdf, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x13, 0xc3, 0x80, 0x08, + 0xa6, 0x77, 0x8d, 0x01, 0x54, 0x10, 0x80, 0x3f, 0xae, 0x77, 0xa4, 0x73, 0x92, 0x2e, 0x40, 0x10, + 0xb8, 0x08, 0x58, 0x10, 0x86, 0x48, 0xac, 0x73, 0xa0, 0x7a, 0xaa, 0x74, 0x1c, 0x74, 0x80, 0x01, + 0x84, 0x20, 0x44, 0x20, 0x00, 0x10, 0x80, 0x06, 0xe3, 0x0a, 0xe9, 0xd0, 0xec, 0x0c, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x02, 0x00, + 0xa1, 0x84, 0x40, 0x03, 0x20, 0x09, 0x96, 0x00, 0x54, 0x10, 0x00, 0x10, 0xc1, 0x06, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x67, 0x83, 0x30, 0xd5, 0x2a, 0x54, 0x10, 0x00, 0x20, 0xc1, 0x06, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x67, 0x83, 0x31, 0xd5, 0x22, 0x54, 0x10, 0x00, 0x40, 0xc1, 0x06, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x67, 0x83, 0x32, 0xd5, 0x1a, 0x54, 0x00, 0x00, 0x80, 0xc0, 0x06, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x67, 0x83, 0x33, 0xd5, 0x12, 0x92, 0xd0, 0x97, 0xb0, 0x96, 0x34, 0xc0, 0x06, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x67, 0x83, 0x34, 0xd5, 0x09, 0x54, 0x63, 0x00, 0x02, 0x97, 0xb0, + 0xc6, 0x05, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x67, 0x83, 0x35, 0x84, 0x20, 0x40, 0x00, 0x98, 0x06, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x5c, 0x44, 0x30, 0x00, 0x6e, 0x46, 0xf0, 0x00, 0x04, + 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xdd, 0x26, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x80, 0x00, 0x04, 0x58, 0x84, 0x01, 0x3c, 0x80, 0xe1, 0x80, 0xc0, + 0x84, 0x20, 0x5c, 0x00, 0x00, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x5c, 0x44, 0x30, + 0x00, 0x36, 0x4b, 0xe0, 0x20, 0x01, 0x84, 0x20, 0x40, 0x00, 0x9c, 0x06, 0x46, 0x20, 0x00, 0x8e, + 0x58, 0x21, 0x0f, 0x5c, 0x44, 0x30, 0x00, 0x37, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x00, 0x01, 0x12, + 0x58, 0x00, 0x0c, 0x90, 0x38, 0x70, 0x1a, 0x0a, 0x46, 0x10, 0x04, 0x00, 0x58, 0x10, 0x82, 0x00, + 0xa0, 0x0d, 0x84, 0x41, 0x40, 0x61, 0x18, 0x0c, 0x40, 0x63, 0x00, 0x04, 0xa9, 0x8d, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0x44, 0x30, 0x00, 0xb3, 0x80, 0xe1, 0x81, 0x02, + 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x80, 0xc0, 0x46, 0xf0, 0x00, 0x04, + 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x84, 0x00, 0x14, 0x83, 0x00, 0x04, 0xa8, 0x31, 0xa9, 0xf5, + 0xb6, 0x06, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x84, 0x20, + 0x80, 0xc0, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x00, 0xe3, 0x46, 0x70, + 0x00, 0x04, 0x58, 0x73, 0x81, 0x3c, 0xdd, 0x27, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, + 0x58, 0x21, 0x0f, 0x98, 0x44, 0x30, 0x00, 0xd5, 0xdd, 0x27, 0xb4, 0x06, 0xc0, 0x2c, 0x84, 0x20, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x00, 0xe6, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x01, 0xf0, 0xdd, 0x27, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0x7c, 0x44, 0x30, 0x00, 0xe6, 0xdd, 0x27, 0xa0, 0x71, 0xb4, 0x46, 0x84, 0x00, 0xa8, 0x51, + 0xb6, 0x41, 0xa8, 0x31, 0xb6, 0x06, 0x46, 0x50, 0x01, 0x1a, 0x58, 0x52, 0x81, 0xf0, 0xa0, 0xaa, + 0xb4, 0x25, 0x9e, 0x91, 0xa8, 0xaa, 0xd9, 0x07, 0xa0, 0x0b, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, + 0x8b, 0xb8, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xfc, 0x46, 0xf0, 0x01, 0x1a, 0x04, 0x17, 0x80, 0x7f, 0x80, 0xe0, 0xc1, 0x18, 0x80, 0x01, + 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8b, 0xb8, 0xdd, 0x2f, 0x44, 0x10, 0x03, 0xe8, 0x42, 0x13, + 0x84, 0x24, 0x44, 0x20, 0x7f, 0xff, 0x98, 0x4a, 0x46, 0xf0, 0x01, 0x1a, 0x04, 0x07, 0x80, 0x7f, + 0x92, 0x2f, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8f, 0xf0, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, + 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, + 0x87, 0x3c, 0xdd, 0x2f, 0x81, 0x20, 0x46, 0x07, 0xff, 0xff, 0x58, 0x00, 0x0f, 0xff, 0x46, 0x10, + 0x01, 0x1a, 0x58, 0x10, 0x81, 0xf0, 0x41, 0xc4, 0x80, 0x00, 0x15, 0xc0, 0x80, 0x04, 0x80, 0xe1, + 0xb4, 0xc1, 0x46, 0x10, 0x01, 0xe0, 0x88, 0x29, 0x46, 0xa0, 0x00, 0x04, 0x58, 0xa5, 0x01, 0x3c, + 0xf1, 0x81, 0xd5, 0x4a, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, + 0x44, 0x30, 0x01, 0x4e, 0x4b, 0xe0, 0x28, 0x01, 0xa0, 0x32, 0x40, 0x14, 0x80, 0x01, 0x4e, 0x15, + 0x00, 0x34, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x98, 0x44, 0x30, + 0x00, 0xd5, 0x4b, 0xe0, 0x28, 0x01, 0xb4, 0x06, 0x84, 0x20, 0x40, 0x00, 0x80, 0x06, 0x46, 0x20, + 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x01, 0x52, 0x4b, 0xe0, 0x28, 0x01, 0x80, 0x06, + 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x8c, 0xb8, 0xdd, 0x2f, 0xa4, 0x36, 0xc0, 0x0e, 0x9e, 0x01, + 0xac, 0x36, 0xf0, 0x01, 0xa8, 0x32, 0xa0, 0x39, 0xa9, 0xb9, 0xb6, 0xe6, 0xa8, 0x31, 0xb6, 0xc0, + 0xa0, 0x3a, 0x9c, 0x01, 0xa8, 0x3a, 0xd5, 0x05, 0xa0, 0x75, 0xc1, 0x03, 0xa0, 0x34, 0xdd, 0x21, + 0x15, 0xc3, 0x80, 0x04, 0xd5, 0x08, 0xa0, 0x7c, 0x9a, 0x41, 0x4e, 0x15, 0x00, 0x03, 0xd5, 0x02, + 0xa8, 0x3c, 0x81, 0x06, 0xb4, 0xc8, 0x46, 0x80, 0x01, 0x1a, 0x58, 0x84, 0x01, 0xf0, 0x4c, 0x64, + 0x7f, 0xb3, 0xb4, 0xa6, 0xd6, 0x18, 0xa0, 0x34, 0x84, 0x20, 0x40, 0x04, 0x80, 0x01, 0x92, 0x1f, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x01, 0x72, 0x46, 0xf0, 0x00, 0x04, + 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa0, 0x34, 0x8a, 0x09, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x8d, 0x4c, 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa4, 0xbc, + 0xef, 0xfc, 0x44, 0x80, 0xea, 0x60, 0x80, 0xe1, 0x46, 0x90, 0x00, 0x04, 0x58, 0x94, 0x81, 0x3c, + 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x01, 0x06, 0x80, 0xc0, + 0x4b, 0xe0, 0x24, 0x01, 0xe3, 0x07, 0xe8, 0x1d, 0x46, 0x0e, 0xa5, 0xf1, 0x58, 0x00, 0x05, 0xa1, + 0x40, 0x03, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, + 0x01, 0x0e, 0x4b, 0xe0, 0x24, 0x01, 0x40, 0x03, 0xa0, 0x37, 0x44, 0x1f, 0x15, 0xa0, 0x96, 0x01, + 0x42, 0x70, 0x04, 0x73, 0xac, 0x36, 0xcf, 0x07, 0x9e, 0x01, 0xac, 0x36, 0x80, 0xe8, 0xd5, 0x03, + 0x84, 0x00, 0xac, 0x36, 0x44, 0x00, 0xff, 0xff, 0x40, 0x03, 0x80, 0x06, 0x84, 0x20, 0x46, 0x20, + 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x01, 0x1c, 0x40, 0x93, 0xbc, 0x08, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x94, 0x83, 0xe7, 0x44, 0x00, 0x03, 0xe8, + 0x40, 0x94, 0x80, 0x17, 0x46, 0x70, 0x01, 0x1a, 0x58, 0x73, 0x81, 0xf0, 0x46, 0xf0, 0x00, 0x02, + 0x58, 0xf7, 0x87, 0x3c, 0xdd, 0x2f, 0x40, 0x84, 0x80, 0x00, 0xb4, 0xa7, 0xd7, 0x06, 0xa0, 0x3c, + 0x40, 0x04, 0x00, 0x01, 0x4e, 0x04, 0x00, 0x0c, 0x46, 0xf0, 0x01, 0x1a, 0x14, 0x87, 0x80, 0x80, + 0x80, 0x09, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x8d, 0x4c, 0xdd, 0x2f, 0x14, 0x83, 0x00, 0x02, + 0x84, 0x20, 0x80, 0x06, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x98, 0x44, 0x30, 0x00, 0xd5, + 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xb4, 0x26, 0xc9, 0x0c, 0x46, 0xf0, + 0x01, 0x1a, 0x04, 0x07, 0x80, 0x7d, 0xa9, 0xb9, 0xb6, 0xe6, 0xa8, 0x31, 0xb6, 0xc0, 0xa0, 0x3a, + 0x9c, 0x01, 0xa8, 0x3a, 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xf4, 0x46, 0x60, 0x01, 0x01, 0x58, 0x63, 0x0a, 0xd0, 0x80, 0xe0, 0x50, 0x0f, 0x80, 0x04, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xb4, 0x46, 0xa0, 0x31, 0xa0, 0x72, + 0x9a, 0x90, 0x40, 0x01, 0x04, 0x06, 0x44, 0x30, 0x00, 0x84, 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, + 0x58, 0x21, 0x0f, 0x7c, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xb4, 0x46, + 0xa0, 0x72, 0xf0, 0x01, 0x9e, 0x49, 0x40, 0x10, 0x88, 0x02, 0x9c, 0x4a, 0x94, 0x4a, 0x98, 0x71, + 0xa9, 0xc9, 0xb4, 0x26, 0x9c, 0x49, 0xb6, 0x26, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, + 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xfc, 0x46, 0x60, 0x01, 0x1a, 0x58, 0x63, 0x01, 0xf0, 0x84, 0xe0, 0xa0, 0x33, 0x80, 0x27, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0x7c, 0x44, 0x30, 0x00, 0x9c, 0xb6, 0xc6, 0xa9, 0xb1, + 0xa9, 0xf2, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa0, 0x33, 0x46, 0xf0, + 0x00, 0x80, 0x58, 0xf7, 0x8f, 0xbc, 0xdd, 0x2f, 0xa9, 0xf3, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0x60, 0x01, 0x1a, 0x58, 0x63, + 0x01, 0xf0, 0xa1, 0xf3, 0x84, 0x20, 0xa8, 0x72, 0xb6, 0xc6, 0xa9, 0xb1, 0xcf, 0x14, 0x46, 0xf0, + 0x00, 0x02, 0x58, 0xf7, 0x89, 0xb8, 0xdd, 0x2f, 0x80, 0x27, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0x7c, 0x44, 0x30, 0x00, 0x5c, 0xa8, 0x33, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, + 0xdd, 0x2f, 0xd5, 0x07, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8b, 0xb8, 0xdd, 0x2f, + 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, 0xef, 0xf8, 0x84, 0x20, + 0x80, 0xc0, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xb4, 0x40, 0x00, 0x80, 0x06, 0x44, 0x30, + 0x00, 0xa9, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x0f, 0x80, 0x04, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x32, 0xc8, 0x02, 0xd5, 0x09, + 0x9e, 0x01, 0xa8, 0x32, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0x5c, 0xdd, 0x2f, + 0x80, 0xc0, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x80, 0x06, + 0xec, 0x08, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xf4, 0x84, 0x40, + 0x80, 0xc0, 0x44, 0x30, 0x00, 0x8e, 0x40, 0x01, 0x00, 0x06, 0x80, 0xe1, 0x80, 0x22, 0x46, 0x20, + 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xb4, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, + 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x72, + 0x80, 0x06, 0x9c, 0x49, 0xa8, 0x72, 0x80, 0x27, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0x08, + 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0xec, 0x0c, + 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x02, 0x04, 0x84, 0x40, 0xa8, 0x82, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0xb8, + 0xdd, 0x2f, 0x46, 0x70, 0x01, 0x12, 0x58, 0x73, 0x8d, 0x10, 0x46, 0x60, 0x01, 0x15, 0x58, 0x63, + 0x0f, 0x50, 0x46, 0x80, 0x00, 0x81, 0x58, 0x84, 0x01, 0x28, 0xa9, 0xf2, 0x80, 0x26, 0x46, 0x00, + 0x01, 0x1a, 0x58, 0x00, 0x02, 0x04, 0x4b, 0xe0, 0x20, 0x01, 0x50, 0x73, 0x86, 0x48, 0x46, 0x50, + 0x01, 0x14, 0x58, 0x52, 0x86, 0x30, 0x8c, 0xd4, 0xdf, 0xf1, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, + 0x02, 0x14, 0x84, 0x40, 0xa8, 0x82, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0xb8, 0xdd, 0x2f, + 0x46, 0x70, 0x01, 0x14, 0x58, 0x73, 0x86, 0x30, 0x46, 0x60, 0x01, 0x15, 0x58, 0x63, 0x0f, 0xa0, + 0x46, 0x80, 0x00, 0x81, 0x58, 0x84, 0x01, 0x28, 0xa9, 0xf2, 0x80, 0x26, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x02, 0x14, 0x4b, 0xe0, 0x20, 0x01, 0x50, 0x73, 0x86, 0x48, 0x46, 0x50, 0x01, 0x15, + 0x58, 0x52, 0x8f, 0x50, 0x8c, 0xd4, 0xdf, 0xf1, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0x98, 0xbc, 0xef, 0xf8, 0x5c, 0xf0, 0x00, 0x80, 0xe8, 0x06, 0x46, 0x60, 0x01, 0x1a, + 0x58, 0x63, 0x02, 0x24, 0xd5, 0x0d, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x34, 0x5c, 0x00, + 0x02, 0x58, 0x50, 0x20, 0x80, 0x10, 0x40, 0x60, 0x80, 0x1b, 0x40, 0x61, 0x00, 0x1a, 0x84, 0x01, + 0x84, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x44, 0x30, 0x01, 0x9b, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x32, 0xc8, 0x02, 0xd5, 0x09, 0x9e, 0x01, 0xa8, 0x32, + 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0x5c, 0xdd, 0x2f, 0x80, 0xc0, 0xf0, 0x01, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x80, 0x06, 0xec, 0x08, 0x3a, 0x6f, + 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, 0xef, 0xf8, 0x84, 0x20, 0x80, 0xc0, 0x46, 0x20, + 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x40, 0x00, 0x80, 0x06, 0x44, 0x30, 0x01, 0x50, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x32, 0xc8, 0x02, 0xd5, 0x09, 0x9e, 0x01, 0xa8, 0x32, + 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0x5c, 0xdd, 0x2f, 0x80, 0xc0, 0xf0, 0x01, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0x80, 0x06, 0xec, 0x08, 0x3a, 0x6f, + 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x84, 0x40, 0x80, 0xc0, 0x54, 0x80, + 0x80, 0xff, 0x40, 0x01, 0x00, 0x06, 0x80, 0x22, 0x44, 0x30, 0x01, 0x24, 0x46, 0x20, 0x00, 0x8e, + 0x58, 0x21, 0x0f, 0xd0, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa0, 0x32, + 0xc0, 0x22, 0xb4, 0x46, 0xd5, 0x1e, 0x00, 0x51, 0x00, 0x12, 0x80, 0xe2, 0x4c, 0x54, 0x40, 0x19, + 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x72, + 0x80, 0x07, 0x9e, 0x49, 0xa8, 0x72, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0x28, 0xdd, 0x2f, + 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0xd5, 0x05, 0xb4, 0x42, + 0x4c, 0x23, 0x7f, 0xe3, 0x84, 0xe0, 0x80, 0x07, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x84, 0x40, 0x80, 0xc0, 0x54, 0x80, 0x80, 0xff, 0x40, 0x01, + 0x00, 0x06, 0x80, 0x22, 0x44, 0x30, 0x00, 0xfb, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, + 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa0, 0x32, 0xc0, 0x22, 0xb4, 0x46, + 0xd5, 0x1e, 0x00, 0x51, 0x00, 0x1b, 0x80, 0xe2, 0x4c, 0x54, 0x40, 0x19, 0x50, 0x0f, 0x80, 0x04, + 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xa0, 0x72, 0x80, 0x07, 0x9e, 0x49, + 0xa8, 0x72, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0x28, 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0xf0, + 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, 0xd5, 0x05, 0xb4, 0x42, 0x4c, 0x23, 0x7f, 0xe3, + 0x84, 0xe0, 0x80, 0x07, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xf4, 0x80, 0xe1, 0x00, 0x10, 0x80, 0x1a, 0x80, 0xc0, 0xe6, 0x23, 0xe9, 0x0e, 0x84, 0x00, + 0x80, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x44, 0x30, 0x00, 0xde, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x84, 0x20, 0x44, 0x30, 0x00, 0xe4, 0x40, 0x00, + 0x98, 0x06, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, + 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, + 0xdd, 0x2f, 0xa0, 0x72, 0x80, 0x06, 0x9c, 0x49, 0xa8, 0x72, 0x80, 0x27, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x87, 0x60, 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, + 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xf4, 0x80, 0xe1, 0x00, 0x10, 0x80, 0x1a, 0x80, 0xc0, 0xe6, 0x23, 0xe9, 0x0e, 0x84, 0x00, + 0x80, 0x20, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x44, 0x30, 0x00, 0xc1, 0x46, 0xf0, + 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0x84, 0x20, 0x44, 0x30, 0x00, 0xc7, 0x40, 0x00, + 0x98, 0x06, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xd0, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, + 0x81, 0x3c, 0xdd, 0x2f, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, + 0xdd, 0x2f, 0xa0, 0x72, 0x80, 0x06, 0x9c, 0x49, 0xa8, 0x72, 0x80, 0x27, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x87, 0x08, 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, + 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa4, 0xbc, + 0xef, 0xfc, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x02, 0x24, 0x85, 0x20, 0x14, 0x90, 0x00, 0x02, + 0x46, 0x70, 0x01, 0x15, 0x58, 0x73, 0x8f, 0xf0, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0xb8, + 0xdd, 0x2f, 0x46, 0x60, 0x01, 0x17, 0x58, 0x63, 0x0f, 0xf0, 0x46, 0x80, 0x00, 0x81, 0x58, 0x84, + 0x04, 0x8c, 0xa9, 0xf2, 0x10, 0x93, 0x00, 0x1a, 0x80, 0x26, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, + 0x02, 0x24, 0x4b, 0xe0, 0x20, 0x01, 0x50, 0x73, 0x80, 0x80, 0x46, 0x50, 0x01, 0x17, 0x58, 0x52, + 0x8f, 0xf0, 0x50, 0x63, 0x00, 0x20, 0xdf, 0xee, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x24, + 0x84, 0x40, 0xa8, 0x8e, 0x50, 0x00, 0x80, 0x10, 0x46, 0x60, 0x01, 0x06, 0x58, 0x63, 0x0d, 0x60, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0xb8, 0xdd, 0x2f, 0x46, 0x70, 0x01, 0x18, 0x58, 0x73, + 0x87, 0xf0, 0x85, 0x21, 0x46, 0x80, 0x00, 0x81, 0x58, 0x84, 0x04, 0x8c, 0xa9, 0xba, 0x10, 0x93, + 0x80, 0x1a, 0x80, 0x27, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x02, 0x34, 0x4b, 0xe0, 0x20, 0x01, + 0x46, 0x00, 0x01, 0x0c, 0x50, 0x63, 0x02, 0x58, 0x58, 0x50, 0x0b, 0x20, 0x50, 0x73, 0x80, 0x20, + 0xde, 0xee, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x24, 0x84, 0x40, 0x14, 0x20, 0x80, 0x0a, + 0x50, 0x00, 0x80, 0x20, 0x46, 0x60, 0x00, 0x90, 0x58, 0x63, 0x02, 0x08, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x87, 0xb8, 0xdd, 0x2f, 0x46, 0x70, 0x01, 0x18, 0x58, 0x73, 0x8c, 0xf0, 0x85, 0x22, + 0x46, 0x80, 0x00, 0x81, 0x58, 0x84, 0x04, 0x8c, 0xa9, 0xba, 0x10, 0x93, 0x80, 0x1a, 0x80, 0x27, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x02, 0x44, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x00, 0x00, 0x9b, + 0x50, 0x63, 0x06, 0x4c, 0x58, 0x50, 0x0e, 0xf0, 0x50, 0x73, 0x80, 0x20, 0xde, 0xee, 0xec, 0x04, + 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, 0x84, 0x20, 0x80, 0xc0, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x40, 0x00, 0x80, 0x06, 0x44, 0x30, 0x00, 0x7f, + 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa0, 0x31, 0xb4, 0x26, 0xb6, 0x20, + 0xb4, 0x06, 0xa1, 0xb1, 0xa9, 0x81, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, + 0x84, 0xe0, 0x81, 0x00, 0x80, 0x27, 0x40, 0x03, 0x80, 0x06, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0xec, 0x44, 0x30, 0x00, 0x91, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, + 0xb4, 0xc8, 0x4c, 0x64, 0x40, 0x04, 0x80, 0xc7, 0xd5, 0x07, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x86, 0x28, 0xdd, 0x2f, 0x80, 0x06, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa8, 0xbc, 0x84, 0xc0, 0x80, 0xe0, 0x81, 0x21, 0x81, 0x02, 0x46, 0xa0, 0x00, 0x04, + 0x58, 0xa5, 0x01, 0x3c, 0x40, 0x03, 0x00, 0x06, 0x80, 0x26, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0xec, 0x44, 0x30, 0x00, 0x49, 0x4b, 0xe0, 0x28, 0x01, 0x40, 0x03, 0x24, 0x06, 0x80, 0x26, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x44, 0x30, 0x00, 0x4a, 0x4b, 0xe0, 0x28, 0x01, + 0x40, 0x03, 0x20, 0x06, 0x80, 0x26, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x44, 0x30, + 0x00, 0x4b, 0x4b, 0xe0, 0x28, 0x01, 0x14, 0x93, 0x80, 0x01, 0xb7, 0x07, 0xb6, 0xe9, 0x14, 0x74, + 0x00, 0x01, 0x3a, 0x6f, 0xa8, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x84, 0xc0, + 0x80, 0xe0, 0x81, 0x01, 0x40, 0x03, 0x00, 0x06, 0x46, 0x90, 0x00, 0x04, 0x58, 0x94, 0x81, 0x3c, + 0x80, 0x26, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x44, 0x30, 0x00, 0x6f, 0x4b, 0xe0, + 0x24, 0x01, 0x40, 0x03, 0x20, 0x06, 0x80, 0x26, 0x44, 0x30, 0x00, 0x70, 0x46, 0x20, 0x00, 0x8e, + 0x58, 0x21, 0x0f, 0xec, 0x4b, 0xe0, 0x24, 0x01, 0xa0, 0x79, 0x80, 0x08, 0x80, 0x47, 0x46, 0xf0, + 0x00, 0x81, 0x58, 0xf7, 0x86, 0xa0, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x84, 0xc0, 0x80, 0xe0, 0x81, 0x01, 0x40, 0x03, 0x00, 0x06, + 0x46, 0x90, 0x00, 0x04, 0x58, 0x94, 0x81, 0x3c, 0x80, 0x26, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, + 0x0f, 0xec, 0x44, 0x30, 0x00, 0x5e, 0x4b, 0xe0, 0x24, 0x01, 0x40, 0x03, 0x20, 0x06, 0x80, 0x26, + 0x44, 0x30, 0x00, 0x5f, 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x4b, 0xe0, 0x24, 0x01, + 0xb4, 0x47, 0x80, 0x08, 0x80, 0x27, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x86, 0xa0, 0xdd, 0x2f, + 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, 0x84, 0x20, 0x80, 0xc0, + 0x46, 0x20, 0x00, 0x8e, 0x58, 0x21, 0x0f, 0xec, 0x40, 0x00, 0x80, 0x06, 0x44, 0x30, 0x00, 0x29, + 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x81, 0x3c, 0xdd, 0x2f, 0xa9, 0xb1, 0xb6, 0xc6, 0x3a, 0x6f, + 0x98, 0x84, 0xdd, 0x9e, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x03, 0xb4, 0xb4, 0x40, 0x46, 0x30, + 0x0a, 0x00, 0x40, 0x21, 0x0c, 0x04, 0x46, 0x10, 0x04, 0x00, 0xb6, 0x40, 0xb4, 0x21, 0x54, 0x10, + 0x80, 0x0f, 0xe6, 0x24, 0xe9, 0x0d, 0xb4, 0x40, 0x42, 0x21, 0x50, 0x09, 0xb6, 0x40, 0x46, 0x10, + 0x04, 0x11, 0x04, 0x00, 0x80, 0xcb, 0x58, 0x00, 0x00, 0x01, 0x14, 0x00, 0x80, 0xcb, 0x46, 0x00, + 0x01, 0x19, 0x58, 0x00, 0x00, 0xb0, 0xa7, 0x01, 0xa6, 0x82, 0xa6, 0x40, 0xa6, 0xc3, 0x40, 0x42, + 0x20, 0x08, 0x40, 0x21, 0x40, 0x08, 0x40, 0x22, 0x08, 0x04, 0x40, 0x21, 0x04, 0x04, 0x40, 0x31, + 0xe0, 0x08, 0x46, 0x10, 0x04, 0x11, 0x40, 0x21, 0x0c, 0x04, 0x14, 0x20, 0x80, 0x28, 0x46, 0x10, + 0x04, 0x11, 0xa6, 0xc5, 0xa6, 0x84, 0x40, 0x01, 0xa0, 0x08, 0x58, 0x10, 0x80, 0xa4, 0x40, 0x00, + 0x08, 0x04, 0xb6, 0x01, 0x46, 0x20, 0x04, 0x10, 0xb4, 0x01, 0x42, 0x00, 0x7c, 0x08, 0xb6, 0x01, + 0x46, 0x00, 0x04, 0x10, 0x04, 0x11, 0x02, 0x04, 0x58, 0x00, 0x08, 0x18, 0x42, 0x10, 0xc4, 0x08, + 0x14, 0x11, 0x02, 0x04, 0x84, 0x93, 0xb4, 0x60, 0x46, 0x10, 0x04, 0x11, 0x40, 0x31, 0x90, 0x02, + 0xb6, 0x60, 0x46, 0x20, 0x10, 0x10, 0xb4, 0x60, 0x58, 0x21, 0x02, 0x02, 0x58, 0x31, 0x80, 0x04, + 0xb6, 0x60, 0x14, 0x20, 0x80, 0xf3, 0x04, 0x20, 0x80, 0xf4, 0x80, 0x01, 0x58, 0x21, 0x00, 0x01, + 0x14, 0x20, 0x80, 0xf4, 0x04, 0x20, 0x00, 0xed, 0x42, 0x21, 0x58, 0x09, 0x14, 0x20, 0x00, 0xed, + 0x80, 0x20, 0x04, 0x20, 0x80, 0xc0, 0x46, 0x4f, 0xff, 0x00, 0x40, 0x21, 0x10, 0x02, 0x58, 0x21, + 0x01, 0x00, 0x14, 0x20, 0x80, 0xc0, 0x04, 0x20, 0x00, 0xc1, 0x80, 0x20, 0x40, 0x21, 0x10, 0x02, + 0x58, 0x21, 0x01, 0x00, 0x14, 0x20, 0x00, 0xc1, 0x04, 0x20, 0x80, 0xc2, 0x40, 0x21, 0x10, 0x02, + 0x58, 0x21, 0x01, 0x00, 0x14, 0x20, 0x80, 0xc2, 0x04, 0x30, 0x00, 0xc3, 0x80, 0x20, 0x40, 0x31, + 0x90, 0x02, 0x46, 0x24, 0x32, 0x10, 0x58, 0x31, 0x81, 0x00, 0x14, 0x30, 0x00, 0xc3, 0x14, 0x20, + 0x80, 0xd5, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xdc, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, + 0x80, 0xf8, 0x96, 0x00, 0x39, 0xc1, 0x81, 0x01, 0x44, 0x30, 0x0f, 0xff, 0x50, 0x4e, 0x00, 0x01, + 0x97, 0x21, 0x40, 0x32, 0x0c, 0xb7, 0x46, 0x60, 0x01, 0x1a, 0x58, 0x63, 0x05, 0x54, 0x50, 0x73, + 0x00, 0x14, 0x01, 0xe3, 0x00, 0x03, 0x54, 0x9e, 0x00, 0x0f, 0x40, 0x94, 0x90, 0x08, 0x96, 0x48, + 0x00, 0xa3, 0x00, 0x02, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x81, 0xfc, 0x94, 0x4d, 0x55, 0xef, + 0x00, 0x1f, 0x38, 0x41, 0x82, 0x02, 0x41, 0xef, 0x04, 0x04, 0x54, 0x21, 0x00, 0x7f, 0x93, 0x47, + 0x40, 0xa5, 0x1c, 0x08, 0x40, 0xa5, 0x08, 0x04, 0xa6, 0xf1, 0x44, 0x1f, 0xff, 0xb7, 0x40, 0x22, + 0x20, 0x09, 0x41, 0xce, 0x10, 0x09, 0xf5, 0x87, 0x46, 0x50, 0x01, 0x19, 0x58, 0x52, 0x82, 0x3c, + 0x00, 0x83, 0x80, 0x16, 0x38, 0x52, 0x82, 0x02, 0x15, 0xef, 0x80, 0x03, 0xf5, 0x84, 0x54, 0x54, + 0x00, 0x0f, 0x40, 0x52, 0xa4, 0x04, 0xb6, 0xbf, 0xa7, 0x74, 0x05, 0xef, 0x80, 0x04, 0x58, 0x52, + 0x80, 0x01, 0x14, 0xaf, 0x80, 0x05, 0xf5, 0x86, 0x40, 0xa2, 0x60, 0x09, 0x40, 0x5f, 0x20, 0x09, + 0x05, 0xef, 0x80, 0x07, 0x14, 0xaf, 0x80, 0x01, 0x58, 0x81, 0x80, 0x03, 0x46, 0xa0, 0x01, 0x19, + 0x58, 0xa5, 0x00, 0xf8, 0x39, 0xe5, 0x01, 0x09, 0x40, 0x94, 0x04, 0x02, 0x9c, 0xc1, 0x50, 0x80, + 0x7f, 0xc8, 0x84, 0x00, 0xae, 0x3b, 0xae, 0xf5, 0xf0, 0x03, 0xf3, 0x05, 0x04, 0xaf, 0x80, 0x06, + 0x40, 0x12, 0x40, 0x09, 0xae, 0x33, 0x10, 0x93, 0x00, 0x01, 0xae, 0xf2, 0x10, 0xa3, 0x00, 0x04, + 0x10, 0x83, 0x00, 0x13, 0xae, 0x7e, 0xae, 0xbd, 0x05, 0xef, 0x80, 0x01, 0x10, 0x53, 0x80, 0x09, + 0x11, 0xe3, 0x80, 0x07, 0xb4, 0x1f, 0x10, 0x03, 0x80, 0x16, 0x44, 0x00, 0x00, 0x64, 0x11, 0xc3, + 0x80, 0x17, 0xae, 0x3a, 0xaf, 0x3c, 0xf1, 0x04, 0x10, 0x13, 0x80, 0x08, 0xec, 0x24, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x17, 0x82, 0xdb, 0x84, 0x41, 0x40, 0x01, + 0x00, 0x0c, 0x40, 0x00, 0x04, 0x02, 0x84, 0x20, 0x40, 0x00, 0x80, 0x06, 0xdd, 0x9e, 0x92, 0x00, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0x3c, 0x96, 0x00, 0x9e, 0x01, 0x84, 0x86, 0x42, 0x40, + 0x10, 0x24, 0x46, 0x30, 0x01, 0x1a, 0x58, 0x31, 0x82, 0x54, 0x99, 0x23, 0x96, 0x48, 0x96, 0x90, + 0xa7, 0x61, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x81, 0xac, 0xc9, 0x28, 0x38, 0x41, 0x88, 0x00, + 0xe6, 0x82, 0xe8, 0x04, 0x9d, 0x21, 0x38, 0x41, 0x88, 0x08, 0x84, 0x66, 0x42, 0x30, 0x0c, 0x24, + 0x46, 0x40, 0x01, 0x1a, 0x58, 0x42, 0x02, 0x54, 0x98, 0xdc, 0xa6, 0xda, 0xc3, 0x0c, 0x46, 0x30, + 0x01, 0x19, 0x58, 0x31, 0x81, 0xbc, 0x38, 0x41, 0x88, 0x00, 0xe6, 0x86, 0xe8, 0x04, 0x9d, 0x21, + 0x38, 0x41, 0x88, 0x08, 0x46, 0x30, 0x04, 0x00, 0x04, 0x41, 0x80, 0x25, 0x46, 0x30, 0x01, 0x19, + 0x58, 0x31, 0x81, 0x6c, 0x38, 0x41, 0x8a, 0x0a, 0xd5, 0x0c, 0xa7, 0xa2, 0x84, 0x80, 0x38, 0x41, + 0x88, 0x08, 0xc6, 0x07, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x81, 0xbc, 0x38, 0x41, 0x88, 0x08, + 0x84, 0x66, 0x42, 0x00, 0x0c, 0x24, 0x46, 0x30, 0x01, 0x1a, 0x58, 0x31, 0x82, 0x54, 0x98, 0x03, + 0xa6, 0x00, 0xe6, 0x02, 0xe9, 0x15, 0xc9, 0x03, 0xe6, 0xa2, 0xe9, 0x07, 0x84, 0x20, 0x46, 0x00, + 0x01, 0x19, 0x58, 0x00, 0x01, 0xcc, 0xd5, 0x0a, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x01, 0xcc, + 0x38, 0x10, 0x08, 0x00, 0xe6, 0x22, 0xe8, 0x04, 0x9c, 0x49, 0x38, 0x10, 0x08, 0x08, 0x3a, 0x6f, + 0x98, 0x04, 0xdd, 0x9e, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x81, 0xcc, 0x96, 0x00, 0x38, 0x00, + 0x80, 0x00, 0x84, 0x21, 0x40, 0x00, 0x80, 0x06, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x81, 0xac, 0x96, 0x00, 0x38, 0x10, 0x80, 0x00, 0xe6, 0x22, 0xe9, 0x03, 0x84, 0x01, + 0xd5, 0x0a, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x81, 0xbc, 0x38, 0x00, 0x80, 0x00, 0x84, 0x25, + 0x40, 0x00, 0x80, 0x06, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x00, 0x80, 0x00, 0x12, + 0x80, 0xe0, 0x00, 0x60, 0x00, 0x13, 0xe7, 0x02, 0xe9, 0x2c, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x8b, 0x24, 0xdd, 0x2f, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x81, 0x4c, 0xc0, 0x13, + 0x84, 0x00, 0x10, 0x03, 0x80, 0x1d, 0x38, 0x00, 0x98, 0x00, 0xc0, 0x03, 0x84, 0x00, 0xd5, 0x5b, + 0x46, 0x20, 0x04, 0x11, 0x84, 0x61, 0x38, 0x30, 0x98, 0x08, 0x44, 0x10, 0x02, 0x02, 0x14, 0x11, + 0x00, 0xf3, 0xd5, 0x51, 0x38, 0x20, 0x98, 0x00, 0x84, 0xa1, 0xda, 0x0b, 0x46, 0x20, 0x04, 0x11, + 0x46, 0x30, 0x10, 0x10, 0x58, 0x31, 0x82, 0x02, 0x38, 0x00, 0x98, 0x08, 0x14, 0x31, 0x00, 0xf3, + 0x80, 0x06, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8b, 0x3c, 0xdd, 0x2f, 0xc0, 0x13, 0x46, 0x00, + 0x01, 0x12, 0x58, 0x00, 0x01, 0x18, 0x38, 0x10, 0x18, 0x00, 0xc1, 0x04, 0x9e, 0x49, 0x38, 0x10, + 0x18, 0x08, 0x84, 0x21, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x01, 0x5c, 0x38, 0x10, 0x18, 0x08, + 0xd5, 0x19, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x01, 0x5c, 0x38, 0x11, 0x18, 0x00, 0x84, 0xa1, + 0xd9, 0x11, 0x46, 0x10, 0x04, 0x00, 0x04, 0x30, 0x80, 0x25, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x81, 0x6c, 0x38, 0x10, 0x9a, 0x02, 0x9a, 0x59, 0x5c, 0xf0, 0x80, 0x33, 0xe9, 0x03, 0x38, 0x01, + 0x18, 0x08, 0xe7, 0x02, 0xe9, 0x0a, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x01, 0x18, 0x38, 0x00, + 0x18, 0x00, 0xc8, 0x03, 0x84, 0x01, 0xd5, 0x07, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x01, 0x18, + 0x38, 0x00, 0x18, 0x00, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xe4, 0x46, 0x30, 0x01, 0x12, 0x96, 0x00, 0x00, 0x51, 0x8b, 0xac, 0xf0, 0x83, 0x96, 0x48, + 0x84, 0x01, 0x80, 0xe2, 0xf1, 0x85, 0xd8, 0x06, 0x84, 0x00, 0x10, 0x01, 0x8b, 0xac, 0x48, 0x00, + 0x01, 0x11, 0xf1, 0x03, 0x44, 0x30, 0x00, 0x50, 0x42, 0x30, 0x8c, 0x24, 0x46, 0x20, 0x01, 0x1b, + 0x58, 0x21, 0x05, 0x8c, 0x98, 0xda, 0x04, 0x41, 0x81, 0x74, 0xcc, 0x04, 0x04, 0x51, 0x81, 0x78, + 0xc5, 0x1f, 0xf0, 0x03, 0x44, 0x30, 0x00, 0x50, 0x42, 0x30, 0x0c, 0x24, 0x85, 0x20, 0x46, 0x20, + 0x0f, 0xff, 0x46, 0x10, 0x01, 0x1b, 0x58, 0x10, 0x8b, 0x54, 0x83, 0x89, 0x14, 0x9f, 0x80, 0x02, + 0x14, 0x9f, 0x80, 0x01, 0x80, 0xc9, 0x14, 0x9f, 0x80, 0x04, 0x40, 0x81, 0x84, 0x00, 0x58, 0x21, + 0x0f, 0xfe, 0x46, 0xa0, 0x01, 0x19, 0x58, 0xa5, 0x01, 0x18, 0x81, 0x27, 0xd5, 0x1e, 0x04, 0x21, + 0x81, 0x7c, 0xca, 0xe0, 0x04, 0x41, 0x81, 0x80, 0xcc, 0xdd, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, + 0x01, 0x18, 0xb4, 0xa4, 0xcd, 0xd7, 0xa0, 0x21, 0xc8, 0xd5, 0xa0, 0x62, 0xc9, 0xd3, 0xa1, 0x23, + 0xcc, 0xd1, 0x04, 0x31, 0x81, 0x84, 0xcb, 0xce, 0x46, 0xf0, 0x01, 0x19, 0x04, 0x37, 0x80, 0x4a, + 0x4e, 0x32, 0x00, 0xc8, 0xd5, 0xc7, 0x80, 0xc0, 0xb4, 0x6a, 0xcb, 0x2b, 0x80, 0xe6, 0x80, 0xc2, + 0x80, 0x08, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x82, 0xb4, 0xdd, 0x2f, 0xb6, 0x0a, 0xc0, 0x1f, + 0xa0, 0xc5, 0x40, 0x14, 0x8c, 0x01, 0xe2, 0x69, 0xe8, 0x18, 0xe2, 0xc1, 0xe9, 0x16, 0x00, 0x30, + 0x00, 0x12, 0xc3, 0x13, 0x84, 0xa1, 0x80, 0x20, 0xd3, 0x10, 0x00, 0x30, 0x00, 0x1a, 0x46, 0x20, + 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0xdc, 0x98, 0x1a, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x84, 0x8c, 0xdd, 0x2f, 0x84, 0x80, 0xb6, 0x8a, 0xb4, 0xaa, 0xc5, 0xdb, 0x80, 0x46, 0x80, 0xc7, + 0xb4, 0x0a, 0xc0, 0x21, 0xf3, 0x01, 0x84, 0xa1, 0x9c, 0x59, 0x96, 0x48, 0xf1, 0x81, 0xd1, 0x1d, + 0xa1, 0x35, 0xa0, 0xc5, 0xe2, 0x64, 0xe8, 0x17, 0x9a, 0xe3, 0xe2, 0x43, 0xe9, 0x14, 0xf5, 0x03, + 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, 0x80, 0xd4, 0x38, 0x31, 0x96, 0x02, 0x88, 0x69, 0xe2, 0x83, + 0xe8, 0x0c, 0x9a, 0x5c, 0x40, 0x41, 0x04, 0x06, 0xf1, 0x02, 0x84, 0x61, 0x40, 0x11, 0x90, 0x1a, + 0xf1, 0x82, 0xd5, 0x03, 0x80, 0x06, 0xd5, 0x03, 0x15, 0xcf, 0x80, 0x04, 0x51, 0xce, 0x00, 0x01, + 0x55, 0xce, 0x00, 0xff, 0x84, 0xa5, 0x8d, 0x44, 0x8d, 0x10, 0x4d, 0xc2, 0xff, 0xa6, 0xf4, 0x01, + 0x04, 0x9f, 0x80, 0x04, 0xc4, 0x66, 0x84, 0x60, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x01, 0x18, + 0x38, 0x31, 0x26, 0x0a, 0xa0, 0xc2, 0x00, 0x70, 0x00, 0x12, 0xa6, 0x99, 0x97, 0x7c, 0x95, 0x6b, + 0x42, 0x21, 0x0c, 0x09, 0x40, 0x21, 0x14, 0x04, 0xae, 0x99, 0x00, 0x50, 0x00, 0x12, 0x42, 0x61, + 0x18, 0x09, 0x42, 0x52, 0x84, 0x0b, 0x95, 0x6e, 0x40, 0x53, 0x14, 0x04, 0xaf, 0x59, 0x84, 0x21, + 0xf5, 0x01, 0x50, 0x21, 0x80, 0x14, 0xd9, 0x13, 0xf5, 0x03, 0x80, 0x89, 0x42, 0x42, 0xf0, 0x73, + 0x46, 0x10, 0x01, 0x1b, 0x58, 0x10, 0x85, 0x8c, 0x50, 0x42, 0x00, 0x5d, 0x95, 0x24, 0x99, 0x21, + 0xb4, 0x84, 0xcc, 0x05, 0xa6, 0x51, 0x42, 0x10, 0x94, 0x09, 0xd5, 0x21, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x47, 0x8b, 0xa1, 0xf1, 0x05, 0x9f, 0x21, 0xe0, 0x24, 0xe9, 0x15, 0xf4, 0x02, 0xcc, 0x13, + 0xa6, 0x51, 0x42, 0x10, 0x94, 0x09, 0xae, 0x51, 0x44, 0x1f, 0xff, 0xa0, 0xaf, 0x13, 0xae, 0x52, + 0x84, 0x41, 0xa6, 0x59, 0x58, 0x10, 0x80, 0x03, 0xae, 0x59, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, + 0x8b, 0xac, 0xd5, 0x0e, 0xa6, 0x51, 0x84, 0x80, 0x58, 0x10, 0x80, 0x20, 0xae, 0x51, 0x44, 0x1f, + 0xff, 0xa0, 0xaf, 0x13, 0xae, 0x52, 0xa6, 0x59, 0x58, 0x10, 0x80, 0x03, 0xae, 0x59, 0x84, 0xa4, + 0x4c, 0x92, 0xc0, 0x09, 0x00, 0x10, 0x00, 0x1d, 0x9e, 0x49, 0x10, 0x10, 0x00, 0x1d, 0xd5, 0x02, + 0x84, 0x00, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa8, 0xbc, + 0x46, 0x80, 0x01, 0x1b, 0x58, 0x84, 0x0b, 0x9c, 0x54, 0xa0, 0x00, 0xff, 0x84, 0xe0, 0x46, 0x90, + 0x00, 0x81, 0x58, 0x94, 0x83, 0x90, 0xb4, 0x08, 0xc0, 0x22, 0x50, 0x04, 0x7f, 0xf8, 0x80, 0x2a, + 0x4b, 0xe0, 0x24, 0x01, 0x80, 0xc0, 0xc0, 0x1b, 0x00, 0x00, 0x00, 0x1a, 0x84, 0x20, 0x10, 0x13, + 0x00, 0x1c, 0x94, 0x04, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x24, 0x98, 0x01, 0x80, 0x26, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0x80, 0x06, 0x84, 0x24, 0x84, 0x40, + 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x85, 0xc8, 0xdd, 0x2f, 0xd5, 0x08, 0x9d, 0xf9, 0x97, 0xf8, + 0x44, 0x50, 0x00, 0x10, 0x50, 0x84, 0x00, 0x50, 0xdf, 0xd7, 0x80, 0x07, 0x3a, 0x6f, 0xa8, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x46, 0x00, 0x01, 0x12, 0x00, 0x10, + 0x0b, 0x9d, 0x46, 0x20, 0x04, 0x11, 0x9c, 0x49, 0x58, 0x21, 0x07, 0x98, 0x50, 0x31, 0x7f, 0x80, + 0x84, 0x80, 0x10, 0x10, 0x0b, 0x9d, 0xf2, 0x82, 0xf3, 0x83, 0xf4, 0x81, 0xf1, 0x03, 0xf5, 0x02, + 0xb4, 0x85, 0xb4, 0x01, 0x96, 0x44, 0x4e, 0x12, 0x01, 0x86, 0x40, 0x10, 0x20, 0x09, 0x55, 0xc0, + 0x80, 0xff, 0x50, 0x1e, 0x7f, 0xff, 0x54, 0x80, 0x80, 0xff, 0xe7, 0x10, 0x4e, 0xf2, 0x01, 0x73, + 0x40, 0x32, 0x20, 0x09, 0x42, 0xa0, 0x14, 0x0b, 0x84, 0xa1, 0x54, 0x91, 0x80, 0xff, 0x4c, 0xa2, + 0xc0, 0x11, 0x97, 0xa0, 0xc6, 0x1e, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x67, 0x8b, 0x9d, 0x46, 0x20, + 0x01, 0x12, 0x58, 0x21, 0x0b, 0x9e, 0x9f, 0xb1, 0xa7, 0xd0, 0x40, 0x65, 0x18, 0x0c, 0xd5, 0x0e, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x67, 0x8b, 0x9d, 0x46, 0x20, 0x01, 0x12, 0x58, 0x21, 0x0b, 0x9e, + 0x9f, 0xb1, 0x84, 0x61, 0xa7, 0xd0, 0x40, 0x61, 0x98, 0x0c, 0x40, 0x63, 0x1c, 0x04, 0xaf, 0x90, + 0x50, 0x64, 0x80, 0x24, 0x97, 0xb0, 0x5c, 0xf3, 0x00, 0x20, 0xe8, 0x21, 0x46, 0x20, 0x01, 0x12, + 0x84, 0x81, 0x50, 0x34, 0xff, 0x24, 0x40, 0x32, 0x0c, 0x0c, 0x04, 0x41, 0x02, 0xf4, 0x40, 0x31, + 0x8c, 0x05, 0x40, 0x31, 0x90, 0x02, 0x84, 0xa1, 0x14, 0x31, 0x02, 0xf4, 0x4c, 0xa2, 0xc0, 0x39, + 0x84, 0x60, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x00, 0xb8, 0x38, 0x32, 0x21, 0x09, 0x84, 0x62, + 0x50, 0x1f, 0x80, 0x14, 0x84, 0x42, 0x84, 0x06, 0xae, 0xc8, 0xd5, 0x21, 0x50, 0x64, 0x80, 0x6a, + 0x97, 0xb0, 0xe6, 0xd0, 0xe8, 0x30, 0x84, 0x01, 0x4c, 0xa0, 0x40, 0x23, 0x46, 0x30, 0x01, 0x19, + 0x58, 0x31, 0x80, 0xe8, 0x38, 0x01, 0xa0, 0x00, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8e, 0xac, + 0xdd, 0x2f, 0x84, 0x60, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x00, 0xb8, 0x38, 0x32, 0x21, 0x09, + 0x10, 0xaf, 0x80, 0x14, 0x50, 0x1f, 0x80, 0x14, 0x84, 0x42, 0x84, 0x06, 0x11, 0xcf, 0x80, 0x15, + 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x87, 0xe0, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0xfc, 0x46, 0x50, + 0x01, 0x19, 0x58, 0x52, 0x80, 0xb8, 0x38, 0x32, 0xa1, 0x01, 0x9c, 0xd9, 0x38, 0x32, 0xa1, 0x09, + 0x48, 0x00, 0x00, 0xf1, 0x50, 0x64, 0x80, 0x38, 0x97, 0xb0, 0xe6, 0xd0, 0xe8, 0x41, 0x46, 0x00, + 0x01, 0x12, 0x58, 0x00, 0x01, 0x28, 0x40, 0x34, 0x80, 0x00, 0x84, 0x21, 0x00, 0x31, 0xff, 0x38, + 0x4c, 0xa0, 0xc0, 0x0d, 0x84, 0x40, 0x46, 0x50, 0x01, 0x19, 0x58, 0x52, 0x80, 0xb8, 0x97, 0x20, + 0x38, 0x22, 0xa1, 0x09, 0xc4, 0x0e, 0x48, 0x00, 0x00, 0xfb, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x00, 0xb8, 0x38, 0x40, 0x21, 0x01, 0x9d, 0x21, 0x38, 0x40, 0x21, 0x09, 0x48, 0x00, 0x00, 0xf0, + 0xe6, 0x67, 0x4e, 0xf2, 0x00, 0xb0, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x81, 0x3c, 0x38, 0x40, + 0xa0, 0x00, 0xe6, 0x8b, 0xe9, 0x0a, 0x9c, 0xd9, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x01, 0x18, + 0x38, 0x20, 0xa0, 0x08, 0x48, 0x00, 0x00, 0xa3, 0x9d, 0x21, 0x46, 0x50, 0x01, 0x12, 0x58, 0x52, + 0x81, 0x18, 0x38, 0x32, 0xa0, 0x08, 0x38, 0x40, 0xa0, 0x08, 0x48, 0x00, 0x00, 0xac, 0x51, 0xc4, + 0xff, 0xff, 0x40, 0x7e, 0x00, 0x10, 0x4e, 0x75, 0x00, 0xa6, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, + 0x81, 0x2c, 0x38, 0x51, 0xa0, 0x00, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x80, 0xd8, 0x38, 0x51, + 0xa0, 0x08, 0x80, 0x09, 0x80, 0x2a, 0x80, 0x48, 0xb6, 0x9f, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x8a, 0x54, 0xdd, 0x2f, 0x84, 0xa1, 0xb4, 0x9f, 0x4c, 0xa2, 0xc0, 0x26, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x80, 0xb8, 0x84, 0xe0, 0x38, 0x70, 0xa1, 0x09, 0x84, 0xc6, 0x80, 0x09, 0x42, 0x6e, + 0x18, 0x24, 0xb6, 0x9f, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8e, 0xac, 0xdd, 0x2f, 0x46, 0x20, + 0x01, 0x1a, 0x58, 0x21, 0x02, 0x54, 0xb4, 0x9f, 0x99, 0xb2, 0xa4, 0xb2, 0x96, 0x20, 0x80, 0x28, + 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x85, 0x10, 0xdd, 0x2f, 0xb4, 0x9f, 0x97, 0x60, 0x4e, 0x52, + 0x00, 0x91, 0xd5, 0x1f, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x80, 0xb8, 0x38, 0x51, 0xa1, 0x01, + 0x80, 0x09, 0x9d, 0x69, 0x38, 0x51, 0xa1, 0x09, 0x80, 0x28, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x84, 0xb4, 0xdd, 0x2f, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x01, 0x2c, 0x38, 0x32, 0x20, 0x00, + 0xc3, 0x08, 0x9e, 0xd9, 0x46, 0x50, 0x01, 0x19, 0x58, 0x52, 0x80, 0xd8, 0x38, 0x32, 0xa0, 0x08, + 0x50, 0x54, 0xff, 0xff, 0x84, 0x66, 0x42, 0x32, 0x8c, 0x24, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, + 0x02, 0x54, 0x98, 0xd8, 0xa6, 0xd9, 0xcb, 0x1e, 0xd5, 0x2c, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x81, 0x3c, 0x38, 0x30, 0xa0, 0x00, 0xe6, 0x6b, 0xe9, 0x0b, 0x9d, 0x69, 0x46, 0x40, 0x01, 0x12, + 0x58, 0x42, 0x01, 0x18, 0x38, 0x70, 0xa0, 0x08, 0x38, 0x52, 0x20, 0x08, 0xd5, 0x2b, 0x9c, 0xd9, + 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x01, 0x18, 0x38, 0x52, 0x20, 0x08, 0x38, 0x30, 0xa0, 0x08, + 0xd5, 0x21, 0x84, 0xa0, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x01, 0x3c, 0x38, 0x52, 0x20, 0x08, + 0x9e, 0xd9, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x01, 0x18, 0x38, 0x32, 0x20, 0x08, 0xd5, 0x12, + 0x84, 0x66, 0x50, 0x44, 0xff, 0xff, 0x42, 0x42, 0x0c, 0x24, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, + 0x82, 0x54, 0x99, 0x21, 0xa7, 0x21, 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, 0x81, 0x18, 0x38, 0x41, + 0xa0, 0x08, 0xf2, 0x01, 0x44, 0x30, 0x00, 0x20, 0x9c, 0x11, 0x97, 0x40, 0xf5, 0x81, 0x4c, 0x51, + 0xfe, 0x77, 0x46, 0x70, 0x01, 0x12, 0x00, 0x03, 0x8b, 0x9d, 0xe6, 0x08, 0xe9, 0x1e, 0x50, 0x3f, + 0x80, 0x14, 0x46, 0x60, 0x01, 0x12, 0x84, 0x83, 0xaf, 0x18, 0x00, 0x43, 0x0b, 0x9e, 0x80, 0x23, + 0xaf, 0x19, 0x84, 0x06, 0x84, 0x42, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x87, 0xe0, 0xdd, 0x2f, + 0x84, 0x00, 0x10, 0x03, 0x8b, 0x9d, 0x10, 0x03, 0x0b, 0x9e, 0xd5, 0x07, 0xcb, 0xbb, 0xd5, 0xc2, + 0xa7, 0x71, 0xe6, 0xa7, 0xe9, 0x9b, 0xd5, 0xc5, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa0, 0xbc, 0x80, 0xe0, 0x44, 0x00, 0x00, 0x10, 0x81, 0x01, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xc0, 0xc0, 0x31, 0xa0, 0x82, 0x44, 0x00, 0x00, 0x10, + 0x12, 0x03, 0x00, 0x0c, 0x14, 0x81, 0x00, 0x01, 0xb6, 0xe2, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, + 0x8b, 0xa0, 0x46, 0x25, 0x8e, 0x08, 0x54, 0x10, 0x80, 0x03, 0x40, 0x10, 0xe4, 0x08, 0x58, 0x21, + 0x00, 0x10, 0x40, 0x10, 0x88, 0x04, 0xa8, 0x73, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, + 0x80, 0x26, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, 0xc8, 0x0f, 0x00, 0x03, + 0x00, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x80, 0x26, 0x98, 0x02, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x96, 0x48, 0x96, 0x00, 0xc1, 0x15, 0xe6, 0x08, 0xe8, 0x06, + 0x46, 0x10, 0x04, 0x1c, 0x58, 0x10, 0x80, 0x4a, 0xd5, 0x06, 0x46, 0x10, 0x04, 0x1c, 0x58, 0x10, + 0x80, 0x4b, 0x8e, 0x08, 0xa6, 0x88, 0x84, 0x61, 0x40, 0x01, 0x80, 0x0c, 0x40, 0x00, 0x08, 0x04, + 0xae, 0x08, 0xd5, 0x27, 0xe6, 0x08, 0xe8, 0x09, 0x46, 0x10, 0x04, 0x1c, 0x84, 0x41, 0x58, 0x10, + 0x80, 0x4a, 0x40, 0x21, 0x00, 0x0c, 0xd5, 0x0a, 0x46, 0x10, 0x04, 0x1c, 0x50, 0x20, 0x7f, 0xf8, + 0x84, 0x61, 0x58, 0x10, 0x80, 0x4b, 0x40, 0x21, 0x88, 0x0c, 0xa6, 0xc8, 0x40, 0x21, 0x08, 0x05, + 0x40, 0x21, 0x0c, 0x02, 0xae, 0x88, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x82, 0xf8, 0x38, 0x10, + 0x80, 0x00, 0x84, 0xa1, 0xd9, 0x06, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x82, 0xb0, 0xdd, 0x2f, + 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xdc, 0x96, 0x90, + 0x96, 0x48, 0xf2, 0x81, 0xf1, 0x82, 0x46, 0x30, 0x04, 0x11, 0x04, 0x31, 0x80, 0x47, 0x54, 0xa0, + 0x00, 0xff, 0xf3, 0x83, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8f, 0x24, 0xdd, 0x2f, 0x05, 0xcf, + 0x80, 0x01, 0xf0, 0x02, 0x54, 0x1e, 0x00, 0x7f, 0x94, 0x05, 0x50, 0x25, 0x00, 0x01, 0x50, 0x35, + 0x7f, 0x96, 0x84, 0xe0, 0xf0, 0x84, 0xf1, 0x85, 0xf2, 0x86, 0xf3, 0x87, 0x15, 0xcf, 0x80, 0x00, + 0x83, 0x87, 0xf2, 0x03, 0x80, 0x0a, 0x54, 0x1e, 0x00, 0xff, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x8c, 0x5c, 0xdd, 0x2f, 0x81, 0x00, 0x4e, 0x02, 0x01, 0x36, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x37, + 0x8b, 0x99, 0x04, 0x74, 0x00, 0x02, 0xcb, 0x46, 0x00, 0x34, 0x00, 0x10, 0xcb, 0x43, 0xa7, 0x3b, + 0xf1, 0x04, 0x54, 0x42, 0x00, 0x1f, 0x40, 0x42, 0x04, 0x04, 0xaf, 0x3b, 0xa6, 0xfa, 0x00, 0x44, + 0x00, 0x1c, 0x54, 0x42, 0x00, 0x02, 0xc4, 0x0e, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x00, 0xd8, + 0x38, 0x42, 0x28, 0x00, 0x92, 0x67, 0x94, 0xdf, 0x54, 0x42, 0x00, 0x7f, 0x40, 0x31, 0x90, 0x04, + 0xd5, 0x06, 0xf1, 0x05, 0x92, 0x67, 0x94, 0xdf, 0x40, 0x31, 0x84, 0x04, 0xae, 0xfa, 0xf2, 0x01, + 0xca, 0x11, 0x00, 0x34, 0x00, 0x12, 0xe6, 0x62, 0xe9, 0x0d, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x47, + 0x8b, 0x9a, 0xa6, 0xfa, 0x54, 0x42, 0x00, 0x7f, 0x92, 0x67, 0x94, 0xdf, 0x40, 0x31, 0x90, 0x04, + 0xae, 0xfa, 0xf1, 0x01, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8b, 0x68, 0xdd, 0x2f, + 0xb6, 0x1f, 0xa6, 0xfa, 0x54, 0x40, 0x00, 0x7f, 0x92, 0x67, 0x94, 0xdf, 0x40, 0x31, 0x90, 0x04, + 0xae, 0xfa, 0x00, 0x44, 0x00, 0x1b, 0x84, 0xc6, 0x9f, 0x21, 0x42, 0x52, 0x18, 0x24, 0xa7, 0x3a, + 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x54, 0x54, 0x42, 0x00, 0x7f, 0x99, 0x6a, 0xaf, 0x29, + 0x00, 0x44, 0x00, 0x1b, 0x4f, 0xc3, 0x00, 0x09, 0x9f, 0x21, 0x42, 0x32, 0x18, 0x24, 0x84, 0x81, + 0x98, 0xda, 0xaf, 0x1a, 0xd5, 0x09, 0x80, 0x64, 0x9e, 0xd9, 0x42, 0x31, 0x98, 0x24, 0x80, 0x02, + 0x99, 0x18, 0x84, 0x60, 0xae, 0xe2, 0xf1, 0x06, 0xae, 0x7d, 0x00, 0x34, 0x00, 0x10, 0xcb, 0x06, + 0x00, 0x24, 0x00, 0x1b, 0x10, 0x23, 0x80, 0x13, 0xd5, 0x4b, 0x84, 0xa1, 0xdb, 0x3c, 0x84, 0x60, + 0x10, 0x34, 0x00, 0x1d, 0x10, 0x33, 0x80, 0x13, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x97, 0x82, 0xf4, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x57, 0x82, 0xf5, 0x84, 0xc0, 0x84, 0x21, 0x40, 0x00, 0x94, 0x0c, + 0x40, 0x00, 0x24, 0x02, 0x98, 0x69, 0x9d, 0xb1, 0xc8, 0x1b, 0x50, 0x32, 0xff, 0xdc, 0x46, 0x60, + 0x01, 0x12, 0x58, 0x63, 0x0b, 0xd4, 0xb6, 0xa6, 0x10, 0x33, 0x80, 0x13, 0x46, 0x70, 0x01, 0x12, + 0xb4, 0xa6, 0x04, 0x93, 0x82, 0xf4, 0x84, 0x41, 0x9d, 0x29, 0x40, 0x31, 0x14, 0x0c, 0x40, 0x31, + 0xa4, 0x04, 0x54, 0x42, 0x00, 0x1f, 0x14, 0x33, 0x82, 0xf4, 0xb6, 0x86, 0xd5, 0x19, 0x44, 0x30, + 0x00, 0x20, 0x54, 0x50, 0x80, 0x1f, 0x4c, 0x61, 0xff, 0xda, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x57, + 0x82, 0xf5, 0xd5, 0x0e, 0x84, 0xa2, 0xdb, 0x0c, 0xf1, 0x07, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, + 0x80, 0xe8, 0x10, 0x13, 0x80, 0x13, 0x00, 0x24, 0x00, 0x1b, 0x38, 0x21, 0xa8, 0x08, 0x00, 0x34, + 0x00, 0x1c, 0x42, 0x31, 0x80, 0x09, 0x10, 0x34, 0x00, 0x1c, 0x04, 0x54, 0x00, 0x02, 0x46, 0x60, + 0x01, 0x19, 0x58, 0x63, 0x00, 0xf8, 0x38, 0x43, 0x29, 0x00, 0x50, 0x52, 0x80, 0x24, 0xa6, 0xee, + 0x54, 0x42, 0x00, 0x0f, 0x95, 0x24, 0x54, 0x31, 0x80, 0x0f, 0x40, 0x31, 0x90, 0x04, 0xae, 0xee, + 0x44, 0x70, 0x0f, 0xff, 0x38, 0x43, 0x29, 0x01, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, + 0x92, 0x84, 0xaf, 0x2f, 0x80, 0x28, 0x38, 0x43, 0x29, 0x01, 0x9d, 0x21, 0x96, 0xe1, 0x40, 0x41, + 0x9c, 0x77, 0x38, 0x33, 0x29, 0x09, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x85, 0x58, 0xdd, 0x2f, + 0xc0, 0x04, 0x51, 0xce, 0x00, 0x01, 0xd5, 0x0f, 0x00, 0x34, 0x00, 0x1a, 0x46, 0x20, 0x01, 0x1a, + 0x58, 0x21, 0x02, 0x24, 0x94, 0xdc, 0x80, 0x28, 0x98, 0x1a, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x84, 0x8c, 0xdd, 0x2f, 0x84, 0x40, 0x80, 0x08, 0x84, 0x22, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x85, 0xc8, 0xdd, 0x2f, 0xb4, 0x1f, 0x80, 0x2a, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x83, 0xdc, + 0xdd, 0x2f, 0x00, 0x14, 0x00, 0x12, 0x02, 0x24, 0x00, 0x0c, 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x85, + 0x58, 0xf7, 0x86, 0xc4, 0xdd, 0x2f, 0x00, 0x34, 0x00, 0x1b, 0x84, 0x86, 0x9e, 0xd9, 0x42, 0x31, + 0x90, 0x24, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x02, 0x54, 0x02, 0x84, 0x00, 0x0c, 0x98, 0xd8, + 0x12, 0x81, 0x80, 0x02, 0x5c, 0xfe, 0x00, 0x20, 0x4e, 0xf3, 0xfe, 0xc5, 0x05, 0xcf, 0x80, 0x00, + 0xd5, 0x05, 0x80, 0xfc, 0x05, 0xcf, 0x80, 0x00, 0xc7, 0x15, 0x44, 0x70, 0x00, 0x50, 0x42, 0x75, + 0x1c, 0x24, 0x84, 0x60, 0x46, 0x10, 0x01, 0x1b, 0x58, 0x10, 0x8b, 0x54, 0x99, 0xf9, 0x46, 0x60, + 0x01, 0x19, 0x58, 0x63, 0x01, 0x18, 0x46, 0x90, 0x00, 0x81, 0x58, 0x94, 0x84, 0x0c, 0x81, 0x03, + 0xd5, 0x34, 0x46, 0x20, 0x01, 0x12, 0x58, 0x21, 0x01, 0x18, 0x39, 0xc1, 0x28, 0x00, 0x46, 0x40, + 0x01, 0x12, 0x58, 0x42, 0x01, 0x28, 0xf1, 0x02, 0x39, 0xc2, 0x28, 0x08, 0x80, 0x5c, 0x80, 0x0a, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x89, 0x14, 0xdd, 0x2f, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x82, 0x7c, 0x00, 0x50, 0x80, 0x1c, 0x44, 0x60, 0x00, 0x2e, 0x58, 0x52, 0x80, 0x01, 0x12, 0x60, + 0x80, 0x0c, 0x10, 0x50, 0x80, 0x1c, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, + 0x00, 0x80, 0x58, 0xf7, 0x85, 0x58, 0xdd, 0x2f, 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x82, 0xbc, 0xdd, 0x2f, 0x80, 0x67, 0xd5, 0x10, 0xb4, 0x46, 0x80, 0x07, 0x80, 0x22, 0xc2, 0x04, + 0x4b, 0xe0, 0x24, 0x01, 0x84, 0x61, 0x1c, 0x83, 0x00, 0x01, 0x46, 0x50, 0x01, 0x19, 0x58, 0x52, + 0x81, 0x2c, 0x8c, 0xf0, 0xde, 0xf2, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x01, 0x2c, 0x39, 0xc2, + 0x28, 0x08, 0xcb, 0x08, 0x80, 0x0a, 0x80, 0x23, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x83, 0x30, + 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x87, 0x28, 0xdd, 0x2f, 0xec, 0x24, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xfc, 0x81, 0x20, 0x80, 0x02, 0x80, 0xe2, 0x81, 0x41, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x82, 0x30, 0xdd, 0x2f, 0x50, 0x60, 0x00, 0x0c, 0xc8, 0x0b, 0x80, 0x47, 0x44, 0x10, 0x03, 0x9d, + 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x83, 0x50, 0xdd, 0x2f, 0x48, 0x00, 0x01, 0x52, 0x41, 0xc4, + 0xc0, 0x09, 0x55, 0xce, 0x07, 0xf0, 0x46, 0x80, 0x00, 0x5a, 0x58, 0x84, 0x03, 0x84, 0x4f, 0xc2, + 0x00, 0x12, 0x04, 0x15, 0x00, 0x02, 0xa0, 0x02, 0x80, 0x47, 0x4b, 0xe0, 0x20, 0x01, 0xb7, 0x26, + 0xad, 0xf6, 0x50, 0x13, 0x7f, 0xf4, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x0b, 0x44, 0x48, 0x00, + 0x01, 0x33, 0x04, 0x15, 0x00, 0x02, 0x84, 0x48, 0x8c, 0x10, 0x4b, 0xe0, 0x20, 0x01, 0x04, 0x15, + 0x00, 0x02, 0x8e, 0xe8, 0x04, 0x03, 0x7f, 0xff, 0x8c, 0x28, 0x80, 0x47, 0x4b, 0xe0, 0x20, 0x01, + 0x00, 0x83, 0x00, 0x06, 0xb7, 0x26, 0xad, 0xf6, 0xe7, 0x04, 0xe8, 0x04, 0xa7, 0xf7, 0xe6, 0xf0, + 0xe9, 0x25, 0x00, 0x03, 0x00, 0x0e, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, + 0x98, 0x02, 0x50, 0x13, 0x7f, 0xf4, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, + 0xa6, 0xb6, 0x46, 0x30, 0x00, 0x85, 0x58, 0x31, 0x83, 0x50, 0xe6, 0x44, 0xe9, 0x06, 0x44, 0x00, + 0x01, 0x01, 0x44, 0x10, 0x03, 0xbe, 0xd5, 0x06, 0xa6, 0xb7, 0x44, 0x00, 0x01, 0x00, 0x44, 0x10, + 0x03, 0xc0, 0x4b, 0xe0, 0x0c, 0x01, 0x48, 0x00, 0x00, 0xfc, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x8a, 0x34, 0xdd, 0x2f, 0x84, 0xa1, 0x4c, 0x02, 0xc0, 0xd0, 0x84, 0x25, 0x80, 0x48, + 0x42, 0x23, 0x84, 0x73, 0x50, 0x11, 0x00, 0x5d, 0x94, 0x4c, 0x46, 0x20, 0x01, 0x1b, 0x58, 0x21, + 0x05, 0x8c, 0x98, 0x4a, 0xb4, 0x21, 0xe6, 0x31, 0x4e, 0xf2, 0x00, 0xc7, 0x46, 0x70, 0x01, 0x12, + 0x58, 0x73, 0x8b, 0x78, 0xb4, 0x87, 0x46, 0x10, 0x04, 0x11, 0x9c, 0xa1, 0x5c, 0x51, 0x00, 0x81, + 0x40, 0x31, 0x14, 0x1b, 0x40, 0x30, 0x14, 0x1a, 0x10, 0x43, 0x00, 0x0f, 0xb6, 0x67, 0xa6, 0xf6, + 0x46, 0x20, 0x01, 0x10, 0x58, 0x21, 0x08, 0x00, 0x38, 0x31, 0x0d, 0x01, 0x04, 0x20, 0x80, 0x47, + 0x80, 0x20, 0x98, 0x1a, 0xa8, 0x32, 0x80, 0x5c, 0x50, 0x03, 0x7f, 0xf4, 0x46, 0xf0, 0x00, 0x85, + 0x58, 0xf7, 0x85, 0xc8, 0xdd, 0x2f, 0xb4, 0x27, 0x84, 0x06, 0x42, 0x00, 0x80, 0x24, 0xa6, 0xb6, + 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x82, 0x54, 0x98, 0x01, 0x10, 0x20, 0x7f, 0xfa, 0x84, 0xa2, + 0xa6, 0x34, 0xd8, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0x9b, 0xd5, 0x08, 0xa6, 0x36, + 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x81, 0x14, 0x38, 0x00, 0x80, 0x00, 0x10, 0x03, 0x00, 0x11, + 0xa6, 0x36, 0x84, 0xa1, 0xd8, 0x60, 0xa6, 0x37, 0x44, 0x10, 0x00, 0x50, 0x42, 0x10, 0x04, 0x24, + 0x46, 0x20, 0x01, 0x1b, 0x58, 0x21, 0x05, 0x8c, 0x98, 0x4a, 0x04, 0x10, 0x81, 0x78, 0xc1, 0x1c, + 0x84, 0x25, 0x42, 0x00, 0x04, 0x24, 0x50, 0x11, 0x05, 0xd8, 0x94, 0x04, 0x98, 0x01, 0x46, 0xf0, + 0x00, 0x81, 0x58, 0xf7, 0x82, 0xb4, 0xdd, 0x2f, 0x80, 0x20, 0xc0, 0x0e, 0x00, 0x00, 0x00, 0x1a, + 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0xa6, 0x77, 0x44, 0x00, 0x00, 0x50, 0x42, 0x00, 0x80, 0x24, + 0x46, 0x20, 0x01, 0x1b, 0x58, 0x21, 0x05, 0x8c, 0x98, 0x42, 0x04, 0x10, 0x81, 0x84, 0xc1, 0x2b, + 0x50, 0x11, 0x06, 0x08, 0x98, 0x01, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x83, 0x14, + 0xdd, 0x2f, 0x80, 0x20, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x1a, 0x84, 0x40, 0x10, 0x20, 0x80, 0x1c, + 0x94, 0x04, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0xa6, 0xb7, 0xa6, 0x36, 0x40, 0x21, 0x40, 0x08, 0x40, 0x21, + 0x00, 0x04, 0x44, 0x10, 0x03, 0xe9, 0x44, 0x00, 0x02, 0x01, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x83, 0x50, 0xdd, 0x2f, 0xa6, 0xb7, 0xa6, 0x36, 0x84, 0x25, 0x42, 0x01, 0x04, 0x73, 0x46, 0x20, + 0x01, 0x1b, 0x58, 0x21, 0x0b, 0x54, 0x94, 0x04, 0x50, 0x13, 0x7f, 0xf4, 0x98, 0x02, 0x46, 0xf0, + 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0xa6, 0x37, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x83, 0x30, 0xdd, 0x2f, 0xd5, 0x24, 0xc8, 0x07, 0x80, 0x47, 0x44, 0x00, 0x02, 0x00, + 0x44, 0x10, 0x03, 0xf7, 0xd5, 0x09, 0x40, 0x23, 0xc0, 0x08, 0x40, 0x21, 0x20, 0x04, 0x44, 0x00, + 0x02, 0x01, 0x44, 0x10, 0x03, 0xf9, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x83, 0x50, 0xdd, 0x2f, + 0x00, 0x03, 0x00, 0x0e, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x50, 0x13, + 0x7f, 0xf4, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0xec, 0x04, + 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x97, 0x80, + 0x96, 0x48, 0xc2, 0x07, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x00, 0xd4, 0x38, 0x20, 0x1a, 0x0a, + 0x84, 0x5f, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x01, 0xdc, 0x84, 0xa1, 0x38, 0x20, 0x19, 0x09, + 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x81, 0xfc, 0x46, 0x20, 0x01, 0x12, 0x58, 0x21, 0x0b, 0x6c, + 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x02, 0x3c, 0xd9, 0x21, 0xb4, 0x82, 0x40, 0x10, 0x98, 0x0c, + 0x40, 0x10, 0x90, 0x04, 0xb6, 0x22, 0x46, 0x20, 0x00, 0x82, 0x58, 0x21, 0x03, 0x01, 0x98, 0x72, + 0x94, 0x4b, 0xb4, 0x41, 0x46, 0x40, 0x04, 0x11, 0x38, 0x21, 0x9a, 0x0a, 0x94, 0x73, 0x58, 0x42, + 0x08, 0x0c, 0x98, 0x4c, 0xb4, 0x21, 0x38, 0x10, 0x1a, 0x0a, 0x84, 0x20, 0x00, 0x20, 0x80, 0x13, + 0x44, 0x00, 0x02, 0x03, 0x44, 0x10, 0x02, 0x86, 0xd5, 0x4a, 0x84, 0x81, 0xb4, 0x22, 0x40, 0x42, + 0x18, 0x0c, 0x40, 0x42, 0x10, 0x05, 0x40, 0x42, 0x04, 0x02, 0x44, 0x80, 0x00, 0x50, 0x84, 0x20, + 0x42, 0x83, 0x20, 0x24, 0x38, 0x10, 0x1a, 0x0a, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x00, 0xf8, + 0x38, 0x10, 0x19, 0x09, 0xb6, 0x82, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x0b, 0x54, 0x38, 0x11, + 0x9a, 0x0a, 0x89, 0x00, 0x81, 0x21, 0x47, 0xc0, 0x00, 0x81, 0x59, 0xce, 0x02, 0xb4, 0x46, 0xa0, + 0x00, 0x81, 0x58, 0xa5, 0x04, 0x8c, 0x80, 0x08, 0xdd, 0x3c, 0x80, 0xe0, 0x80, 0x20, 0xc0, 0x0c, + 0x00, 0x00, 0x00, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x98, 0x02, + 0x4b, 0xe0, 0x28, 0x01, 0xd5, 0xf1, 0x8d, 0x21, 0x54, 0x94, 0x80, 0xff, 0x84, 0xa5, 0x8d, 0x10, + 0x4c, 0x92, 0xff, 0xeb, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x87, 0x34, 0xdd, 0x2f, + 0x00, 0x23, 0x80, 0x13, 0x44, 0x00, 0x02, 0x02, 0x44, 0x10, 0x02, 0x9a, 0x46, 0xf0, 0x00, 0x85, + 0x58, 0xf7, 0x83, 0x50, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x37, 0x82, 0xdb, 0x96, 0x00, + 0x96, 0x48, 0x4e, 0x32, 0x00, 0xf1, 0x84, 0xa1, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x81, 0xdc, + 0xd9, 0x06, 0x84, 0x20, 0x38, 0x11, 0x81, 0x09, 0x48, 0x00, 0x00, 0xe6, 0x46, 0x00, 0x01, 0x19, + 0x58, 0x00, 0x00, 0xb8, 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x80, 0xd4, 0xf3, 0x81, 0xf0, 0x82, + 0xf1, 0x83, 0x85, 0x40, 0x50, 0x8f, 0x80, 0x14, 0x47, 0xc0, 0x00, 0x01, 0x59, 0xce, 0x0c, 0x58, + 0x46, 0x90, 0x01, 0x12, 0x58, 0x94, 0x8b, 0x74, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x17, 0x82, 0xdb, + 0x84, 0x61, 0x40, 0x71, 0xa8, 0x0c, 0x40, 0x13, 0x84, 0x02, 0x4e, 0x12, 0x00, 0xaa, 0xf4, 0x01, + 0x44, 0x50, 0xff, 0xff, 0xa4, 0x60, 0x4c, 0x12, 0x80, 0xa4, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xf2, 0x01, 0xf0, 0x05, 0xa4, 0x50, 0x9c, 0x49, 0xac, 0x50, + 0xdd, 0x3c, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x82, 0xf8, 0x40, 0x15, 0x0c, 0x00, 0xf4, 0x01, + 0xa7, 0x88, 0xa4, 0x20, 0xce, 0x39, 0xf1, 0x03, 0x44, 0x20, 0x0f, 0xa0, 0xb4, 0x81, 0x40, 0x22, + 0x08, 0x97, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x47, 0x82, 0xd8, 0x42, 0x21, 0x10, 0x24, 0xe2, 0x40, + 0xe8, 0x15, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xb4, 0x49, + 0x80, 0x0a, 0x40, 0x33, 0x88, 0x04, 0x80, 0x26, 0x80, 0x46, 0xb6, 0x69, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x8a, 0x48, 0xdd, 0x2f, 0xf0, 0x05, 0xdd, 0x3c, 0xf3, 0x02, 0xa4, 0x58, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x27, 0x82, 0xda, 0xe2, 0x41, 0xe8, 0x08, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xd5, 0x41, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, + 0x8c, 0x2c, 0xdd, 0x2f, 0xd5, 0x49, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x01, 0x38, 0x46, 0x30, + 0x01, 0x12, 0x58, 0x31, 0x81, 0x48, 0x40, 0x25, 0x10, 0x00, 0x40, 0x15, 0x0c, 0x00, 0xa7, 0x08, + 0xa6, 0x50, 0x80, 0x40, 0x42, 0x12, 0x04, 0x24, 0x44, 0x00, 0x00, 0x19, 0x42, 0x10, 0x80, 0x24, + 0xe0, 0x22, 0xe8, 0x15, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, + 0xb4, 0x49, 0x84, 0x20, 0x40, 0x33, 0x88, 0x04, 0x80, 0x0a, 0x80, 0x41, 0xb6, 0x69, 0x46, 0xf0, + 0x00, 0x82, 0x58, 0xf7, 0x8a, 0x48, 0xdd, 0x2f, 0xf0, 0x05, 0xdd, 0x3c, 0xf2, 0x02, 0xa4, 0x50, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xda, 0xe2, 0x41, 0xe8, 0x10, 0x80, 0x08, 0x46, 0xf0, + 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xb4, 0x29, 0x44, 0x21, 0x00, 0x00, 0x40, 0x21, + 0x28, 0x0c, 0xf0, 0x05, 0x40, 0x11, 0x04, 0x04, 0xd5, 0x11, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x44, 0x11, 0x00, 0x00, 0x40, 0x10, 0xa8, 0x0c, 0xb4, 0x49, + 0x40, 0x10, 0x84, 0x05, 0xf0, 0x05, 0x40, 0x10, 0x88, 0x02, 0xb6, 0x29, 0xdd, 0x3c, 0xf2, 0x01, + 0xf3, 0x02, 0xf4, 0x03, 0x9c, 0x92, 0x9c, 0xda, 0x9d, 0x24, 0x8d, 0x41, 0x44, 0x50, 0x00, 0x10, + 0xf2, 0x81, 0xf3, 0x82, 0xf4, 0x83, 0x4c, 0xa2, 0xff, 0x41, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x17, + 0x82, 0xdd, 0x46, 0x00, 0x01, 0x12, 0x04, 0x50, 0x02, 0xdc, 0xd1, 0x05, 0x14, 0x10, 0x02, 0xdc, + 0x84, 0x01, 0xd5, 0x02, 0x84, 0x00, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xcc, 0x46, 0x80, 0x00, 0x5a, 0x58, 0x84, 0x03, 0x84, 0x80, 0xc1, + 0x84, 0x44, 0x80, 0x20, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x00, 0xb0, 0xdd, 0x28, 0x80, 0x26, + 0x84, 0x42, 0x50, 0x6f, 0x80, 0x1c, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x00, 0xb4, 0xdd, 0x28, + 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0xc4, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x87, 0xe4, + 0xdd, 0x2f, 0x84, 0x20, 0x44, 0x20, 0x00, 0x14, 0x80, 0x06, 0xdd, 0x29, 0x00, 0xa3, 0x00, 0x03, + 0xa5, 0x73, 0xa7, 0x34, 0x01, 0xc3, 0x00, 0x02, 0x00, 0x33, 0x00, 0x12, 0x54, 0xa5, 0x00, 0x1f, + 0x92, 0xae, 0x40, 0x52, 0xb8, 0x08, 0x58, 0xa5, 0x00, 0x40, 0x54, 0x42, 0x00, 0x03, 0x58, 0x52, + 0x80, 0x1a, 0x92, 0x64, 0x94, 0xdc, 0x41, 0xce, 0x1c, 0x09, 0x41, 0xce, 0x1c, 0x08, 0x58, 0x42, + 0x00, 0x1c, 0x10, 0xa3, 0x00, 0x03, 0x85, 0x40, 0xad, 0x73, 0x50, 0x7f, 0x80, 0x04, 0xaf, 0x34, + 0x10, 0x33, 0x00, 0x12, 0x11, 0xc3, 0x00, 0x02, 0x10, 0xa3, 0x00, 0x05, 0x84, 0x20, 0x44, 0x20, + 0x00, 0x18, 0x80, 0x07, 0xdd, 0x29, 0xa7, 0x38, 0xa6, 0xf9, 0x44, 0x0f, 0xff, 0xc8, 0x54, 0x42, + 0x00, 0x03, 0x58, 0x31, 0x80, 0x02, 0x40, 0x42, 0x00, 0x04, 0x42, 0x31, 0x94, 0x09, 0x84, 0x46, + 0x84, 0x20, 0x50, 0x0f, 0x80, 0x08, 0xaf, 0x38, 0xae, 0xf9, 0xdd, 0x29, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x80, 0xb0, 0x84, 0x46, 0x50, 0x0f, 0x80, 0x0e, 0xdd, 0x28, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x80, 0xb0, 0x84, 0x46, 0x50, 0x0f, 0x80, 0x14, 0xdd, 0x28, 0x84, 0x20, 0x44, 0x20, + 0x00, 0x2e, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x05, 0x54, 0xdd, 0x29, 0x80, 0x26, 0x44, 0x20, + 0x00, 0x14, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x05, 0x54, 0xdd, 0x28, 0x80, 0x27, 0x44, 0x20, + 0x00, 0x18, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x05, 0x68, 0xdd, 0x28, 0xec, 0x34, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0x3c, 0xa6, 0xc8, 0x84, 0x40, 0xa7, 0x42, 0x9d, 0x11, + 0xdb, 0x10, 0xa7, 0x83, 0xa7, 0x49, 0xde, 0x0d, 0xa7, 0x84, 0xa7, 0x4a, 0xde, 0x0a, 0xa7, 0x85, + 0xa7, 0x4b, 0xde, 0x07, 0xa7, 0x86, 0xa7, 0x4c, 0xde, 0x04, 0xa7, 0x87, 0xa7, 0x4d, 0xd6, 0x06, + 0x96, 0xa0, 0x84, 0x8a, 0x8c, 0x09, 0x4c, 0x22, 0x7f, 0xeb, 0x80, 0x02, 0x3a, 0x6f, 0x98, 0x04, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x97, 0xc8, 0x81, 0x20, 0xc7, 0x66, + 0x46, 0x20, 0x04, 0x11, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x00, 0xb0, 0x85, 0x40, 0x44, 0x30, + 0x00, 0xff, 0x08, 0x10, 0x00, 0x01, 0x04, 0x41, 0x00, 0x47, 0x40, 0x11, 0x84, 0x1a, 0x40, 0x42, + 0x04, 0x37, 0x89, 0x41, 0x46, 0x50, 0x01, 0x19, 0x58, 0x52, 0x80, 0xb6, 0xd8, 0xf3, 0x81, 0x07, + 0x84, 0x85, 0x50, 0x6f, 0x80, 0x10, 0x47, 0xc0, 0x00, 0x5a, 0x59, 0xce, 0x03, 0x84, 0xd5, 0x11, + 0x40, 0x15, 0x1c, 0x77, 0x80, 0x29, 0xf4, 0x82, 0x8f, 0x01, 0x54, 0x84, 0x00, 0xff, 0x42, 0x11, + 0x90, 0x73, 0xf1, 0x81, 0xdd, 0x3c, 0xf0, 0x01, 0x80, 0x26, 0x84, 0x45, 0xdd, 0x3c, 0xf4, 0x02, + 0x84, 0x45, 0x80, 0x06, 0xe7, 0x02, 0xe8, 0xed, 0x9f, 0xf9, 0x97, 0xf8, 0x85, 0x00, 0x80, 0x62, + 0x50, 0x6f, 0x80, 0x10, 0x46, 0xa0, 0x00, 0x5a, 0x58, 0xa5, 0x03, 0x84, 0xd5, 0x19, 0x00, 0x5e, + 0x00, 0x00, 0xe6, 0xaf, 0xe8, 0x13, 0xf3, 0x81, 0x9f, 0xf9, 0x4b, 0xe0, 0x28, 0x01, 0xf1, 0x03, + 0x84, 0x45, 0x80, 0x1c, 0x4b, 0xe0, 0x28, 0x01, 0xf0, 0x03, 0x80, 0x26, 0x84, 0x45, 0x97, 0xf8, + 0x4b, 0xe0, 0x28, 0x01, 0xf3, 0x01, 0xcf, 0x04, 0xd5, 0x11, 0x54, 0x82, 0x00, 0xff, 0x80, 0x09, + 0x83, 0x89, 0x42, 0x03, 0x8c, 0x73, 0x43, 0xc4, 0x0c, 0x73, 0xf0, 0x83, 0x84, 0x45, 0x80, 0x06, + 0x50, 0x44, 0x00, 0x01, 0x80, 0x3c, 0xe3, 0x07, 0xe9, 0xdb, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa8, 0xbc, 0x80, 0xa0, 0x80, 0xc2, 0x81, 0x41, 0x50, 0x10, + 0x00, 0x30, 0x80, 0x02, 0x84, 0x46, 0x80, 0xe3, 0x81, 0x04, 0x50, 0x92, 0x80, 0x20, 0x46, 0xf0, + 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0xa6, 0x30, 0x44, 0x50, 0x00, 0x62, 0xd8, 0x0c, + 0xa6, 0x31, 0x8e, 0xbd, 0xd8, 0x09, 0xa6, 0x32, 0x44, 0x50, 0x00, 0xb0, 0x54, 0x00, 0x00, 0xf0, + 0xd8, 0x03, 0x84, 0x00, 0xd5, 0x02, 0x84, 0x01, 0xae, 0x38, 0x84, 0x00, 0x10, 0x04, 0x00, 0x00, + 0x84, 0xa0, 0x50, 0x04, 0x80, 0x18, 0x44, 0x20, 0x00, 0x18, 0xd5, 0x15, 0x5e, 0xf1, 0x81, 0x7e, + 0xe8, 0x18, 0xa6, 0x40, 0x44, 0x30, 0x00, 0xdd, 0x4c, 0x11, 0xc0, 0x08, 0xa6, 0x78, 0xc9, 0x05, + 0x00, 0x10, 0x00, 0x0c, 0x10, 0x14, 0x00, 0x00, 0xa6, 0xc1, 0x9c, 0xda, 0x99, 0x6b, 0x98, 0x03, + 0x97, 0x68, 0x98, 0x93, 0xa6, 0xc1, 0x9c, 0x5a, 0x98, 0x4a, 0x98, 0xeb, 0xe3, 0x41, 0xe8, 0xe7, + 0x84, 0x01, 0x3a, 0x6f, 0xa8, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0x51, 0xff, 0xfc, 0x14, + 0x50, 0x7f, 0x82, 0xa0, 0xf0, 0x87, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0xc4, 0x84, 0x20, + 0x44, 0x20, 0x00, 0xa0, 0x50, 0x8f, 0x82, 0x00, 0x80, 0x07, 0xdd, 0x26, 0x50, 0x9f, 0x81, 0x60, + 0x84, 0x20, 0x44, 0x20, 0x00, 0xa0, 0x80, 0x08, 0xdd, 0x26, 0x50, 0xaf, 0x80, 0xc0, 0x84, 0x20, + 0x44, 0x20, 0x00, 0xa0, 0x80, 0x09, 0xdd, 0x26, 0x84, 0x20, 0x44, 0x20, 0x00, 0xa0, 0x80, 0x0a, + 0xdd, 0x26, 0x84, 0x00, 0x51, 0xcf, 0x80, 0x20, 0xf0, 0x85, 0x84, 0x20, 0x80, 0x1c, 0x44, 0x20, + 0x00, 0xa0, 0xdd, 0x26, 0xf1, 0x05, 0x85, 0x25, 0x83, 0x81, 0xf1, 0x84, 0xf1, 0x86, 0xf1, 0x83, + 0x80, 0xdc, 0x44, 0x10, 0x00, 0x46, 0x80, 0xfc, 0x81, 0x1c, 0x48, 0x00, 0x00, 0x84, 0xf3, 0x04, + 0x44, 0x40, 0x00, 0x23, 0x42, 0x21, 0x90, 0x24, 0xf0, 0x04, 0xf3, 0x07, 0xf4, 0x07, 0x42, 0x30, + 0x04, 0x73, 0x9c, 0x91, 0xa6, 0x1a, 0x98, 0x92, 0x98, 0xa2, 0x00, 0xa1, 0x80, 0x04, 0x00, 0x51, + 0x80, 0x0a, 0xa7, 0x19, 0x01, 0xe1, 0x80, 0x05, 0xa6, 0x96, 0xf0, 0x82, 0xa6, 0xdb, 0x4e, 0xa3, + 0x00, 0x17, 0x4f, 0xe3, 0x00, 0x15, 0xe6, 0x65, 0xe8, 0x12, 0xc4, 0x11, 0x50, 0x2f, 0x82, 0xa0, + 0x42, 0x2e, 0x24, 0x73, 0x51, 0xce, 0x00, 0x01, 0xae, 0xd2, 0xaf, 0x10, 0x11, 0xe1, 0x00, 0x04, + 0xae, 0x11, 0x11, 0xe1, 0x00, 0x03, 0x55, 0xce, 0x00, 0xff, 0xd5, 0x4d, 0xcd, 0x02, 0xc2, 0x14, + 0xe6, 0x65, 0xe8, 0x12, 0xc4, 0x11, 0x50, 0x2f, 0x82, 0x00, 0x42, 0x24, 0x24, 0x73, 0x8d, 0x01, + 0xae, 0xd2, 0xaf, 0x10, 0x10, 0xa1, 0x00, 0x03, 0x11, 0xe1, 0x00, 0x04, 0x54, 0x84, 0x00, 0xff, + 0xf3, 0x02, 0xae, 0xd1, 0xd5, 0x38, 0xe7, 0x44, 0xe8, 0x13, 0xe6, 0x74, 0xe8, 0x11, 0xc4, 0x33, + 0x50, 0x2f, 0x81, 0x60, 0x42, 0x23, 0xa4, 0x73, 0x9d, 0xf9, 0xae, 0xd2, 0xaf, 0x10, 0x10, 0xa1, + 0x00, 0x03, 0x11, 0xe1, 0x00, 0x04, 0x97, 0xf8, 0xf4, 0x02, 0xaf, 0x11, 0xd5, 0x24, 0xe6, 0x79, + 0xe8, 0x11, 0xc4, 0x21, 0x50, 0x2f, 0x80, 0xc0, 0x42, 0x23, 0x24, 0x73, 0x9d, 0xb1, 0xae, 0xd2, + 0xaf, 0x10, 0x10, 0xa1, 0x00, 0x03, 0x11, 0xe1, 0x00, 0x04, 0x97, 0xb0, 0xf0, 0x02, 0xae, 0x11, + 0xd5, 0x12, 0xc4, 0x11, 0xf0, 0x05, 0x50, 0x2f, 0x80, 0x20, 0x42, 0x20, 0x24, 0x73, 0x9d, 0x41, + 0xae, 0xd2, 0xaf, 0x10, 0x10, 0xa1, 0x00, 0x03, 0x11, 0xe1, 0x00, 0x04, 0x97, 0x68, 0xf3, 0x02, + 0xae, 0xd1, 0xf5, 0x85, 0xf4, 0x04, 0x50, 0xa2, 0x00, 0x01, 0x54, 0xa5, 0x00, 0xff, 0x14, 0xaf, + 0x80, 0x04, 0xf0, 0x07, 0xf3, 0x04, 0xa6, 0x80, 0xe2, 0x62, 0x4e, 0xf3, 0xff, 0x7a, 0x14, 0x8f, + 0x80, 0x03, 0x84, 0x20, 0x44, 0x20, 0x00, 0x32, 0x50, 0x8f, 0x82, 0xa0, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x48, 0xf6, 0x84, 0xf7, 0x86, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, + 0xdd, 0x2f, 0x84, 0xe0, 0x80, 0x08, 0x80, 0x3c, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8e, 0xd4, + 0xdd, 0x2f, 0x80, 0xc7, 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0x84, 0xd5, 0x0c, 0x38, 0x34, + 0x1c, 0x00, 0x9d, 0xfd, 0xc3, 0x12, 0x84, 0xaa, 0xde, 0x02, 0xd5, 0x0f, 0x9d, 0xb1, 0x4b, 0xe0, + 0x24, 0x01, 0x97, 0xb0, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x8e, 0x48, 0x98, 0x39, 0x84, 0x45, + 0x40, 0x14, 0x1c, 0x00, 0xe2, 0xdc, 0xe9, 0xec, 0xf1, 0x03, 0x50, 0x0f, 0x82, 0x00, 0x50, 0x7f, + 0x83, 0x40, 0x50, 0x9f, 0x82, 0x04, 0xf6, 0x82, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8e, 0xd4, + 0xdd, 0x2f, 0x44, 0x20, 0x00, 0x32, 0x80, 0x07, 0x84, 0x20, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, + 0x83, 0xc4, 0xdd, 0x2f, 0x84, 0xc5, 0x80, 0x89, 0x42, 0x4e, 0x18, 0x73, 0x81, 0x09, 0x14, 0x9f, + 0x80, 0x07, 0x85, 0x40, 0x47, 0xc0, 0x00, 0x5a, 0x59, 0xce, 0x03, 0x84, 0x81, 0x24, 0xd5, 0x09, + 0x00, 0x34, 0x00, 0x00, 0x8d, 0x05, 0xcb, 0x05, 0x8d, 0x41, 0xdd, 0x3c, 0x54, 0xa5, 0x00, 0xff, + 0x80, 0x07, 0x42, 0x05, 0x18, 0x73, 0x50, 0x14, 0x7f, 0xfc, 0x84, 0x45, 0x4c, 0x84, 0xff, 0xf2, + 0x50, 0x5f, 0x83, 0x40, 0x04, 0x9f, 0x80, 0x07, 0x81, 0x05, 0x84, 0xe0, 0x80, 0x62, 0x47, 0xc0, + 0x00, 0x5a, 0x59, 0xce, 0x03, 0x84, 0xf6, 0x02, 0xd5, 0x0b, 0xf3, 0x81, 0xb6, 0xbf, 0x9d, 0xf9, + 0xdd, 0x3c, 0x9c, 0x31, 0xb4, 0xbf, 0xf3, 0x01, 0x97, 0x80, 0x97, 0xf8, 0x8d, 0x05, 0x42, 0x23, + 0x0c, 0x24, 0x46, 0x40, 0x01, 0x1a, 0x58, 0x42, 0x0e, 0x48, 0x98, 0x14, 0x80, 0x28, 0x84, 0x45, + 0xe2, 0xea, 0xe8, 0x03, 0xe6, 0xca, 0xe9, 0xea, 0x50, 0x7f, 0x83, 0x40, 0x84, 0x20, 0x44, 0x20, + 0x00, 0x32, 0x80, 0x07, 0xf6, 0x82, 0xb6, 0xbf, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, + 0xdd, 0x2f, 0xf0, 0x03, 0x84, 0x45, 0x84, 0x20, 0x81, 0x49, 0x42, 0xa0, 0x08, 0x73, 0x81, 0x02, + 0xf1, 0x83, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0x84, 0xb4, 0xbf, 0x83, 0x81, 0xd5, 0x0d, + 0x00, 0x34, 0x80, 0x00, 0x8d, 0x25, 0xc3, 0x09, 0xb6, 0xbf, 0x4b, 0xe0, 0x18, 0x01, 0x50, 0x0e, + 0x00, 0x01, 0xb4, 0xbf, 0x55, 0xc0, 0x00, 0xff, 0x80, 0x07, 0x42, 0x0e, 0x20, 0x73, 0x50, 0x14, + 0xff, 0xfc, 0x84, 0x45, 0x4c, 0x95, 0x7f, 0xee, 0x50, 0xaf, 0x83, 0xe0, 0x84, 0x00, 0x15, 0xcf, + 0x80, 0x03, 0x10, 0x05, 0x00, 0x04, 0xb6, 0x0a, 0x84, 0xc1, 0xd5, 0x31, 0xa7, 0x39, 0x00, 0x34, + 0x00, 0x01, 0xe2, 0x64, 0xe8, 0x16, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x80, 0x28, 0x84, 0x45, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x80, 0x08, 0x80, 0x2a, 0x84, 0x45, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x8d, 0x21, 0x54, 0x94, 0x80, 0xff, 0x84, 0x45, 0x50, 0x7f, 0x83, 0x40, 0x42, 0x74, 0x88, 0x73, + 0xf3, 0x07, 0x50, 0x04, 0x80, 0x01, 0x50, 0x8f, 0x83, 0x40, 0x42, 0x80, 0x08, 0x73, 0x80, 0x0a, + 0x80, 0x27, 0xe1, 0x23, 0xe9, 0xd4, 0x9d, 0xb1, 0x80, 0xbc, 0x97, 0xb0, 0xf4, 0x03, 0xe2, 0xc4, + 0xe9, 0x0b, 0x81, 0x05, 0x84, 0xe0, 0x85, 0x45, 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0x84, + 0x83, 0x85, 0xf6, 0x02, 0xd5, 0x0e, 0xf0, 0x03, 0x85, 0x20, 0x9a, 0x06, 0xf0, 0x87, 0x83, 0x85, + 0xd5, 0xdb, 0x9d, 0xb1, 0x9d, 0xf9, 0x4b, 0xe0, 0x24, 0x01, 0x97, 0xb0, 0x97, 0xf8, 0x8d, 0x05, + 0x42, 0x03, 0x28, 0x24, 0xf3, 0x03, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x0e, 0x48, 0x98, 0x02, + 0x80, 0x28, 0x84, 0x45, 0xe2, 0xe3, 0xe8, 0x03, 0xe6, 0xca, 0xe9, 0xec, 0xf1, 0x06, 0x50, 0x0f, + 0x81, 0x60, 0x50, 0x7f, 0x83, 0x40, 0xf6, 0x82, 0x15, 0xcf, 0x80, 0x00, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x8e, 0xd4, 0xdd, 0x2f, 0x44, 0x20, 0x00, 0x32, 0x80, 0x07, 0x84, 0x20, 0x46, 0xf0, + 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, 0xdd, 0x2f, 0x50, 0x9f, 0x81, 0x64, 0xf0, 0x06, 0x84, 0x45, + 0x80, 0x89, 0x42, 0x40, 0x08, 0x73, 0xb4, 0xbf, 0xf4, 0x86, 0x81, 0x09, 0x80, 0x89, 0x83, 0x82, + 0x85, 0x40, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0x84, 0x81, 0x25, 0xd5, 0x0c, 0x00, 0x34, + 0x00, 0x00, 0x8d, 0x05, 0xcb, 0x08, 0xb6, 0x9f, 0x8d, 0x41, 0x4b, 0xe0, 0x18, 0x01, 0xb4, 0x9f, + 0x54, 0xa5, 0x00, 0xff, 0xf3, 0x06, 0x80, 0x07, 0x42, 0x05, 0x70, 0x73, 0x50, 0x14, 0x7f, 0xfc, + 0x84, 0x45, 0x4c, 0x81, 0xff, 0xee, 0x80, 0xa9, 0x81, 0x05, 0x84, 0xe0, 0x80, 0x62, 0x47, 0xc0, + 0x00, 0x5a, 0x59, 0xce, 0x03, 0x84, 0x81, 0x25, 0xf6, 0x02, 0xd5, 0x0b, 0xf3, 0x81, 0xb6, 0x9f, + 0x9d, 0xf9, 0xdd, 0x3c, 0x9c, 0x31, 0xb4, 0x9f, 0xf3, 0x01, 0x97, 0x80, 0x97, 0xf8, 0x8d, 0x05, + 0x42, 0x03, 0x0c, 0x24, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x0e, 0x48, 0x98, 0x02, 0x80, 0x28, + 0x84, 0x45, 0xe2, 0xea, 0xe8, 0x03, 0xe6, 0xca, 0xe9, 0xea, 0x50, 0x7f, 0x83, 0x40, 0x80, 0xa9, + 0x80, 0x07, 0x84, 0x20, 0x44, 0x20, 0x00, 0x32, 0xf6, 0x82, 0xb6, 0xbf, 0x81, 0x24, 0x46, 0xf0, + 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, 0xdd, 0x2f, 0xb4, 0xbf, 0x84, 0x60, 0xf3, 0x83, 0x85, 0x05, + 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0x84, 0x81, 0x43, 0x83, 0x85, 0xd5, 0x0e, 0x00, 0x34, + 0x80, 0x00, 0x8d, 0x25, 0x9e, 0xd9, 0x96, 0xd8, 0xe6, 0x63, 0xe8, 0x07, 0x4b, 0xe0, 0x18, 0x01, + 0x50, 0x05, 0x00, 0x01, 0x54, 0xa0, 0x00, 0xff, 0xf4, 0x06, 0x80, 0x07, 0x42, 0x05, 0x20, 0x73, + 0x50, 0x14, 0xff, 0xfc, 0x84, 0x45, 0x4c, 0x92, 0x7f, 0xec, 0x14, 0xaf, 0x80, 0x03, 0x80, 0xbc, + 0x84, 0xc1, 0x50, 0xaf, 0x83, 0xe0, 0x05, 0xcf, 0x80, 0x03, 0xd5, 0x32, 0xa7, 0x39, 0x00, 0x34, + 0x00, 0x01, 0xe2, 0x64, 0xe8, 0x18, 0xb6, 0xbf, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, + 0xdd, 0x2f, 0x80, 0x28, 0x84, 0x45, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, + 0xdd, 0x2f, 0x80, 0x08, 0x80, 0x2a, 0x84, 0x45, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, + 0xdd, 0x2f, 0xb4, 0xbf, 0x8d, 0x21, 0x54, 0x94, 0x80, 0xff, 0x84, 0x45, 0x50, 0x7f, 0x83, 0x40, + 0x42, 0x74, 0x88, 0x73, 0xf3, 0x06, 0x50, 0x04, 0x80, 0x01, 0x50, 0x8f, 0x83, 0x40, 0x42, 0x80, + 0x08, 0x73, 0x80, 0x0a, 0x80, 0x27, 0xe1, 0x23, 0xe9, 0xd2, 0x9d, 0xb1, 0x97, 0xb0, 0xe2, 0xdc, + 0xe9, 0x0b, 0x81, 0x05, 0x84, 0xe0, 0x85, 0x45, 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0x84, + 0x83, 0x85, 0xf6, 0x02, 0xd5, 0x0d, 0x40, 0x4e, 0x18, 0x01, 0x85, 0x20, 0xf4, 0x86, 0xd5, 0xde, + 0x9d, 0xb1, 0x9d, 0xf9, 0x4b, 0xe0, 0x24, 0x01, 0x97, 0xb0, 0x97, 0xf8, 0x8d, 0x05, 0x42, 0x03, + 0x28, 0x24, 0xf3, 0x03, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x0e, 0x48, 0x98, 0x02, 0x80, 0x28, + 0x84, 0x45, 0xe2, 0xe3, 0xe8, 0x03, 0xe6, 0xca, 0xe9, 0xec, 0x50, 0x7f, 0x80, 0xc0, 0xf1, 0x04, + 0x50, 0x8f, 0x83, 0x40, 0x80, 0x07, 0xf6, 0x82, 0x15, 0xcf, 0x80, 0x00, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x8e, 0xd4, 0xdd, 0x2f, 0x80, 0x08, 0x44, 0x20, 0x00, 0x32, 0x84, 0x20, 0x46, 0xf0, + 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, 0xdd, 0x2f, 0xf4, 0x04, 0x84, 0x45, 0x83, 0x87, 0x80, 0xc8, + 0x43, 0xc2, 0x08, 0x73, 0x81, 0x02, 0x85, 0x20, 0x46, 0xa0, 0x00, 0x5a, 0x58, 0xa5, 0x03, 0x84, + 0xd5, 0x0a, 0xa6, 0xf8, 0x9d, 0xfd, 0xc3, 0x08, 0xb6, 0xbf, 0x8d, 0x21, 0x4b, 0xe0, 0x28, 0x01, + 0x54, 0x94, 0x80, 0xff, 0xb4, 0xbf, 0x80, 0x06, 0x42, 0x04, 0xa0, 0x73, 0x80, 0x27, 0x84, 0x45, + 0x4c, 0x7e, 0x7f, 0xf1, 0x84, 0xc1, 0x50, 0xaf, 0x83, 0xe0, 0xd5, 0x31, 0xa7, 0x3c, 0x00, 0x34, + 0x00, 0x04, 0xe2, 0x64, 0xe8, 0x16, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x80, 0x28, 0x84, 0x45, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x80, 0x08, 0x80, 0x2a, 0x84, 0x45, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x8d, 0x21, 0x54, 0x94, 0x80, 0xff, 0x84, 0x45, 0x50, 0x7f, 0x83, 0x40, 0x42, 0x74, 0x88, 0x73, + 0xf3, 0x03, 0x50, 0x04, 0x80, 0x01, 0x50, 0x8f, 0x83, 0x40, 0x42, 0x80, 0x08, 0x73, 0x80, 0x0a, + 0x80, 0x27, 0xe1, 0x23, 0xe9, 0xd4, 0x9d, 0xb1, 0x80, 0xbc, 0x97, 0xb0, 0xf4, 0x04, 0xe2, 0xc4, + 0xe9, 0x0b, 0x84, 0xe0, 0x85, 0x25, 0x46, 0x80, 0x00, 0x5a, 0x58, 0x84, 0x03, 0x84, 0x80, 0xc5, + 0x04, 0xaf, 0x80, 0x02, 0xd5, 0x16, 0xf0, 0x04, 0x85, 0x20, 0x9a, 0x06, 0xf0, 0x83, 0x83, 0x85, + 0xd5, 0xdb, 0xa6, 0xf0, 0xc3, 0x1a, 0xa6, 0xf4, 0x9d, 0xb5, 0xe6, 0x64, 0xe8, 0x16, 0xe7, 0x4a, + 0xe8, 0x14, 0x8d, 0x41, 0x9d, 0xf9, 0x4b, 0xe0, 0x20, 0x01, 0x54, 0xa5, 0x00, 0xff, 0x97, 0xf8, + 0x42, 0x05, 0x24, 0x24, 0xf3, 0x04, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x0e, 0x48, 0x98, 0x02, + 0x80, 0x26, 0x84, 0x45, 0xe2, 0xe3, 0xe9, 0xe6, 0x50, 0x7f, 0x80, 0x20, 0xf1, 0x05, 0x80, 0x07, + 0x14, 0xaf, 0x80, 0x02, 0x85, 0x00, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8e, 0xd4, 0xdd, 0x2f, + 0x85, 0x45, 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0x84, 0xf6, 0x02, 0xd5, 0x0d, 0xa6, 0xf8, + 0x9d, 0xfd, 0xc3, 0x16, 0xe6, 0xca, 0xe8, 0x14, 0x9d, 0xb1, 0x8d, 0x01, 0x4b, 0xe0, 0x24, 0x01, + 0x97, 0xb0, 0x54, 0x84, 0x00, 0xff, 0x42, 0x03, 0x28, 0x24, 0xf3, 0x05, 0x46, 0x40, 0x01, 0x1a, + 0x58, 0x42, 0x0e, 0x48, 0x80, 0x27, 0x98, 0x04, 0x84, 0x45, 0xe3, 0x03, 0xe9, 0xe9, 0xf6, 0x82, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x67, 0x8b, 0x9f, 0x51, 0xff, 0x83, 0xec, 0x3a, 0x6f, 0xaa, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x80, 0xc2, 0x80, 0xe0, 0x54, 0x80, + 0x80, 0xff, 0x80, 0x02, 0x84, 0x20, 0x44, 0x20, 0x00, 0x46, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, + 0x83, 0xc4, 0xdd, 0x2f, 0xa6, 0x39, 0xae, 0x30, 0x4e, 0x82, 0x00, 0x04, 0x10, 0x83, 0x00, 0x02, + 0x84, 0x20, 0x87, 0x89, 0x50, 0xa3, 0x00, 0x0a, 0x85, 0x03, 0x84, 0xa1, 0x50, 0x93, 0x00, 0x28, + 0xd5, 0x50, 0x80, 0x07, 0x42, 0x00, 0xf0, 0x73, 0x84, 0x81, 0x00, 0x30, 0x00, 0x08, 0x20, 0x20, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x4c, 0x32, 0x40, 0x1f, 0x5e, 0xf1, 0x7f, 0xba, 0xe8, 0x17, + 0x00, 0x33, 0x00, 0x09, 0x80, 0x09, 0x98, 0xdc, 0x10, 0x33, 0x00, 0x09, 0x84, 0x60, 0xa7, 0x00, + 0x9c, 0x03, 0xc4, 0x06, 0x9c, 0xd9, 0x87, 0xca, 0x4c, 0x3f, 0x7f, 0xfb, 0xd5, 0x08, 0x80, 0x06, + 0x42, 0x01, 0xa0, 0x73, 0x10, 0x20, 0x00, 0x2a, 0x10, 0x50, 0x00, 0x28, 0xa6, 0x33, 0x9c, 0x01, + 0xae, 0x33, 0xd5, 0x25, 0xcb, 0x24, 0x5e, 0xf1, 0x7f, 0xba, 0xe8, 0x1b, 0x5c, 0xf0, 0x00, 0x32, + 0xe8, 0x18, 0xa7, 0x37, 0x9d, 0x21, 0xaf, 0x37, 0x80, 0x8a, 0x01, 0xe2, 0x00, 0x00, 0x9d, 0x23, + 0x4f, 0xe2, 0x00, 0x07, 0x9c, 0xd9, 0x87, 0xca, 0x4c, 0x3f, 0x7f, 0xf9, 0xd5, 0x0a, 0x80, 0x86, + 0x42, 0x41, 0xa0, 0x73, 0x10, 0x22, 0x00, 0x0c, 0x10, 0x02, 0x00, 0x0b, 0x10, 0x52, 0x00, 0x0a, + 0xa6, 0xf1, 0xa6, 0xb4, 0x98, 0x03, 0x9c, 0x91, 0xae, 0x31, 0xae, 0xb4, 0x9c, 0x49, 0x96, 0x48, + 0xa6, 0x38, 0xe2, 0x20, 0xe9, 0xaf, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xdc, 0x04, 0xa0, 0x00, 0x02, 0x80, 0xa0, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x07, 0x82, 0xe0, 0x51, 0xcf, 0x80, 0x10, 0x84, 0xc0, 0x81, 0x01, 0x84, 0x21, 0xb6, 0xdc, + 0x12, 0x6e, 0x00, 0x02, 0x50, 0x95, 0x00, 0x04, 0x4c, 0x00, 0xc0, 0xbe, 0x46, 0xf0, 0x01, 0x1c, + 0x00, 0x07, 0x80, 0x54, 0xc8, 0x4f, 0x80, 0x08, 0xb6, 0xbf, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xe0, 0xb4, 0xbf, 0x4e, 0x02, 0x01, 0xc8, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x07, 0x8b, 0xc1, 0xa0, 0x7a, 0x80, 0x48, 0xb6, 0x01, 0x8d, 0x04, 0xa0, 0x3a, 0xa0, 0x6a, + 0x40, 0x84, 0x00, 0x13, 0x9c, 0x04, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x12, 0x83, 0x80, 0x0c, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xa0, 0x46, 0x35, 0x8c, 0x10, + 0x54, 0x84, 0x3f, 0xff, 0x54, 0x00, 0x00, 0x03, 0x40, 0x00, 0x64, 0x08, 0x40, 0x84, 0x0c, 0x04, + 0x40, 0x84, 0x00, 0x04, 0x46, 0xf0, 0x01, 0x10, 0x04, 0x07, 0x82, 0x03, 0x14, 0x83, 0x80, 0x03, + 0x80, 0x27, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, 0x80, 0xc0, 0x4e, 0x03, + 0x01, 0x95, 0x00, 0x03, 0x80, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, + 0x80, 0x27, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0x48, 0x00, + 0x01, 0x86, 0x00, 0x14, 0x80, 0x03, 0x00, 0x04, 0x80, 0x02, 0x54, 0x10, 0x80, 0x3f, 0x40, 0x10, + 0xa0, 0x08, 0x40, 0x10, 0x80, 0x04, 0x80, 0x5c, 0x50, 0x3f, 0x80, 0x1f, 0x50, 0x4f, 0x80, 0x1e, + 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8f, 0xb4, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x37, 0x8b, 0xc1, 0x46, 0x70, 0x01, 0x19, 0x58, 0x73, 0x82, 0x9c, 0x8d, 0x4c, 0x3a, 0xa5, + 0x28, 0x00, 0xae, 0xf9, 0x00, 0x3f, 0x80, 0x1e, 0x46, 0x20, 0x00, 0x82, 0x58, 0x21, 0x0e, 0x94, + 0x50, 0x8f, 0x80, 0x08, 0xb6, 0xc8, 0x12, 0x64, 0x00, 0x02, 0xf3, 0x81, 0xb6, 0x5f, 0x80, 0x3c, + 0x80, 0x07, 0x00, 0x9f, 0x80, 0x1f, 0xdd, 0x22, 0x84, 0x2a, 0x40, 0xa5, 0x00, 0x10, 0xb4, 0x5f, + 0x4c, 0x00, 0x80, 0x0f, 0x84, 0x29, 0x42, 0x00, 0x04, 0x24, 0xf2, 0x01, 0x98, 0x07, 0x10, 0x20, + 0x00, 0x09, 0x10, 0x90, 0x00, 0x08, 0x10, 0xa0, 0x00, 0x0a, 0x48, 0x00, 0x01, 0x40, 0x80, 0x28, + 0x80, 0x07, 0xdd, 0x22, 0xe6, 0x0a, 0x4e, 0xf2, 0x01, 0x39, 0x85, 0x09, 0x42, 0x80, 0x20, 0x24, + 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x82, 0x9c, 0x89, 0x03, 0x80, 0x3c, 0x50, 0x04, 0x00, 0x02, + 0x84, 0x46, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0xf0, 0x01, 0x10, 0x94, + 0x00, 0x08, 0x10, 0x04, 0x00, 0x09, 0x10, 0xa4, 0x00, 0x0a, 0xa6, 0x38, 0x9c, 0x01, 0xae, 0x38, + 0x48, 0x00, 0x01, 0x1d, 0x50, 0x75, 0x00, 0x20, 0xa6, 0x38, 0x84, 0x28, 0x54, 0x00, 0x00, 0x0c, + 0x4c, 0x00, 0xc0, 0x13, 0x00, 0x04, 0x80, 0x00, 0x9e, 0x01, 0xae, 0x10, 0x00, 0x04, 0x80, 0x07, + 0x92, 0x05, 0xae, 0x18, 0x00, 0x04, 0x80, 0x06, 0x54, 0x00, 0x00, 0x7f, 0xae, 0x20, 0x00, 0x63, + 0x80, 0x10, 0x42, 0x63, 0x04, 0x0b, 0xa6, 0x38, 0x54, 0x10, 0x00, 0x0c, 0xc1, 0x0d, 0x84, 0x48, + 0x4c, 0x11, 0x40, 0xaa, 0x54, 0x10, 0x00, 0xf0, 0x44, 0x30, 0x00, 0xc0, 0x4c, 0x11, 0x80, 0xa4, + 0x94, 0x93, 0x4c, 0x11, 0x00, 0xa1, 0x55, 0xc0, 0x00, 0xf0, 0x4f, 0xc3, 0x00, 0x4c, 0x46, 0xf0, + 0x01, 0x1c, 0x00, 0x07, 0x80, 0x54, 0xc0, 0x46, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x00, 0xb0, + 0xa6, 0x80, 0x00, 0x13, 0x80, 0x10, 0x4c, 0x20, 0xc0, 0x3e, 0xa6, 0x81, 0x00, 0x13, 0x80, 0x11, + 0x4c, 0x20, 0xc0, 0x39, 0xa6, 0x42, 0x00, 0x03, 0x80, 0x12, 0x4c, 0x10, 0x40, 0x34, 0x46, 0xf0, + 0x01, 0x0e, 0x04, 0x07, 0x80, 0x99, 0xc0, 0x2e, 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0c, 0xb8, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x7c, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, + 0x4b, 0xe0, 0x18, 0x01, 0x50, 0x03, 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8b, 0x18, + 0xdd, 0x2f, 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8a, 0x44, 0xdd, 0x2f, 0x84, 0x03, + 0x84, 0x21, 0x46, 0xf0, 0x00, 0x56, 0x58, 0xf7, 0x8f, 0xa4, 0xdd, 0x2f, 0x80, 0xdc, 0x48, 0x00, + 0x00, 0xa6, 0x46, 0xa0, 0x01, 0x1b, 0x58, 0xa5, 0x05, 0x8c, 0x00, 0x05, 0x0a, 0xc8, 0x4e, 0x03, + 0x00, 0x9d, 0x80, 0x08, 0xb6, 0xbf, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, + 0x80, 0xe0, 0xb4, 0xbf, 0xc8, 0x0b, 0x80, 0x48, 0x44, 0x10, 0x03, 0xd3, 0x46, 0xf0, 0x00, 0x85, + 0x58, 0xf7, 0x83, 0x50, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x8a, 0xa0, 0x6a, 0xa0, 0x02, 0x80, 0x48, + 0x40, 0x84, 0x00, 0x13, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x12, 0x83, + 0x80, 0x0c, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xa0, 0x46, 0x35, 0x8c, 0x00, 0x54, 0x84, + 0x3f, 0xff, 0x54, 0x00, 0x00, 0x03, 0x40, 0x00, 0x64, 0x08, 0x40, 0x84, 0x0c, 0x04, 0x40, 0x84, + 0x00, 0x04, 0x14, 0x83, 0x80, 0x03, 0x80, 0x0a, 0x80, 0x27, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x84, 0x90, 0xdd, 0x2f, 0xc8, 0x11, 0x00, 0x03, 0x80, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, + 0x02, 0x24, 0x94, 0x04, 0x80, 0x27, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, + 0xdd, 0x2f, 0xd5, 0x02, 0x84, 0xe0, 0x00, 0xa4, 0x80, 0x00, 0x8f, 0x41, 0x54, 0xa5, 0x00, 0xff, + 0x80, 0x0a, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x8a, 0x34, 0xdd, 0x2f, 0x83, 0x80, 0xc8, 0x38, + 0x46, 0x80, 0x01, 0x12, 0x58, 0x84, 0x0b, 0x74, 0x85, 0x21, 0xb4, 0x08, 0x40, 0x14, 0xa8, 0x0c, + 0x40, 0x00, 0x80, 0x02, 0xc0, 0x21, 0xc6, 0x20, 0x50, 0x0f, 0x80, 0x18, 0xb6, 0x3f, 0x46, 0xf0, + 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0xb4, 0x3f, 0xb4, 0x68, 0x40, 0x10, 0x84, 0x05, + 0x40, 0x30, 0x8c, 0x02, 0xb6, 0x68, 0x80, 0x0a, 0x80, 0x5c, 0x80, 0x29, 0x46, 0xf0, 0x00, 0x82, + 0x58, 0xf7, 0x8a, 0x48, 0xdd, 0x2f, 0xf0, 0x06, 0x80, 0xc9, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, + 0x8c, 0x58, 0xdd, 0x2f, 0xd5, 0x1b, 0x00, 0x23, 0x80, 0x13, 0x44, 0x00, 0x02, 0x00, 0x44, 0x10, + 0x03, 0xfb, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x83, 0x50, 0xdd, 0x2f, 0xd5, 0x0e, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x07, 0x8b, 0xa2, 0xc0, 0x0a, 0x46, 0x00, 0x01, 0x12, 0x00, 0x10, 0x0b, 0xad, + 0x9c, 0x49, 0x10, 0x10, 0x0b, 0xad, 0xd5, 0x02, 0x84, 0xc0, 0x80, 0x06, 0xec, 0x24, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x96, 0x49, 0xe6, 0x24, 0xe8, 0x03, 0x84, 0x21, 0xd5, 0x3d, 0xb4, 0x20, + 0x84, 0x45, 0x4c, 0x11, 0x00, 0x22, 0xe6, 0x26, 0xe8, 0x06, 0x84, 0xa1, 0xd1, 0x09, 0x84, 0xa2, + 0xd9, 0x32, 0xd5, 0x12, 0x84, 0xa7, 0xd1, 0x1f, 0x84, 0xa8, 0xd9, 0x2d, 0xd5, 0x23, 0x9c, 0x04, + 0xb4, 0x20, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0xa0, 0x96, 0x48, 0xae, 0x40, 0xe6, 0x22, + 0xe9, 0x22, 0x84, 0x20, 0xd5, 0x1f, 0x9c, 0x04, 0xb4, 0x20, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x0b, 0x99, 0x96, 0x4c, 0xd5, 0x17, 0x9c, 0x04, 0xb4, 0x20, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x0b, 0xa7, 0xd5, 0x10, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xe4, 0x84, 0x20, 0xb6, 0x40, + 0xd5, 0x0b, 0x9c, 0x04, 0xb4, 0x20, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0x9a, 0x54, 0x10, + 0x80, 0x07, 0xae, 0x40, 0x84, 0x20, 0x80, 0x01, 0xdd, 0x9e, 0x92, 0x00, 0xb4, 0x40, 0x84, 0x01, + 0x4c, 0x20, 0x00, 0x14, 0xc2, 0x04, 0x84, 0xa2, 0xda, 0x38, 0xd5, 0x20, 0x46, 0x10, 0x04, 0x00, + 0x58, 0x10, 0x82, 0x8c, 0xb4, 0x01, 0xb6, 0x41, 0x46, 0x43, 0x23, 0x2f, 0xb4, 0x61, 0x50, 0x00, + 0xff, 0xe4, 0x58, 0x42, 0x0f, 0xff, 0xd5, 0x20, 0x46, 0x00, 0x04, 0x00, 0x84, 0x20, 0x04, 0x20, + 0x00, 0xa3, 0x14, 0x10, 0x00, 0xa3, 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x02, 0x70, 0xb4, 0x40, + 0xb6, 0x20, 0xb4, 0x20, 0x42, 0x10, 0xdc, 0x08, 0xd5, 0x17, 0x46, 0x10, 0x04, 0x00, 0x58, 0x10, + 0x82, 0x8c, 0x84, 0x40, 0xb4, 0x01, 0xb6, 0x41, 0x46, 0x40, 0x0f, 0xff, 0xb4, 0x61, 0x50, 0x00, + 0xff, 0xe4, 0x58, 0x42, 0x0f, 0xff, 0x40, 0x31, 0x90, 0x04, 0xb6, 0x61, 0xb4, 0x20, 0xb6, 0x40, + 0xb4, 0x20, 0x42, 0x10, 0xdc, 0x08, 0xb6, 0x20, 0x84, 0x00, 0xdd, 0x9e, 0x96, 0x49, 0x54, 0x20, + 0x80, 0x03, 0x92, 0x22, 0xca, 0x0f, 0xb4, 0x60, 0x54, 0x21, 0x80, 0x03, 0xca, 0x0b, 0x84, 0x41, + 0xd5, 0x04, 0xb4, 0x80, 0x9c, 0x91, 0xab, 0x19, 0x9c, 0x04, 0xe2, 0x41, 0xe9, 0xfb, 0x84, 0x00, + 0xd5, 0x02, 0x84, 0x01, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0x3c, 0x96, 0x89, 0x84, 0x2c, + 0x40, 0x31, 0x04, 0x37, 0x92, 0x42, 0xc9, 0x1b, 0xd5, 0x16, 0xa2, 0xc3, 0x54, 0x61, 0x80, 0x03, + 0x9c, 0x4b, 0x50, 0x40, 0x7f, 0xf8, 0x9f, 0x44, 0x40, 0x31, 0xa0, 0x08, 0x92, 0x68, 0xce, 0x0f, + 0xb4, 0xc3, 0xb4, 0x84, 0xb4, 0xa5, 0x40, 0x42, 0x10, 0x05, 0x40, 0x42, 0x18, 0x02, 0x40, 0x42, + 0x14, 0x04, 0xb6, 0x83, 0xe2, 0x22, 0xe9, 0xea, 0x84, 0x00, 0xd5, 0x02, 0x84, 0x01, 0x3a, 0x6f, + 0x9c, 0x04, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0x3c, 0x96, 0x49, 0x54, 0x20, 0x80, 0x07, 0x92, 0x22, + 0xca, 0x11, 0xd5, 0x0c, 0xa2, 0xc2, 0x54, 0x51, 0x80, 0x03, 0x9c, 0x92, 0x9f, 0x04, 0x40, 0x31, + 0xa0, 0x08, 0x92, 0x68, 0xcd, 0x07, 0xb4, 0x84, 0xb6, 0x83, 0xe2, 0x41, 0xe9, 0xf4, 0x84, 0x00, + 0xd5, 0x02, 0x84, 0x01, 0x3a, 0x6f, 0x98, 0x04, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0x3c, + 0x96, 0x49, 0x54, 0x20, 0x80, 0x07, 0x92, 0x22, 0xca, 0x11, 0xd5, 0x0c, 0xa2, 0xc2, 0x54, 0x51, + 0x80, 0x03, 0x9c, 0x92, 0x9f, 0x04, 0x40, 0x31, 0xa0, 0x08, 0x92, 0x68, 0xcd, 0x07, 0xb4, 0x63, + 0xb6, 0x64, 0xe2, 0x41, 0xe9, 0xf4, 0x84, 0x00, 0xd5, 0x02, 0x84, 0x01, 0x3a, 0x6f, 0x98, 0x04, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0x3c, 0xa4, 0x88, 0x5c, 0xf1, 0x06, 0x48, 0xe8, 0x18, + 0x80, 0x80, 0xa2, 0xa1, 0x54, 0x31, 0x00, 0x03, 0xb4, 0xa4, 0xcb, 0x12, 0x5c, 0xf2, 0x80, 0x40, + 0xe8, 0x0f, 0xd5, 0x04, 0xa3, 0x91, 0x80, 0x64, 0xb6, 0xc0, 0x40, 0x21, 0x20, 0x08, 0x92, 0x48, + 0x9c, 0x04, 0x9d, 0x19, 0xdb, 0xf8, 0x95, 0x22, 0xad, 0x08, 0x84, 0x00, 0xd5, 0x02, 0x84, 0x01, + 0x3a, 0x6f, 0x98, 0x04, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x00, 0x04, 0x11, 0xa0, 0x41, 0x58, 0x10, + 0x80, 0x0c, 0xa8, 0x41, 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x02, 0x10, + 0x00, 0x0c, 0xe6, 0x24, 0xe8, 0x03, 0x84, 0x01, 0xd5, 0x14, 0xa0, 0x02, 0x84, 0x42, 0xb4, 0xa0, + 0xd2, 0x02, 0xd5, 0x0e, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xf8, 0x46, 0x10, 0x01, 0x1a, + 0x58, 0x10, 0x8f, 0x2c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x84, 0x0b, + 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x80, 0x20, + 0xa2, 0x89, 0x84, 0x61, 0xb4, 0x21, 0x4c, 0x21, 0xc0, 0x20, 0x96, 0xc8, 0x46, 0x20, 0x01, 0x1b, + 0x58, 0x21, 0x05, 0x8c, 0x54, 0x41, 0x80, 0x02, 0x92, 0x28, 0x10, 0x41, 0x0a, 0xc9, 0x10, 0x31, + 0x0a, 0xc8, 0x10, 0x11, 0x0a, 0xcb, 0x8c, 0x08, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x8e, 0x48, + 0x08, 0x20, 0x00, 0x01, 0x46, 0x50, 0x01, 0x1a, 0x58, 0x52, 0x8e, 0x7a, 0x18, 0x20, 0x80, 0x05, + 0xd9, 0xf8, 0x48, 0x00, 0x00, 0x95, 0x84, 0x03, 0x4c, 0x20, 0x40, 0x92, 0x96, 0x48, 0x46, 0x70, + 0x01, 0x1b, 0x58, 0x73, 0x85, 0x8c, 0x10, 0x13, 0x8a, 0xce, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, + 0x08, 0x0c, 0xb4, 0x40, 0x42, 0x21, 0x60, 0x09, 0x42, 0x21, 0x64, 0x09, 0xc9, 0x07, 0x46, 0x10, + 0x30, 0x00, 0x40, 0x21, 0x04, 0x04, 0xb6, 0x40, 0xd5, 0x7a, 0x42, 0x21, 0x60, 0x08, 0xb6, 0x40, + 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x18, 0xb4, 0x20, 0x92, 0x2c, 0x40, 0x10, 0xb0, 0x08, + 0xb6, 0x20, 0x84, 0xc0, 0xb4, 0x60, 0x80, 0x26, 0x58, 0x31, 0x86, 0x1c, 0xb6, 0x60, 0x84, 0x60, + 0x10, 0x33, 0x8a, 0xcd, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x67, 0x82, 0xf8, 0x44, 0x20, 0x06, 0x48, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0f, 0x2c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, + 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x89, 0x50, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, + 0x14, 0x67, 0x82, 0xe3, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x67, 0x82, 0xe0, 0x46, 0xf0, 0x01, 0x12, + 0x14, 0x67, 0x82, 0xe1, 0x00, 0x03, 0x8a, 0xcb, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x67, 0x82, 0xf9, + 0x80, 0x26, 0x80, 0x46, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0x00, 0x03, + 0x8a, 0xcb, 0xe6, 0x0f, 0xe8, 0x08, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x87, 0xe4, + 0xdd, 0x2f, 0xd5, 0x0d, 0x46, 0x10, 0x00, 0x8b, 0x58, 0x10, 0x87, 0xe4, 0x5c, 0xf0, 0x00, 0x64, + 0xe8, 0x03, 0x84, 0x01, 0xd5, 0x02, 0x84, 0x02, 0x4b, 0xe0, 0x04, 0x01, 0x46, 0x00, 0x01, 0x1b, + 0x58, 0x00, 0x05, 0x74, 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0e, 0xac, 0x84, 0x20, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x55, 0xc8, 0x11, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x7c, 0x44, 0x14, 0x93, 0xe0, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x94, 0x44, 0x14, 0x9f, 0x98, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x00, 0xec, 0x04, + 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x46, 0x00, + 0x04, 0x11, 0xa0, 0x41, 0x84, 0x53, 0x40, 0x10, 0x88, 0x02, 0x80, 0xe0, 0xa8, 0x41, 0x84, 0xc0, + 0x46, 0x80, 0x00, 0x02, 0x58, 0x84, 0x07, 0x50, 0x04, 0x93, 0x80, 0x80, 0x84, 0x01, 0x4b, 0xe0, + 0x20, 0x01, 0x54, 0x04, 0x80, 0x03, 0x9d, 0xb1, 0xc0, 0x04, 0x44, 0x50, 0x03, 0xe8, 0xde, 0xf5, + 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xac, 0x84, 0xa0, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x57, 0x8b, 0xa2, 0x46, 0x40, 0x04, 0x11, 0x04, 0x62, 0x00, 0xd4, + 0x80, 0xa4, 0x58, 0x63, 0x04, 0x00, 0x14, 0x62, 0x00, 0xd4, 0x04, 0x72, 0x81, 0x07, 0x44, 0x8f, + 0x1f, 0xff, 0x46, 0x40, 0x04, 0x11, 0x46, 0x61, 0x00, 0x00, 0x58, 0x42, 0x03, 0x40, 0x40, 0x73, + 0xa0, 0x02, 0x58, 0x63, 0x00, 0x3f, 0x14, 0x72, 0x81, 0x07, 0xb6, 0xc4, 0x80, 0xe3, 0xb5, 0x44, + 0xb4, 0x64, 0x97, 0x80, 0x42, 0x01, 0xd0, 0x09, 0xb6, 0x04, 0x96, 0x48, 0xf1, 0x81, 0x55, 0xc1, + 0x00, 0xff, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x80, 0x58, 0xdd, 0x2f, 0x46, 0x40, 0x04, 0x12, + 0x58, 0x42, 0x00, 0x10, 0xb4, 0x24, 0x58, 0x10, 0x80, 0x03, 0xb6, 0x24, 0x80, 0x06, 0xb4, 0x24, + 0x54, 0x93, 0x80, 0xff, 0x92, 0x22, 0x94, 0x4a, 0xb6, 0x24, 0x40, 0x83, 0xf0, 0x09, 0x46, 0xf0, + 0x00, 0x8a, 0x58, 0xf7, 0x8f, 0x98, 0xdd, 0x2f, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, + 0x82, 0x24, 0xdd, 0x2f, 0x40, 0x03, 0xc0, 0x09, 0x96, 0x00, 0xc0, 0x0a, 0x40, 0x03, 0xa0, 0x09, + 0x96, 0x02, 0x80, 0x29, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x88, 0x04, 0xdd, 0x2f, 0xf1, 0x01, + 0x80, 0x5c, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x85, 0x44, 0xdd, 0x2f, 0x80, 0x06, 0x80, 0x29, 0x80, 0x48, + 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x87, 0x08, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, + 0x80, 0x58, 0xdd, 0x2f, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x87, 0xb0, 0xdd, 0x2f, + 0x84, 0xa1, 0x4c, 0x82, 0xc0, 0x34, 0xe6, 0xcf, 0xe9, 0x18, 0x92, 0xf8, 0x54, 0x73, 0x80, 0x0f, + 0xcf, 0x06, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x87, 0x8c, 0xdd, 0x2f, 0x84, 0x01, 0x46, 0xf0, + 0x00, 0x8e, 0x58, 0xf7, 0x86, 0xf0, 0xdd, 0x2f, 0x84, 0x01, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, + 0x87, 0x24, 0xdd, 0x2f, 0x84, 0x01, 0xd5, 0x0e, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, + 0x86, 0xf0, 0xdd, 0x2f, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x87, 0x24, 0xdd, 0x2f, + 0x84, 0x00, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x87, 0x58, 0xdd, 0x2f, 0x80, 0x06, 0x46, 0xf0, + 0x00, 0x8b, 0x58, 0xf7, 0x88, 0x5c, 0xdd, 0x2f, 0xd5, 0x07, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8b, + 0x58, 0xf7, 0x8a, 0x8c, 0xdd, 0x2f, 0x50, 0x6f, 0x80, 0x0c, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, + 0x8e, 0x88, 0xdd, 0x2f, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x84, 0xec, 0xdd, 0x2f, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xc3, 0x85, 0x02, 0x4c, 0x04, 0x40, 0x08, 0x80, 0x06, + 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x87, 0x90, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, + 0x8b, 0xc3, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x85, 0x44, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x11, + 0x58, 0x00, 0x03, 0x40, 0xb7, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x17, 0x82, 0xe5, 0xc9, 0x05, + 0xb4, 0x20, 0x42, 0x10, 0xd0, 0x08, 0xb6, 0x20, 0x84, 0x21, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, + 0x8b, 0xa2, 0xec, 0x54, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, + 0xb4, 0x60, 0x84, 0x85, 0x80, 0x40, 0x96, 0x49, 0x4c, 0x32, 0x00, 0x99, 0xe6, 0x66, 0xe8, 0x11, + 0x84, 0xa2, 0xd3, 0x59, 0xe6, 0x63, 0xe8, 0x06, 0xc3, 0x24, 0x84, 0xa1, 0x4c, 0x32, 0xc1, 0x55, + 0xd5, 0x2a, 0x84, 0x23, 0x4c, 0x30, 0x80, 0x71, 0x84, 0xa4, 0x4c, 0x32, 0xc1, 0x4e, 0xd5, 0x74, + 0x84, 0xa8, 0x4c, 0x32, 0x81, 0x15, 0xe6, 0x69, 0xe8, 0x09, 0x84, 0xa6, 0x4c, 0x32, 0x80, 0x88, + 0x84, 0x27, 0x4c, 0x30, 0xc1, 0x42, 0x48, 0x00, 0x00, 0x8a, 0x84, 0x8a, 0x4c, 0x32, 0x01, 0x30, + 0xe2, 0x64, 0x4e, 0xf3, 0x01, 0x23, 0x84, 0xae, 0x4c, 0x32, 0xc1, 0x37, 0x48, 0x00, 0x01, 0x30, + 0x50, 0x10, 0x00, 0x08, 0x9c, 0x04, 0x46, 0xf0, 0x00, 0x82, 0x58, 0xf7, 0x8d, 0x70, 0xdd, 0x2f, + 0x48, 0x00, 0x01, 0x2b, 0x50, 0x01, 0x00, 0x08, 0x9c, 0x94, 0xb4, 0xc2, 0xb4, 0x40, 0x97, 0xb0, + 0x46, 0x40, 0x00, 0x82, 0x58, 0x42, 0x0a, 0x48, 0xc2, 0x04, 0x80, 0x23, 0x80, 0x06, 0xd5, 0x05, + 0x80, 0x23, 0x80, 0x06, 0x44, 0x20, 0x1f, 0x40, 0x4b, 0xe0, 0x10, 0x01, 0x46, 0x00, 0x01, 0x12, + 0x58, 0x00, 0x0b, 0x74, 0x84, 0x21, 0xb4, 0x40, 0x40, 0x10, 0x98, 0x0c, 0x40, 0x10, 0x84, 0x05, + 0x40, 0x10, 0x88, 0x02, 0x84, 0x60, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x00, 0xb8, 0x38, 0x31, + 0x19, 0x09, 0xd5, 0x42, 0x9c, 0x04, 0xb4, 0xc0, 0x97, 0xb0, 0xe6, 0xd0, 0x4e, 0xf2, 0x00, 0xfd, + 0x80, 0x06, 0x50, 0x31, 0x00, 0x08, 0x84, 0x20, 0x44, 0x20, 0x1f, 0x40, 0xb4, 0x63, 0x46, 0xf0, + 0x00, 0x82, 0x58, 0xf7, 0x8a, 0x48, 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x12, 0x84, 0x21, 0x40, 0x60, + 0x98, 0x0c, 0x04, 0x10, 0x02, 0xdd, 0x40, 0x63, 0x18, 0x05, 0x40, 0x63, 0x04, 0x02, 0x14, 0x60, + 0x02, 0xdd, 0x48, 0x00, 0x00, 0xe2, 0x9c, 0x84, 0xb4, 0x22, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x0b, 0xa1, 0x48, 0x00, 0x00, 0xcb, 0x9c, 0x84, 0xb4, 0x22, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x01, 0x14, 0x92, 0x38, 0xae, 0x40, 0xb4, 0x22, 0x92, 0x30, 0xae, 0x41, 0xb4, 0x22, 0x92, 0x28, + 0xae, 0x42, 0xb4, 0x22, 0xae, 0x43, 0x48, 0x00, 0x00, 0xc8, 0x9c, 0x84, 0xb4, 0x22, 0x46, 0x00, + 0x01, 0x12, 0x58, 0x00, 0x0b, 0x60, 0xb6, 0x20, 0x48, 0x00, 0x00, 0xbf, 0x9c, 0x94, 0xb4, 0x22, + 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0x64, 0xd5, 0xf7, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, + 0x82, 0xdb, 0x4e, 0x03, 0x00, 0xb2, 0x50, 0x01, 0x00, 0x08, 0xb4, 0x20, 0x46, 0xf0, 0x01, 0x12, + 0x14, 0x17, 0x82, 0xf6, 0x50, 0x01, 0x00, 0x0c, 0xb4, 0x20, 0x46, 0x00, 0x01, 0x12, 0x14, 0x10, + 0x02, 0xf7, 0x5c, 0xf0, 0x80, 0x21, 0xe9, 0x05, 0x44, 0x10, 0x00, 0x20, 0x14, 0x10, 0x02, 0xf7, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x37, 0x82, 0xf7, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x8e, 0xac, + 0x84, 0x00, 0xd5, 0x05, 0xb4, 0xa5, 0x38, 0x50, 0x82, 0x0a, 0x96, 0x20, 0x9d, 0x44, 0x95, 0x6a, + 0x99, 0x55, 0x9d, 0x01, 0xe2, 0x03, 0xe9, 0xf7, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x54, + 0x84, 0x60, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x37, 0x8b, 0xae, 0xc8, 0x14, 0x9c, 0x14, 0xb4, 0x00, + 0x84, 0x21, 0x4c, 0x00, 0xc0, 0x10, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x08, 0x0c, 0xb4, 0x20, + 0x42, 0x10, 0xe0, 0x09, 0x42, 0x10, 0xe4, 0x09, 0xb6, 0x20, 0xb4, 0x20, 0x42, 0x10, 0xe0, 0x08, + 0xb6, 0x20, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x01, 0x28, 0xb4, 0x20, 0x92, 0x30, 0x40, 0x10, + 0xc0, 0x08, 0xb6, 0x20, 0x46, 0x40, 0x04, 0x11, 0xb4, 0x20, 0x58, 0x10, 0x80, 0x1e, 0xb6, 0x20, + 0x46, 0x30, 0x04, 0x10, 0x04, 0x02, 0x00, 0x4b, 0x58, 0x00, 0x00, 0x01, 0x14, 0x02, 0x00, 0x4b, + 0x44, 0x5f, 0xff, 0x1f, 0x04, 0x41, 0x81, 0x01, 0x80, 0x23, 0x40, 0x42, 0x14, 0x02, 0x14, 0x41, + 0x81, 0x01, 0x04, 0x30, 0x81, 0x05, 0x80, 0x01, 0x14, 0x30, 0x81, 0x05, 0x04, 0x10, 0x01, 0x06, + 0x44, 0x32, 0x00, 0x80, 0x40, 0x10, 0x8c, 0x04, 0x14, 0x10, 0x01, 0x06, 0x9c, 0x94, 0xb4, 0x22, + 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0x80, 0x48, 0xff, 0xff, 0x77, 0x9c, 0x84, 0xb4, 0x02, + 0xb4, 0x62, 0x92, 0x18, 0x54, 0x00, 0x00, 0x0f, 0x42, 0x31, 0xc0, 0x0b, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x82, 0xf8, 0x38, 0x30, 0x80, 0x08, 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x81, 0x38, + 0xb4, 0x62, 0x92, 0x68, 0x38, 0x30, 0x80, 0x08, 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x81, 0x48, + 0xb4, 0x42, 0x38, 0x20, 0x80, 0x08, 0xd5, 0x18, 0x9c, 0x84, 0xb4, 0x22, 0x46, 0x00, 0x01, 0x12, + 0x58, 0x00, 0x0b, 0x9b, 0x54, 0x10, 0x80, 0x0f, 0xae, 0x40, 0xd5, 0x0e, 0x9c, 0x84, 0xb4, 0x22, + 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0b, 0x68, 0x48, 0xff, 0xff, 0x47, 0x46, 0xf0, 0x00, 0x8b, + 0x58, 0xf7, 0x8c, 0x9c, 0xdd, 0x2f, 0x84, 0x00, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x46, 0x20, 0x01, 0x12, 0x04, 0x31, 0x02, 0xdf, 0x80, 0xc1, + 0x9c, 0x59, 0x14, 0x11, 0x02, 0xdf, 0x84, 0x40, 0xa1, 0xf3, 0x81, 0x00, 0x40, 0x13, 0xd0, 0x09, + 0xf2, 0x81, 0x54, 0x10, 0x80, 0x7f, 0x84, 0x44, 0x84, 0x0b, 0x12, 0x2f, 0x80, 0x02, 0x4c, 0x10, + 0x00, 0x71, 0xe4, 0x2c, 0xe8, 0x15, 0x4c, 0x11, 0x00, 0x46, 0xe4, 0x25, 0xe8, 0x0a, 0x84, 0xa2, + 0x4c, 0x12, 0x80, 0xc5, 0xe4, 0x23, 0xe8, 0x34, 0x84, 0xa1, 0xd9, 0x25, 0x48, 0x00, 0x00, 0xa2, + 0x84, 0xa9, 0xd1, 0x4c, 0xe4, 0x2a, 0xe8, 0x54, 0x84, 0xa8, 0xd9, 0x1d, 0xd5, 0x3d, 0x44, 0x50, + 0x00, 0x15, 0x4c, 0x12, 0x80, 0x84, 0xe4, 0x36, 0xe8, 0x08, 0x9d, 0x45, 0xd1, 0x17, 0x9d, 0x6c, + 0xd1, 0x6b, 0x84, 0xac, 0xd9, 0x10, 0xd5, 0x5f, 0x9d, 0x6c, 0x4c, 0x12, 0x80, 0xb1, 0xe4, 0x3a, + 0xe8, 0x04, 0x9f, 0x69, 0xd9, 0x08, 0xd5, 0x69, 0x9d, 0x6d, 0x4c, 0x12, 0x80, 0x97, 0x9d, 0x69, + 0x4c, 0x12, 0x80, 0x8b, 0x84, 0x00, 0x48, 0x00, 0x00, 0xb6, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, + 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x8c, 0xdc, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0xac, 0xa0, 0x32, + 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x82, 0x7c, 0xdd, 0x2f, 0x48, 0x00, + 0x00, 0xa2, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x8a, 0x24, + 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x98, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x83, + 0x58, 0xf7, 0x8d, 0x5c, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x8e, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, + 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x8d, 0x88, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x84, 0xa0, 0x32, + 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x8e, 0x0c, 0xdd, 0x2f, 0xd5, 0x6f, + 0xa0, 0x32, 0x50, 0x13, 0x00, 0x18, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x8e, 0x44, 0xdd, 0x2f, + 0x02, 0x13, 0x00, 0x0c, 0x02, 0x2f, 0x80, 0x02, 0x92, 0x4e, 0x40, 0x21, 0x38, 0x08, 0x54, 0x10, + 0xbf, 0xff, 0xd5, 0x64, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, + 0x8d, 0xd4, 0xdd, 0x2f, 0xd5, 0x5f, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x86, + 0x58, 0xf7, 0x80, 0x10, 0xdd, 0x2f, 0xd5, 0x56, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, + 0x00, 0x83, 0x58, 0xf7, 0x8e, 0xd8, 0xdd, 0x2f, 0xd5, 0x4d, 0x40, 0x23, 0xc0, 0x09, 0x54, 0x21, + 0x00, 0x0f, 0x80, 0x3f, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, 0x8e, 0x98, 0xdd, 0x2f, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xf8, 0x9c, 0x94, 0x54, 0x21, 0x3f, 0xff, 0xd5, 0x31, + 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x50, 0x2f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x83, 0x58, 0xf7, + 0x8c, 0x54, 0xdd, 0x2f, 0xd5, 0x2f, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x8e, + 0x58, 0xf7, 0x85, 0x08, 0xdd, 0x2f, 0xd5, 0x26, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, 0x46, 0xf0, + 0x00, 0x8c, 0x58, 0xf7, 0x82, 0xa4, 0xdd, 0x2f, 0xd5, 0x12, 0xa0, 0x32, 0x02, 0x13, 0x00, 0x0c, + 0x46, 0xf0, 0x00, 0x8c, 0x58, 0xf7, 0x80, 0x98, 0xdd, 0x2f, 0xd5, 0x14, 0xa0, 0x32, 0x02, 0x13, + 0x00, 0x0c, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x89, 0x30, 0xdd, 0x2f, 0x54, 0x23, 0xbf, 0xff, + 0x02, 0x1f, 0x80, 0x02, 0x92, 0x2e, 0x40, 0x10, 0xb8, 0x08, 0x40, 0x10, 0x88, 0x04, 0x12, 0x1f, + 0x80, 0x02, 0x46, 0x10, 0x04, 0x00, 0x04, 0x30, 0x80, 0x8c, 0x92, 0xf0, 0x42, 0x31, 0xfc, 0x08, + 0x54, 0x73, 0x80, 0x0f, 0x14, 0x30, 0x80, 0x8c, 0xcf, 0x03, 0x80, 0x07, 0xd5, 0x36, 0x00, 0x1f, + 0x80, 0x05, 0x94, 0x04, 0x54, 0x10, 0x80, 0x7f, 0x10, 0x1f, 0x80, 0x05, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x27, 0x8b, 0xa0, 0x02, 0x1f, 0x80, 0x02, 0x54, 0x21, 0x00, 0x03, 0x98, 0x92, 0x40, 0x73, + 0x80, 0x04, 0x58, 0x21, 0x00, 0x58, 0x54, 0x30, 0xbf, 0xff, 0x10, 0x7f, 0x80, 0x06, 0x10, 0x2f, + 0x80, 0x07, 0xe4, 0x68, 0xe8, 0x08, 0x92, 0x2e, 0x40, 0x10, 0xb8, 0x08, 0x58, 0x10, 0x80, 0x08, + 0x12, 0x1f, 0x80, 0x02, 0x02, 0x0f, 0x80, 0x02, 0xf1, 0x01, 0x54, 0x00, 0x3f, 0xff, 0xa8, 0x73, + 0x12, 0x03, 0x00, 0x0c, 0x80, 0x26, 0x80, 0x08, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, + 0xdd, 0x2f, 0x84, 0x20, 0x40, 0x00, 0x80, 0x06, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x81, 0x00, 0x9c, 0x14, 0x80, 0xe2, 0x81, 0x21, 0x46, 0xf0, + 0x00, 0x81, 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xc0, 0xc8, 0x03, 0x84, 0x01, 0xd5, 0x44, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xa0, 0x5c, 0x33, 0x86, 0x49, 0x44, 0x00, 0x06, 0x48, + 0x40, 0x23, 0x8c, 0x1b, 0x40, 0x20, 0x0c, 0x1a, 0x54, 0x84, 0x00, 0x0f, 0x54, 0x00, 0x80, 0x03, + 0x46, 0x15, 0x80, 0x00, 0x40, 0x84, 0x50, 0x08, 0x9d, 0xd4, 0x40, 0x00, 0x64, 0x08, 0x40, 0x84, + 0x04, 0x04, 0x54, 0x73, 0xbf, 0xff, 0x40, 0x84, 0x00, 0x04, 0xa0, 0x32, 0x40, 0x84, 0x1c, 0x04, + 0x80, 0x29, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x12, 0x73, 0x00, 0x0c, + 0x14, 0x83, 0x00, 0x03, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x80, 0x26, 0x46, 0xf0, + 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, 0x80, 0xe0, 0xc0, 0x03, 0x84, 0x00, 0xd5, 0x0c, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x02, 0x14, 0x80, 0x26, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, + 0x84, 0x8c, 0xdd, 0x2f, 0x80, 0x07, 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x84, 0x23, 0x42, 0x00, 0x04, 0x24, 0x84, 0x20, 0xd5, 0x08, 0x84, 0x40, 0x92, 0x00, 0x84, 0x67, + 0x9c, 0x91, 0x4c, 0x21, 0xff, 0xfd, 0x9c, 0x49, 0xe2, 0x20, 0xe9, 0xf8, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x46, 0x70, 0x04, 0x10, 0x84, 0x21, 0x84, 0xc0, 0x46, 0x90, + 0x00, 0x84, 0x58, 0x94, 0x88, 0x90, 0x04, 0x83, 0x82, 0x8c, 0x9d, 0xb1, 0x54, 0x84, 0x00, 0xff, + 0x44, 0x00, 0x00, 0x14, 0x4e, 0x82, 0x00, 0x0a, 0x4b, 0xe0, 0x24, 0x01, 0x44, 0x00, 0x00, 0x64, + 0x84, 0x20, 0x4c, 0x60, 0x7f, 0xf2, 0xd5, 0x2f, 0xc1, 0x2e, 0x46, 0x60, 0x04, 0x10, 0x84, 0x21, + 0x46, 0x90, 0x00, 0x84, 0x58, 0x94, 0x88, 0x90, 0x04, 0x73, 0x01, 0x0e, 0x8d, 0x01, 0x44, 0x00, + 0x00, 0x32, 0xc7, 0x09, 0x4b, 0xe0, 0x24, 0x01, 0x44, 0x00, 0x01, 0xf4, 0x84, 0x20, 0x4c, 0x80, + 0x7f, 0xf5, 0xd5, 0x19, 0xc1, 0x18, 0x46, 0x60, 0x04, 0x11, 0x84, 0x21, 0x46, 0x80, 0x00, 0x84, + 0x58, 0x84, 0x08, 0x90, 0x04, 0x23, 0x00, 0x80, 0x9d, 0xf9, 0x96, 0x94, 0x44, 0x00, 0x00, 0x32, + 0xc2, 0x08, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x00, 0x00, 0x64, 0x84, 0x20, 0x4c, 0x70, 0x7f, 0xf4, + 0x80, 0x01, 0xd5, 0x02, 0x84, 0x00, 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0xb4, 0x20, 0x58, 0x10, 0x80, 0x0c, 0xb6, 0x20, + 0xb4, 0x00, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0x3c, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x8e, 0x48, + 0xa6, 0x08, 0xc0, 0x1b, 0x84, 0x00, 0xa6, 0x88, 0x9c, 0x4d, 0xc2, 0x11, 0x46, 0x70, 0x04, 0x1c, + 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x67, 0x80, 0x57, 0x58, 0x73, 0x80, 0x43, 0x9d, 0x41, 0x99, 0x07, + 0x4c, 0x61, 0x00, 0x06, 0x96, 0x28, 0xae, 0xa0, 0xe6, 0x03, 0xe8, 0x07, 0x46, 0x20, 0x01, 0x1a, + 0x58, 0x21, 0x0e, 0x7a, 0x4c, 0x11, 0x7f, 0xe9, 0x3a, 0x6f, 0x9c, 0x04, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0x70, 0x00, 0x5a, 0x58, 0x73, 0x83, 0xc4, 0x84, 0x20, + 0x84, 0x45, 0x46, 0x00, 0x01, 0x1c, 0x58, 0x00, 0x00, 0x54, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x60, + 0x00, 0x80, 0x58, 0x63, 0x0c, 0x84, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x46, 0x10, + 0x00, 0x84, 0x58, 0x10, 0x8f, 0x78, 0x84, 0x40, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x7c, 0x46, 0x10, 0x00, 0x84, 0x58, 0x10, 0x8d, 0x5c, 0x84, 0x40, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, 0x46, 0x10, 0x00, 0x84, 0x58, 0x10, + 0x8b, 0xe4, 0x84, 0x40, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x80, 0x46, 0xf0, 0x01, 0x1c, 0x10, 0x47, + 0x80, 0x54, 0x46, 0xf0, 0x01, 0x1c, 0x10, 0x47, 0x80, 0x59, 0x84, 0x20, 0x44, 0x20, 0x06, 0x48, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0f, 0x2c, 0x4b, 0xe0, 0x1c, 0x01, 0xec, 0x04, 0x3a, 0x6f, + 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0x84, 0x20, 0x80, 0xc0, 0x44, 0x20, 0x06, 0x48, + 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0f, 0x2c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, + 0xdd, 0x2f, 0x9c, 0x34, 0xa6, 0x83, 0xa6, 0x02, 0x54, 0x21, 0x00, 0x3f, 0x40, 0x21, 0x20, 0x08, + 0x40, 0x21, 0x00, 0x04, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, 0x82, 0xf8, 0x50, 0x73, 0x00, 0x20, + 0xa6, 0x31, 0x54, 0x10, 0x00, 0x40, 0xc1, 0x2b, 0xa6, 0xf8, 0x44, 0x10, 0x00, 0x1a, 0x92, 0x64, + 0x54, 0x31, 0x80, 0x08, 0x9e, 0x8a, 0x54, 0x00, 0x00, 0x10, 0x40, 0x61, 0x0c, 0x1a, 0x40, 0x60, + 0x8c, 0x1b, 0xc0, 0x02, 0x9d, 0xb4, 0x80, 0x27, 0x80, 0x46, 0x46, 0x80, 0x00, 0x5a, 0x58, 0x84, + 0x03, 0x84, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0f, 0x2c, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x27, 0x82, 0xf8, 0x9c, 0x72, 0x46, 0x30, 0x01, 0x1a, 0x58, 0x31, 0x8f, 0x2c, + 0x98, 0x79, 0x9a, 0x96, 0x98, 0x33, 0x4b, 0xe0, 0x20, 0x01, 0xd5, 0x0b, 0x80, 0x27, 0x46, 0x00, + 0x01, 0x1a, 0x58, 0x00, 0x0f, 0x2c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, + 0x46, 0x10, 0x01, 0x12, 0x04, 0x00, 0x82, 0xf8, 0x9c, 0x81, 0x14, 0x20, 0x82, 0xf8, 0x46, 0xf0, + 0x01, 0x1c, 0x00, 0x27, 0x80, 0x57, 0x46, 0x10, 0x01, 0x1a, 0x58, 0x10, 0x8f, 0x2c, 0x38, 0x20, + 0x80, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0xa6, 0xc3, 0xa6, 0x42, + 0x80, 0xc0, 0x40, 0x31, 0xe0, 0x08, 0xa6, 0x00, 0xa6, 0xb1, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x11, + 0x84, 0x04, 0x40, 0x10, 0x80, 0x04, 0x40, 0x21, 0x20, 0x08, 0x46, 0x00, 0x04, 0x11, 0x40, 0x10, + 0x88, 0x04, 0x14, 0x10, 0x02, 0x02, 0xa6, 0x75, 0xa6, 0xb4, 0x40, 0x10, 0xa0, 0x08, 0x40, 0x10, + 0x88, 0x04, 0x14, 0x10, 0x02, 0x03, 0x44, 0x20, 0x1f, 0x40, 0x84, 0x00, 0x84, 0x21, 0x46, 0xf0, + 0x00, 0x82, 0x58, 0xf7, 0x8a, 0x48, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x1d, 0x80, 0x26, 0x84, 0x46, + 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0x84, 0x58, 0x00, 0x04, 0x18, 0x4b, 0xe0, 0x18, 0x01, + 0x46, 0x00, 0x04, 0x1d, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x80, 0xb0, 0x84, 0x46, 0x58, 0x00, + 0x04, 0x1e, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x1d, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x80, 0xb0, 0x58, 0x00, 0x04, 0x24, 0x84, 0x46, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x10, + 0x58, 0x00, 0x04, 0x10, 0xb4, 0x20, 0x81, 0x00, 0x58, 0x10, 0x81, 0x00, 0xb6, 0x20, 0x84, 0xc0, + 0x46, 0x70, 0x00, 0x02, 0x58, 0x73, 0x87, 0x50, 0xb4, 0x28, 0x9d, 0xb1, 0x54, 0x10, 0x81, 0x00, + 0x84, 0x01, 0xc1, 0x06, 0x4b, 0xe0, 0x1c, 0x01, 0x44, 0x50, 0x01, 0x5e, 0xde, 0xf6, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, + 0x8b, 0xa3, 0x84, 0x41, 0x46, 0x00, 0x01, 0x12, 0x14, 0x20, 0x02, 0xe2, 0x4e, 0x13, 0x00, 0xac, + 0x14, 0x10, 0x02, 0xe2, 0x46, 0x60, 0x04, 0x11, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x81, 0x90, + 0xdd, 0x2f, 0x44, 0x00, 0x06, 0x40, 0x04, 0x13, 0x00, 0x50, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, + 0x87, 0x50, 0xdd, 0x2f, 0x04, 0x63, 0x00, 0x50, 0xc6, 0x0a, 0x44, 0x00, 0x00, 0x64, 0x42, 0x63, + 0x00, 0x24, 0x44, 0x00, 0xc8, 0x00, 0x40, 0x63, 0x00, 0x17, 0x97, 0xb0, 0x46, 0x10, 0x01, 0x1b, + 0x58, 0x10, 0x85, 0x8c, 0x00, 0x20, 0x8a, 0xcc, 0x84, 0x09, 0x42, 0x21, 0x00, 0x24, 0x84, 0x0a, + 0x40, 0x21, 0x00, 0x76, 0x40, 0x03, 0x00, 0x77, 0x98, 0x02, 0x96, 0x00, 0x10, 0x00, 0x8a, 0xcc, + 0xe6, 0x1f, 0xe9, 0x5c, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x48, 0xa6, 0x80, 0xc2, 0x56, + 0x84, 0x60, 0x10, 0x30, 0x8a, 0xcc, 0x00, 0x30, 0x8a, 0xcb, 0xa6, 0x40, 0x9c, 0x05, 0xc1, 0x06, + 0x46, 0xf0, 0x01, 0x1c, 0x10, 0x17, 0x80, 0x57, 0xd5, 0x06, 0x46, 0x50, 0x01, 0x1a, 0x58, 0x52, + 0x8e, 0x7a, 0xd8, 0xf4, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x57, 0x80, 0x57, 0xdb, 0x05, 0x46, 0xf0, + 0x01, 0x1c, 0x10, 0x27, 0x80, 0x57, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x57, 0xe6, 0x0f, + 0xe8, 0x03, 0x84, 0x60, 0xd5, 0x09, 0x5c, 0x40, 0x00, 0x64, 0x84, 0x22, 0x84, 0x41, 0x40, 0x31, + 0x10, 0x1b, 0x40, 0x30, 0x90, 0x1a, 0x84, 0x21, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, + 0x80, 0x98, 0xdd, 0x2f, 0x46, 0x70, 0x00, 0x5a, 0x58, 0x73, 0x83, 0x84, 0x46, 0x10, 0x01, 0x1a, + 0x58, 0x10, 0x8e, 0x48, 0x84, 0x45, 0x80, 0x1f, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x48, 0x9c, 0x45, 0x44, 0x20, 0x00, 0x2d, 0x4b, 0xe0, 0x1c, 0x01, 0x80, 0x3f, + 0x84, 0x45, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x75, 0x81, 0x1f, 0x4b, 0xe0, 0x1c, 0x01, + 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x89, 0x64, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x1c, 0x58, 0x00, + 0x00, 0x49, 0xaf, 0x80, 0x44, 0x14, 0xb7, 0x08, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, + 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0e, 0xac, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x60, 0x46, 0xf0, + 0x01, 0x12, 0x14, 0x37, 0x82, 0xf9, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x84, 0x21, + 0x4b, 0xe0, 0x18, 0x01, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, + 0xef, 0x70, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x47, 0x8b, 0xa3, 0x46, 0x30, 0x01, 0x12, 0x84, 0x41, + 0x14, 0x21, 0x82, 0xe1, 0xcc, 0x36, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xf7, 0x46, 0xf0, + 0x01, 0x1c, 0x00, 0x67, 0x80, 0x57, 0x95, 0x42, 0x14, 0x41, 0x82, 0xe1, 0x46, 0x10, 0x01, 0x1a, + 0x58, 0x10, 0x8e, 0xac, 0x84, 0x67, 0xb6, 0x7f, 0xf2, 0x81, 0xf6, 0x82, 0xf0, 0x83, 0x98, 0xe9, + 0x50, 0x2f, 0x80, 0x10, 0xd5, 0x03, 0xa3, 0x09, 0xab, 0x11, 0x4c, 0x11, 0xff, 0xfe, 0x9c, 0x04, + 0x94, 0x42, 0x44, 0x00, 0xff, 0xfc, 0x40, 0x10, 0x80, 0x02, 0x80, 0x1f, 0x46, 0xf0, 0x00, 0x84, + 0x58, 0xf7, 0x82, 0x7c, 0xdd, 0x2f, 0x46, 0x10, 0x00, 0xdb, 0x58, 0x10, 0x8b, 0xa0, 0x46, 0x00, + 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x7c, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x8e, 0xac, 0xdd, 0x2f, + 0xec, 0x90, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0x46, 0xf0, + 0x00, 0x84, 0x58, 0xf7, 0x88, 0xb0, 0xdd, 0x2f, 0x84, 0xa1, 0xd8, 0x07, 0x46, 0x00, 0x04, 0x11, + 0xa0, 0x41, 0x42, 0x10, 0x88, 0x09, 0xa8, 0x41, 0x46, 0x00, 0x04, 0x11, 0xa0, 0xc1, 0x80, 0x20, + 0x46, 0x20, 0x00, 0x92, 0x42, 0x31, 0x8c, 0x09, 0x58, 0x21, 0x0b, 0x00, 0xa8, 0xc1, 0x81, 0x00, + 0x46, 0x70, 0x04, 0x12, 0x14, 0x20, 0x80, 0xd1, 0x84, 0xc0, 0x46, 0x90, 0x00, 0x02, 0x58, 0x94, + 0x87, 0x50, 0x05, 0xc4, 0x00, 0x80, 0x84, 0x01, 0x99, 0xb0, 0x04, 0xa3, 0x80, 0x4c, 0x4b, 0xe0, + 0x24, 0x01, 0x54, 0x0e, 0x00, 0x01, 0xc8, 0x03, 0x4e, 0xa2, 0x00, 0x05, 0x44, 0x50, 0x01, 0x2c, + 0xde, 0xf1, 0x44, 0x20, 0x00, 0x30, 0x50, 0x0f, 0x80, 0x04, 0x84, 0x24, 0xf2, 0x81, 0x46, 0xf0, + 0x00, 0x86, 0x58, 0xf7, 0x80, 0x10, 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xaf, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x03, 0x58, 0xf7, 0x81, 0x20, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x8d, 0x78, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x17, 0x80, 0x59, 0xc9, 0x1b, 0x46, 0xf0, + 0x01, 0x1c, 0x00, 0x07, 0x80, 0x57, 0x5c, 0xf0, 0x00, 0x64, 0xe8, 0x0d, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x07, 0x82, 0xe1, 0xc8, 0x08, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x8e, 0xe8, + 0xdd, 0x2f, 0xd5, 0x12, 0x46, 0x60, 0x00, 0x85, 0x58, 0x63, 0x0e, 0xe8, 0x84, 0x00, 0x84, 0x21, + 0xd5, 0x07, 0x84, 0x00, 0x84, 0x21, 0x46, 0x60, 0x00, 0x85, 0x58, 0x63, 0x0e, 0xe8, 0xdd, 0x26, + 0x84, 0x01, 0x80, 0x20, 0xdd, 0x26, 0x46, 0xf0, 0x01, 0x00, 0x04, 0x27, 0x80, 0x51, 0x84, 0x21, + 0x84, 0x03, 0xdd, 0x22, 0x84, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xa3, 0x46, 0xf0, + 0x00, 0x8b, 0x58, 0xf7, 0x8c, 0x5c, 0xdd, 0x2f, 0x84, 0x02, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, + 0x87, 0x50, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x57, 0xe6, 0x0f, 0xe8, 0x03, + 0x84, 0x60, 0xd5, 0x09, 0x5c, 0x40, 0x00, 0x64, 0x84, 0x22, 0x84, 0x41, 0x40, 0x31, 0x10, 0x1b, + 0x40, 0x30, 0x90, 0x1a, 0x84, 0x40, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x80, 0x98, + 0xdd, 0x2f, 0x46, 0x60, 0x04, 0x10, 0x80, 0x26, 0x46, 0x00, 0x60, 0x00, 0x84, 0xe0, 0x14, 0x70, + 0x81, 0x43, 0x14, 0x03, 0x01, 0x41, 0x84, 0x05, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x87, 0x50, + 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x11, 0x84, 0x2c, 0x14, 0x73, 0x01, 0x41, 0xa8, 0x41, 0xec, 0x04, + 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x46, 0x00, + 0x04, 0x00, 0x04, 0x00, 0x00, 0x70, 0x54, 0x00, 0x08, 0x00, 0xc8, 0x25, 0x46, 0xf0, 0x01, 0x0e, + 0x04, 0x07, 0x80, 0x99, 0xc0, 0x20, 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0c, 0xb8, 0x46, 0x00, + 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, + 0x0e, 0x7c, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x4b, 0xe0, + 0x18, 0x01, 0x84, 0x03, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x56, 0x58, 0xf7, 0x8f, 0xa4, 0xdd, 0x2f, + 0x48, 0x00, 0x01, 0x46, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x59, 0x84, 0xa1, 0xd8, 0x19, + 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0c, 0xb8, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, + 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x7c, 0x4b, 0xe0, 0x18, 0x01, + 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x4b, 0xe0, 0x18, 0x01, 0x48, 0x00, 0x01, 0x28, + 0x46, 0xf0, 0x01, 0x12, 0x04, 0x77, 0x82, 0xe3, 0x84, 0xa1, 0x4c, 0x72, 0xc0, 0xa0, 0x50, 0x0f, + 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x1c, + 0x00, 0x57, 0x80, 0x59, 0x46, 0x60, 0x00, 0x01, 0x58, 0x63, 0x0c, 0x58, 0xdf, 0x1c, 0xf0, 0x01, + 0x46, 0x70, 0x00, 0x80, 0x58, 0x73, 0x8c, 0xb8, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x0e, 0x94, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x7c, + 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x4b, 0xe0, 0x1c, 0x01, + 0x48, 0x00, 0x00, 0xf6, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8e, 0x70, 0xdd, 0x2f, + 0xf0, 0x01, 0x46, 0x70, 0x04, 0x11, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x11, 0x04, 0x20, + 0x00, 0x83, 0x42, 0x21, 0x00, 0x09, 0x14, 0x20, 0x00, 0x83, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, + 0x80, 0x4c, 0x42, 0x21, 0x4c, 0x09, 0x14, 0x20, 0x80, 0x4c, 0x04, 0x10, 0x00, 0x45, 0x42, 0x10, + 0xd0, 0x08, 0x14, 0x10, 0x00, 0x45, 0x84, 0xc0, 0x46, 0x80, 0x00, 0x02, 0x58, 0x84, 0x07, 0x50, + 0x04, 0x13, 0x81, 0xc3, 0x9d, 0xb1, 0x84, 0x0a, 0xc9, 0x06, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, + 0x00, 0xa0, 0xde, 0xf7, 0x84, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x82, 0xe3, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x07, 0x82, 0xe1, 0xc8, 0x23, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xe2, + 0xc8, 0x29, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x57, 0x5c, 0xf0, 0x00, 0x64, 0xe8, 0x08, + 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x04, 0x20, 0x44, 0x10, 0x04, 0x92, 0xd5, 0x07, 0x46, 0x00, + 0x04, 0x00, 0x58, 0x00, 0x04, 0x20, 0x44, 0x10, 0x03, 0xb2, 0xb6, 0x20, 0x46, 0x00, 0x04, 0x00, + 0x44, 0x10, 0x00, 0xa8, 0x14, 0x10, 0x01, 0x0a, 0x48, 0x00, 0x00, 0x9a, 0x46, 0x10, 0x04, 0x10, + 0x04, 0x20, 0x81, 0x05, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x7c, 0x14, 0x20, 0x81, 0x05, + 0xd5, 0x05, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x80, + 0x58, 0xf7, 0x8e, 0xac, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x83, 0x46, 0x00, 0x04, 0x11, 0x04, 0x10, + 0x00, 0xd0, 0x42, 0x10, 0xd0, 0x09, 0x14, 0x10, 0x00, 0xd0, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x67, + 0x82, 0xf9, 0xce, 0x23, 0x46, 0x00, 0x04, 0x11, 0x46, 0x10, 0x04, 0x11, 0x58, 0x00, 0x07, 0x0c, + 0xb4, 0x40, 0x04, 0x20, 0x80, 0x45, 0x81, 0x00, 0x42, 0x21, 0x50, 0x08, 0x14, 0x20, 0x80, 0x45, + 0x46, 0x70, 0x00, 0x02, 0x58, 0x73, 0x87, 0x50, 0xb4, 0x28, 0x9d, 0xb1, 0x84, 0x0a, 0xc9, 0x06, + 0x4b, 0xe0, 0x1c, 0x01, 0x44, 0x50, 0x00, 0x14, 0xde, 0xf8, 0x46, 0x00, 0x01, 0x12, 0x04, 0x10, + 0x02, 0xf9, 0x9c, 0x49, 0x14, 0x10, 0x02, 0xf9, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, + 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x59, 0x84, 0xe1, + 0x46, 0x60, 0x00, 0x01, 0x58, 0x63, 0x0c, 0x58, 0x4c, 0x03, 0xc0, 0x06, 0xf0, 0x01, 0x4b, 0xe0, + 0x18, 0x01, 0xd5, 0x3d, 0x46, 0x00, 0x04, 0x00, 0x04, 0x10, 0x00, 0x4c, 0x46, 0x20, 0x04, 0x11, + 0x42, 0x10, 0xcc, 0x08, 0x14, 0x10, 0x00, 0x4c, 0x04, 0x11, 0x00, 0x83, 0x46, 0x00, 0x04, 0x10, + 0x58, 0x10, 0x80, 0x01, 0x14, 0x11, 0x00, 0x83, 0x04, 0x10, 0x01, 0x05, 0x14, 0x10, 0x01, 0x05, + 0x84, 0x00, 0x04, 0x81, 0x00, 0x49, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8d, 0xe8, 0xdd, 0x2f, + 0xf0, 0x01, 0x40, 0x84, 0x18, 0x08, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x77, + 0x82, 0xe3, 0x46, 0x20, 0x00, 0x80, 0x58, 0x21, 0x0e, 0xac, 0x5c, 0xf4, 0x1d, 0xed, 0xe9, 0x08, + 0x50, 0x84, 0x62, 0x14, 0x44, 0x00, 0x03, 0xe8, 0x40, 0x14, 0x01, 0x17, 0xd5, 0x02, 0x80, 0x27, + 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x4b, 0xe0, 0x08, 0x01, 0xec, 0x08, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x84, 0xa1, 0xd0, 0x0a, 0xc0, 0x06, 0x84, 0xa2, 0xd0, 0x0c, 0x84, 0xa3, + 0xd8, 0x24, 0xd5, 0x0e, 0x46, 0x00, 0x04, 0x20, 0xd5, 0x0f, 0x46, 0x00, 0x04, 0x20, 0x58, 0x00, + 0x00, 0x10, 0xd5, 0x0a, 0x46, 0x00, 0x04, 0x20, 0x58, 0x00, 0x00, 0x20, 0xd5, 0x05, 0x46, 0x00, + 0x04, 0x20, 0x58, 0x00, 0x00, 0x30, 0xa0, 0x82, 0xe2, 0x41, 0xe8, 0x02, 0xa8, 0x42, 0xa0, 0x83, + 0xe2, 0x22, 0xe8, 0x02, 0xa8, 0x43, 0xb4, 0x20, 0xa0, 0x81, 0x9c, 0x49, 0x42, 0x20, 0x88, 0x24, + 0xb6, 0x20, 0x40, 0x11, 0x04, 0x57, 0xa8, 0x41, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x10, 0x04, 0x20, + 0x96, 0x00, 0x50, 0x20, 0x00, 0x10, 0x38, 0x30, 0x8a, 0x02, 0x50, 0x00, 0x02, 0x30, 0x9c, 0xd9, + 0x38, 0x30, 0x8a, 0x0a, 0x38, 0x20, 0x82, 0x02, 0x50, 0x21, 0x00, 0x2e, 0x38, 0x20, 0x82, 0x0a, + 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x20, 0x04, 0x20, 0x96, 0x00, 0x50, 0x30, 0x02, 0x40, 0x38, 0x41, + 0x0e, 0x02, 0x50, 0x00, 0x02, 0x90, 0x98, 0x61, 0x38, 0x11, 0x0e, 0x0a, 0x38, 0x11, 0x02, 0x02, + 0x9c, 0x49, 0x38, 0x11, 0x02, 0x0a, 0xdd, 0x9e, 0x96, 0x48, 0x96, 0x00, 0xe6, 0x30, 0xe8, 0x20, + 0x84, 0xa1, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0xb0, 0xd5, 0x14, 0xc8, 0x06, + 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0xc0, 0xd5, 0x0e, 0x84, 0xa2, 0xd8, 0x06, 0x46, 0x00, + 0x04, 0x20, 0x50, 0x10, 0x81, 0xd0, 0xd5, 0x07, 0x84, 0xa3, 0xd8, 0x0a, 0x46, 0x00, 0x04, 0x20, + 0x50, 0x10, 0x81, 0xe0, 0x38, 0x20, 0x06, 0x02, 0x9c, 0x91, 0x38, 0x20, 0x06, 0x0a, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x46, 0x40, 0x01, 0x12, 0x04, 0xa2, 0x02, 0xfa, 0x46, 0x30, + 0x04, 0x11, 0x96, 0x01, 0x05, 0xc1, 0x80, 0x47, 0x50, 0x75, 0x00, 0x01, 0x40, 0x30, 0x40, 0x08, + 0x96, 0x49, 0x9d, 0xb9, 0x40, 0x11, 0x84, 0x04, 0x46, 0x30, 0x04, 0x25, 0x58, 0x31, 0x88, 0x00, + 0x9d, 0x71, 0x40, 0xa5, 0x08, 0x08, 0x95, 0xfa, 0x50, 0x92, 0x80, 0x01, 0x89, 0x43, 0x99, 0xfb, + 0x95, 0xb2, 0x95, 0x6a, 0x45, 0xe0, 0xff, 0x00, 0x15, 0xc5, 0x00, 0x00, 0x99, 0xb3, 0xb6, 0x27, + 0x99, 0x6b, 0x54, 0x94, 0x81, 0xff, 0x84, 0x60, 0x40, 0x80, 0x78, 0x02, 0x44, 0x10, 0x02, 0x00, + 0xb6, 0x66, 0xb6, 0x65, 0x14, 0x92, 0x02, 0xfa, 0x4c, 0x80, 0xc0, 0x0e, 0x96, 0x00, 0x84, 0xa1, + 0xd8, 0x0a, 0x40, 0x11, 0x40, 0x09, 0x96, 0x10, 0x96, 0x48, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x83, 0x08, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x96, 0x00, 0x96, 0x48, + 0xc8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x30, 0xd5, 0x31, 0x84, 0xa1, 0xd8, 0x06, + 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x40, 0xd5, 0x2a, 0x84, 0xa2, 0xd8, 0x06, 0x46, 0x00, + 0x04, 0x20, 0x50, 0x10, 0x81, 0x50, 0xd5, 0x23, 0x84, 0xa3, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, + 0x50, 0x10, 0x81, 0x60, 0xd5, 0x1c, 0x84, 0xa4, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, + 0x81, 0x70, 0xd5, 0x15, 0x84, 0xa5, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x80, + 0xd5, 0x0e, 0x84, 0xa6, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x90, 0xd5, 0x07, + 0x84, 0xa7, 0xd8, 0x0a, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0xa0, 0x38, 0x20, 0x06, 0x02, + 0x9c, 0x91, 0x38, 0x20, 0x06, 0x0a, 0xdd, 0x9e, 0x96, 0x00, 0x84, 0x46, 0x9e, 0x01, 0x42, 0x00, + 0x08, 0x24, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x54, 0x98, 0x02, 0xa6, 0x00, 0x84, 0x41, + 0x96, 0x48, 0x4c, 0x01, 0x40, 0x07, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x80, 0x60, 0xd5, 0x14, + 0xc8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x80, 0x70, 0xd5, 0x0e, 0x84, 0xa2, 0xd8, 0x06, + 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x80, 0x80, 0xd5, 0x07, 0x84, 0xa3, 0xd8, 0x0a, 0x46, 0x00, + 0x04, 0x20, 0x50, 0x10, 0x80, 0x90, 0x38, 0x20, 0x06, 0x02, 0x9c, 0x91, 0x38, 0x20, 0x06, 0x0a, + 0xdd, 0x9e, 0x92, 0x00, 0x96, 0x00, 0x84, 0x46, 0x9e, 0x01, 0x42, 0x00, 0x08, 0x24, 0x46, 0x20, + 0x01, 0x1a, 0x58, 0x21, 0x02, 0x54, 0x98, 0x02, 0xa6, 0x00, 0x84, 0x41, 0x96, 0x48, 0x4c, 0x01, + 0x40, 0x07, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x80, 0x20, 0xd5, 0x14, 0xc8, 0x06, 0x46, 0x00, + 0x04, 0x20, 0x50, 0x10, 0x80, 0x30, 0xd5, 0x0e, 0x84, 0xa2, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, + 0x50, 0x10, 0x80, 0x40, 0xd5, 0x07, 0x84, 0xa3, 0xd8, 0x0a, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, + 0x80, 0x50, 0x38, 0x20, 0x06, 0x02, 0x9c, 0x91, 0x38, 0x20, 0x06, 0x0a, 0xdd, 0x9e, 0x92, 0x00, + 0x84, 0x61, 0x96, 0x00, 0x96, 0x48, 0x96, 0x91, 0x4c, 0x01, 0xc0, 0x0b, 0x46, 0x00, 0x04, 0x20, + 0x50, 0x30, 0x80, 0xa0, 0x38, 0x40, 0x0e, 0x02, 0x50, 0x10, 0x82, 0xa0, 0xd5, 0x16, 0x84, 0xa2, + 0xd8, 0x0a, 0x46, 0x00, 0x04, 0x20, 0x50, 0x30, 0x80, 0xb0, 0x38, 0x40, 0x0e, 0x02, 0x50, 0x10, + 0x82, 0xb0, 0xd5, 0x0b, 0xe6, 0x03, 0xe9, 0x11, 0x46, 0x00, 0x04, 0x20, 0x50, 0x30, 0x80, 0xc0, + 0x38, 0x40, 0x0e, 0x02, 0x50, 0x10, 0x82, 0xc0, 0x9d, 0x21, 0x38, 0x40, 0x0e, 0x0a, 0x38, 0x30, + 0x06, 0x02, 0x98, 0x93, 0x38, 0x20, 0x06, 0x0a, 0xdd, 0x9e, 0x92, 0x00, 0x96, 0x00, 0x84, 0x46, + 0x9e, 0x01, 0x42, 0x00, 0x08, 0x24, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x54, 0x98, 0x02, + 0xa6, 0x00, 0x84, 0x41, 0x96, 0x48, 0x4c, 0x01, 0x40, 0x07, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, + 0x80, 0xf0, 0xd5, 0x14, 0xc8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x00, 0xd5, 0x0e, + 0x84, 0xa2, 0xd8, 0x06, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x10, 0xd5, 0x07, 0x84, 0xa3, + 0xd8, 0x0a, 0x46, 0x00, 0x04, 0x20, 0x50, 0x10, 0x81, 0x20, 0x38, 0x20, 0x06, 0x02, 0x9c, 0x91, + 0x38, 0x20, 0x06, 0x0a, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, 0x50, 0x60, 0x00, 0x14, + 0x00, 0x23, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x33, 0x7f, 0xfe, 0x40, 0x40, 0x40, 0x08, + 0x40, 0x21, 0x20, 0x08, 0x40, 0x22, 0x08, 0x04, 0x40, 0x21, 0x0c, 0x04, 0x46, 0x30, 0x04, 0x23, + 0x94, 0x06, 0x58, 0x31, 0x87, 0xc0, 0x98, 0x03, 0xb6, 0x40, 0x96, 0x48, 0x84, 0xa2, 0xd1, 0x1e, + 0xe6, 0x23, 0xe8, 0x04, 0x84, 0xa1, 0xd9, 0x5c, 0xd5, 0x06, 0x84, 0xa3, 0xd1, 0x21, 0x84, 0xa4, + 0xd9, 0x57, 0xd5, 0x2f, 0xa6, 0xb7, 0x46, 0x00, 0x04, 0x11, 0x04, 0x10, 0x00, 0x47, 0x94, 0x16, + 0x80, 0x43, 0x98, 0x02, 0xa8, 0x41, 0x84, 0x20, 0xa6, 0x37, 0xb4, 0x66, 0x94, 0x06, 0x98, 0x02, + 0xa8, 0xc2, 0xa6, 0x37, 0x94, 0x06, 0x98, 0x02, 0xd5, 0x09, 0xa6, 0xb7, 0x46, 0x00, 0x04, 0x11, + 0x04, 0x10, 0x00, 0x47, 0x94, 0x16, 0x80, 0x43, 0x98, 0x02, 0xa8, 0x43, 0xd5, 0x39, 0xa6, 0xf7, + 0x46, 0x00, 0x04, 0x11, 0x04, 0x20, 0x00, 0x47, 0x94, 0x1e, 0x46, 0x30, 0x04, 0x23, 0x58, 0x31, + 0x87, 0xc0, 0x98, 0x03, 0xa8, 0x83, 0xa6, 0x37, 0x94, 0x06, 0x98, 0x03, 0xa8, 0x44, 0xd5, 0x28, + 0xa6, 0x37, 0x80, 0x43, 0x94, 0x46, 0x98, 0x4a, 0xa0, 0xca, 0xa0, 0x8b, 0xe2, 0x62, 0xe9, 0x08, + 0x46, 0x10, 0x0f, 0xff, 0x9a, 0x9a, 0x58, 0x10, 0x8f, 0xff, 0xe2, 0x22, 0xe8, 0x08, 0x00, 0x13, + 0x7f, 0xff, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x85, 0x6c, 0xdd, 0x2f, 0xa6, 0xb7, 0x46, 0x30, + 0x04, 0x23, 0x58, 0x31, 0x87, 0xc0, 0x94, 0x96, 0x98, 0x93, 0xa0, 0xd3, 0xa0, 0x51, 0x00, 0x03, + 0x7f, 0xfe, 0x9a, 0x59, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x82, 0x64, 0xdd, 0x2f, 0x3a, 0x6f, + 0x98, 0x84, 0xdd, 0x9e, 0x84, 0x61, 0x96, 0x48, 0x96, 0x00, 0x96, 0x91, 0x4c, 0x11, 0xc0, 0x0b, + 0x46, 0x10, 0x04, 0x20, 0x50, 0x30, 0x01, 0xf0, 0x38, 0x40, 0x8e, 0x02, 0x50, 0x00, 0x02, 0x50, + 0xd5, 0x20, 0xc9, 0x0a, 0x46, 0x10, 0x04, 0x20, 0x50, 0x30, 0x02, 0x00, 0x38, 0x40, 0x8e, 0x02, + 0x50, 0x00, 0x02, 0x60, 0xd5, 0x16, 0x84, 0xa2, 0xd9, 0x0a, 0x46, 0x10, 0x04, 0x20, 0x50, 0x30, + 0x02, 0x10, 0x38, 0x40, 0x8e, 0x02, 0x50, 0x00, 0x02, 0x70, 0xd5, 0x0b, 0x84, 0xa3, 0xd9, 0x11, + 0x46, 0x10, 0x04, 0x20, 0x50, 0x30, 0x02, 0x20, 0x38, 0x40, 0x8e, 0x02, 0x50, 0x00, 0x02, 0x80, + 0x98, 0x94, 0x38, 0x20, 0x8e, 0x0a, 0x38, 0x20, 0x82, 0x02, 0x9c, 0x91, 0x38, 0x20, 0x82, 0x0a, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0x74, 0x96, 0x00, 0x50, 0x30, 0x00, 0x60, + 0xf3, 0x81, 0x50, 0x30, 0x00, 0x70, 0xf3, 0x82, 0x50, 0x30, 0x00, 0x80, 0xf3, 0x83, 0x50, 0x30, + 0x00, 0x90, 0xf3, 0x84, 0x50, 0x30, 0x00, 0xa0, 0xf3, 0x85, 0x50, 0x30, 0x00, 0xb0, 0xf3, 0x86, + 0x50, 0x30, 0x00, 0xc0, 0xf3, 0x87, 0x50, 0x30, 0x00, 0xd0, 0xf3, 0x88, 0x50, 0x30, 0x00, 0xe0, + 0xf3, 0x89, 0x50, 0x30, 0x00, 0xf0, 0xf3, 0x8a, 0x50, 0x30, 0x01, 0x00, 0xf3, 0x8b, 0x50, 0x30, + 0x01, 0x10, 0xf3, 0x8c, 0x50, 0x30, 0x01, 0x20, 0xf3, 0x8d, 0x50, 0x30, 0x01, 0x30, 0xf3, 0x8e, + 0x50, 0x30, 0x01, 0x40, 0xf3, 0x8f, 0x50, 0x30, 0x01, 0x50, 0xf3, 0x90, 0x50, 0x30, 0x01, 0x60, + 0xf3, 0x91, 0x50, 0x30, 0x01, 0x70, 0xf3, 0x92, 0x50, 0x30, 0x01, 0x80, 0xf3, 0x93, 0x50, 0x30, + 0x01, 0x90, 0xf3, 0x94, 0x50, 0x30, 0x01, 0xa0, 0xf3, 0x95, 0x50, 0x30, 0x01, 0xb0, 0xf3, 0x96, + 0x50, 0x30, 0x01, 0xc0, 0xf3, 0x97, 0x50, 0x30, 0x01, 0xd0, 0xf3, 0x98, 0x50, 0x30, 0x01, 0xe0, + 0xf3, 0x99, 0x50, 0x30, 0x01, 0xf0, 0xf3, 0x9a, 0x50, 0x30, 0x02, 0x00, 0xf3, 0x9b, 0x50, 0x30, + 0x02, 0x10, 0xf3, 0x9c, 0x50, 0x30, 0x02, 0x20, 0xf3, 0x9d, 0x50, 0x30, 0x02, 0x30, 0x50, 0x20, + 0x02, 0xc0, 0xf3, 0x9e, 0x46, 0x10, 0x04, 0x20, 0x50, 0x30, 0x02, 0x40, 0xf2, 0xa1, 0x50, 0x40, + 0x00, 0x10, 0x84, 0x40, 0x50, 0x60, 0x00, 0x20, 0x50, 0x80, 0x00, 0x30, 0x50, 0xa0, 0x00, 0x40, + 0x51, 0xe0, 0x00, 0x50, 0xf3, 0x9f, 0x50, 0x30, 0x02, 0x50, 0xf3, 0xa0, 0x38, 0x20, 0x92, 0x0a, + 0x38, 0x20, 0x9a, 0x0a, 0x38, 0x20, 0xa2, 0x0a, 0x38, 0x20, 0xaa, 0x0a, 0x38, 0x20, 0xfa, 0x0a, + 0x51, 0xc0, 0x02, 0x60, 0xf4, 0x01, 0x50, 0x90, 0x02, 0x70, 0x38, 0x20, 0x92, 0x0a, 0x50, 0x70, + 0x02, 0x80, 0xf4, 0x02, 0x50, 0x50, 0x02, 0x90, 0x38, 0x20, 0x92, 0x0a, 0x50, 0x30, 0x02, 0xa0, + 0xf4, 0x03, 0x50, 0x00, 0x02, 0xb0, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x04, 0x38, 0x20, 0x92, 0x0a, + 0xf4, 0x05, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x06, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x07, 0x38, 0x20, + 0x92, 0x0a, 0xf4, 0x08, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x09, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x0a, + 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x0b, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x0c, 0x38, 0x20, 0x92, 0x0a, + 0xf4, 0x0d, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x0e, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x0f, 0x38, 0x20, + 0x92, 0x0a, 0xf4, 0x10, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x11, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x12, + 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x13, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x14, 0x38, 0x20, 0x92, 0x0a, + 0xf4, 0x15, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x16, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x17, 0x38, 0x20, + 0x92, 0x0a, 0xf4, 0x18, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x19, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x1a, + 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x1b, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x1c, 0x38, 0x20, 0x92, 0x0a, + 0xf4, 0x1d, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x1e, 0x38, 0x20, 0x92, 0x0a, 0xf4, 0x1f, 0x38, 0x20, + 0x92, 0x0a, 0xf4, 0x20, 0x38, 0x20, 0x92, 0x0a, 0x38, 0x20, 0xf2, 0x0a, 0x38, 0x20, 0xa6, 0x0a, + 0x38, 0x20, 0x9e, 0x0a, 0x38, 0x20, 0x96, 0x0a, 0x38, 0x20, 0x8e, 0x0a, 0x38, 0x20, 0x82, 0x0a, + 0xf0, 0x21, 0x38, 0x20, 0x82, 0x0a, 0xec, 0x8c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x96, 0x49, 0x50, 0x20, 0x00, 0x78, 0x5c, 0xf0, 0x84, 0x00, + 0x4e, 0xf3, 0x01, 0x51, 0x80, 0x80, 0xa2, 0xe1, 0xb4, 0x24, 0x97, 0xd8, 0x96, 0x48, 0x4e, 0x73, + 0x01, 0x37, 0xe6, 0x30, 0x4e, 0xf2, 0x01, 0x47, 0xb6, 0x20, 0x46, 0x30, 0x04, 0x20, 0x50, 0x50, + 0x80, 0x10, 0x38, 0x51, 0x96, 0x02, 0x50, 0x60, 0x81, 0x00, 0xb6, 0xa4, 0x50, 0x40, 0x80, 0x20, + 0x38, 0x41, 0x92, 0x02, 0x50, 0x50, 0x81, 0x10, 0xa9, 0x02, 0x50, 0x40, 0x80, 0x30, 0x38, 0x41, + 0x92, 0x02, 0x50, 0x80, 0x82, 0x00, 0xa9, 0x03, 0x50, 0x40, 0x80, 0x40, 0x38, 0x41, 0x92, 0x02, + 0x51, 0xe0, 0x82, 0x50, 0xa9, 0x04, 0x50, 0x40, 0x80, 0x50, 0x38, 0x41, 0x92, 0x02, 0x51, 0xc0, + 0x82, 0x60, 0xa9, 0x05, 0x50, 0x40, 0x80, 0x60, 0x38, 0x41, 0x92, 0x02, 0x50, 0xa0, 0x82, 0x70, + 0xa9, 0x06, 0x50, 0x40, 0x80, 0x70, 0x38, 0x41, 0x92, 0x02, 0xa9, 0x07, 0x50, 0x40, 0x80, 0x80, + 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x08, 0x50, 0x40, 0x80, 0x90, 0x38, 0x41, 0x92, 0x02, + 0x14, 0x40, 0x00, 0x09, 0x50, 0x40, 0x80, 0xa0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x0a, + 0x50, 0x40, 0x80, 0xb0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x0b, 0x50, 0x40, 0x80, 0xc0, + 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x0c, 0x50, 0x40, 0x80, 0xd0, 0x38, 0x41, 0x92, 0x02, + 0x14, 0x40, 0x00, 0x0d, 0x50, 0x40, 0x80, 0xe0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x0e, + 0x50, 0x40, 0x80, 0xf0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x0f, 0x50, 0x40, 0x81, 0x20, + 0x38, 0x61, 0x9a, 0x02, 0x14, 0x60, 0x00, 0x10, 0x50, 0x60, 0x81, 0xf0, 0x38, 0x51, 0x96, 0x02, + 0x14, 0x50, 0x00, 0x11, 0x38, 0x41, 0x92, 0x02, 0x50, 0x50, 0x82, 0x90, 0x14, 0x40, 0x00, 0x12, + 0x50, 0x40, 0x81, 0x30, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x13, 0x50, 0x40, 0x81, 0x40, + 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x14, 0x50, 0x40, 0x81, 0x50, 0x38, 0x41, 0x92, 0x02, + 0x14, 0x40, 0x00, 0x15, 0x50, 0x40, 0x81, 0x60, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x16, + 0x50, 0x40, 0x81, 0x70, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x17, 0x50, 0x40, 0x81, 0x80, + 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x18, 0x50, 0x40, 0x81, 0x90, 0x38, 0x41, 0x92, 0x02, + 0x14, 0x40, 0x00, 0x19, 0x50, 0x40, 0x81, 0xa0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x1a, + 0x50, 0x40, 0x81, 0xb0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x1b, 0x50, 0x40, 0x81, 0xc0, + 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x1c, 0x50, 0x40, 0x81, 0xd0, 0x38, 0x41, 0x92, 0x02, + 0x14, 0x40, 0x00, 0x1d, 0x50, 0x40, 0x81, 0xe0, 0x38, 0x41, 0x92, 0x02, 0x14, 0x40, 0x00, 0x1e, + 0x50, 0x40, 0x82, 0xa0, 0x38, 0x01, 0x9a, 0x02, 0xa8, 0x11, 0x50, 0x00, 0x82, 0x10, 0x38, 0x91, + 0xa2, 0x02, 0x14, 0x91, 0x00, 0x02, 0xf0, 0x82, 0x50, 0x90, 0x82, 0x20, 0x50, 0x00, 0x82, 0x30, + 0x14, 0x9f, 0x80, 0x03, 0xf0, 0x84, 0x04, 0x9f, 0x80, 0x02, 0x38, 0x91, 0xa6, 0x02, 0x14, 0x91, + 0x00, 0x03, 0xf0, 0x03, 0x38, 0x01, 0x82, 0x02, 0xa8, 0x14, 0x50, 0x00, 0x82, 0x40, 0x04, 0x9f, + 0x80, 0x04, 0x38, 0x91, 0xa6, 0x02, 0x14, 0x91, 0x00, 0x05, 0xf0, 0x85, 0x38, 0x91, 0x82, 0x02, + 0x14, 0x91, 0x00, 0x06, 0x38, 0x01, 0xfa, 0x02, 0xa8, 0x17, 0x38, 0x91, 0xf2, 0x02, 0x14, 0x91, + 0x00, 0x08, 0x50, 0x90, 0x82, 0x80, 0x38, 0x01, 0xaa, 0x02, 0x14, 0x01, 0x00, 0x09, 0x14, 0x9f, + 0x80, 0x01, 0x38, 0x01, 0xa6, 0x02, 0x14, 0x01, 0x00, 0x0a, 0x38, 0x91, 0x96, 0x02, 0x14, 0x91, + 0x00, 0x0b, 0x38, 0x01, 0x92, 0x02, 0x14, 0x01, 0x00, 0x0c, 0x50, 0x00, 0x82, 0xb0, 0x38, 0x91, + 0x82, 0x02, 0x50, 0x10, 0x82, 0xc0, 0x14, 0x91, 0x00, 0x0d, 0x38, 0x91, 0x86, 0x02, 0x14, 0x91, + 0x00, 0x0e, 0x38, 0x71, 0x9a, 0x0a, 0x38, 0x71, 0xa2, 0x0a, 0xf2, 0x02, 0x38, 0x71, 0x8a, 0x0a, + 0x04, 0x9f, 0x80, 0x03, 0x38, 0x71, 0xa6, 0x0a, 0xf2, 0x04, 0x38, 0x71, 0x8a, 0x0a, 0x04, 0x9f, + 0x80, 0x05, 0x38, 0x71, 0xa6, 0x0a, 0x38, 0x71, 0xfa, 0x0a, 0x38, 0x71, 0xf2, 0x0a, 0x38, 0x71, + 0xaa, 0x0a, 0xf2, 0x01, 0x38, 0x71, 0x8a, 0x0a, 0x38, 0x71, 0x96, 0x0a, 0x38, 0x71, 0x92, 0x0a, + 0x38, 0x71, 0x82, 0x0a, 0x38, 0x71, 0x86, 0x0a, 0x80, 0x07, 0xd5, 0x15, 0x84, 0xa1, 0xd7, 0x02, + 0xd5, 0x0f, 0x46, 0x20, 0x04, 0x25, 0x58, 0x21, 0x08, 0x00, 0x40, 0x10, 0xa0, 0x08, 0x98, 0x4a, + 0x44, 0x20, 0x04, 0x00, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x84, 0x00, + 0xd5, 0x02, 0x84, 0x01, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, + 0x46, 0x00, 0x04, 0x25, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0xc4, 0x84, 0x20, 0x44, 0x20, + 0x20, 0x00, 0x58, 0x00, 0x08, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x23, 0x84, 0x20, + 0x44, 0x20, 0x20, 0x00, 0x58, 0x00, 0x08, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x20, + 0x84, 0x20, 0x44, 0x20, 0x38, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0x46, 0x70, 0x00, 0x80, 0x58, 0x73, 0x83, 0x34, 0x44, 0x00, + 0x00, 0x10, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, 0x8a, 0xa0, 0xdd, 0x27, 0x44, 0x00, 0x00, 0x11, + 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, 0x89, 0x68, 0xdd, 0x27, 0x84, 0x00, 0x46, 0x10, 0x00, 0x80, + 0x58, 0x10, 0x88, 0x30, 0xdd, 0x27, 0x84, 0xc0, 0x84, 0x01, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, + 0x8a, 0x6c, 0xdd, 0x27, 0x81, 0x06, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x81, 0x88, 0xdd, 0x2f, + 0x87, 0x85, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x85, 0x0c, 0xdd, 0x2f, 0x46, 0xa0, 0x00, 0x81, + 0x58, 0xa5, 0x07, 0xb8, 0xd5, 0x16, 0x98, 0x39, 0x94, 0x04, 0x46, 0x20, 0x01, 0x1b, 0x58, 0x21, + 0x05, 0x8c, 0x1c, 0x84, 0x80, 0x04, 0x50, 0x00, 0x05, 0xc8, 0x98, 0x02, 0xf1, 0x81, 0x9d, 0xf9, + 0x4b, 0xe0, 0x28, 0x01, 0x84, 0xa5, 0xf1, 0x01, 0xdf, 0xef, 0x9d, 0xb1, 0x8c, 0xab, 0xd6, 0x10, + 0x44, 0x00, 0x00, 0x50, 0x42, 0x93, 0x00, 0x24, 0x46, 0x20, 0x01, 0x1b, 0x58, 0x21, 0x05, 0x8c, + 0x50, 0x94, 0x85, 0xd0, 0x84, 0xe0, 0x89, 0x22, 0x42, 0x13, 0x70, 0x24, 0xd5, 0xdd, 0x46, 0x00, + 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x83, 0x94, 0xdd, 0x2f, + 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x08, 0x00, 0x46, 0xf0, 0x01, 0x1b, 0x14, 0x87, 0x82, 0xd0, + 0x14, 0x80, 0x00, 0x04, 0x46, 0x20, 0x30, 0x00, 0xa0, 0x43, 0x40, 0x10, 0x88, 0x04, 0xa8, 0x43, + 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x84, 0x23, 0x42, 0x00, 0x04, 0x24, 0x84, 0x20, 0xd5, 0x08, 0x84, 0x40, + 0x92, 0x00, 0x84, 0x67, 0x9c, 0x91, 0x4c, 0x21, 0xff, 0xfd, 0x9c, 0x49, 0xe2, 0x20, 0xe9, 0xf8, + 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x53, 0x42, 0x21, 0x4c, 0x09, + 0x42, 0x21, 0x50, 0x09, 0x14, 0x20, 0x80, 0x53, 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x01, 0x30, + 0xb4, 0x20, 0x44, 0x2c, 0xff, 0xff, 0x40, 0x10, 0x88, 0x02, 0xb6, 0x20, 0xb4, 0x20, 0x58, 0x10, + 0x80, 0x01, 0xb6, 0x20, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x00, 0x04, 0x00, + 0x58, 0x00, 0x01, 0x48, 0xb4, 0x20, 0x81, 0x00, 0x58, 0x10, 0x80, 0x01, 0xb6, 0x20, 0x84, 0xc0, + 0x46, 0x70, 0x00, 0x85, 0x58, 0x73, 0x8d, 0x24, 0xb4, 0x08, 0x40, 0x10, 0x30, 0x09, 0x42, 0x20, + 0x70, 0x0b, 0x9d, 0xb1, 0x54, 0x10, 0x80, 0x03, 0x84, 0x0a, 0xc2, 0x03, 0x84, 0xa3, 0xd1, 0x06, + 0x4b, 0xe0, 0x1c, 0x01, 0x44, 0x50, 0x00, 0x64, 0xde, 0xf0, 0x46, 0x60, 0x04, 0x00, 0x58, 0x63, + 0x01, 0x48, 0xb4, 0x06, 0x46, 0x1f, 0xf8, 0x0f, 0x58, 0x10, 0x8f, 0xff, 0x40, 0x00, 0x04, 0x02, + 0xb6, 0x06, 0x46, 0x70, 0x00, 0x85, 0x58, 0x73, 0x8d, 0x24, 0x84, 0x01, 0x4b, 0xe0, 0x1c, 0x01, + 0xb4, 0x26, 0x46, 0x2f, 0x0f, 0xff, 0x58, 0x21, 0x0f, 0xff, 0x40, 0x10, 0x88, 0x02, 0xb6, 0x26, + 0x84, 0x01, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x06, 0x46, 0x30, 0xf0, 0x00, 0x40, 0x00, 0x0c, 0x04, + 0xb6, 0x06, 0xb4, 0x06, 0x46, 0x20, 0x04, 0x01, 0x92, 0x0c, 0x40, 0x00, 0x30, 0x08, 0xb6, 0x06, + 0x04, 0x31, 0x00, 0x81, 0x42, 0x31, 0x8c, 0x09, 0x14, 0x31, 0x00, 0x81, 0x46, 0x10, 0x04, 0x00, + 0x04, 0x20, 0x80, 0x20, 0x80, 0x01, 0x58, 0x21, 0x00, 0x01, 0x14, 0x20, 0x80, 0x20, 0x04, 0x10, + 0x00, 0x19, 0x42, 0x10, 0xc8, 0x09, 0x14, 0x10, 0x00, 0x19, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x46, 0x60, 0x04, 0x00, 0x58, 0x63, 0x00, 0x1c, 0xb4, 0x06, + 0x42, 0x00, 0x60, 0x0b, 0xc8, 0x46, 0x50, 0x73, 0x01, 0x14, 0xb4, 0x07, 0x44, 0x21, 0x00, 0x01, + 0x40, 0x00, 0x08, 0x04, 0xb6, 0x07, 0x46, 0x90, 0x00, 0x02, 0x58, 0x94, 0x87, 0x50, 0x84, 0x01, + 0x4b, 0xe0, 0x24, 0x01, 0xb4, 0x06, 0x92, 0x08, 0x40, 0x00, 0x20, 0x08, 0xb6, 0x06, 0x46, 0x80, + 0x04, 0x00, 0xb4, 0x26, 0x58, 0x84, 0x01, 0x4c, 0x58, 0x10, 0x80, 0x30, 0xb6, 0x26, 0x84, 0x01, + 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x8d, 0x24, 0xdd, 0x2f, 0xb4, 0x28, 0x42, 0x10, 0xcc, 0x09, + 0x42, 0x10, 0xd0, 0x09, 0xb6, 0x28, 0x84, 0x05, 0xb4, 0x27, 0x42, 0x10, 0xc4, 0x08, 0xb6, 0x27, + 0x4b, 0xe0, 0x24, 0x01, 0xb4, 0x27, 0x42, 0x10, 0xc0, 0x09, 0xb6, 0x27, 0x84, 0x04, 0x4b, 0xe0, + 0x24, 0x01, 0xb4, 0x06, 0x42, 0x00, 0x60, 0x0b, 0xc0, 0x05, 0xb4, 0x06, 0x42, 0x00, 0x64, 0x0b, + 0xc0, 0x02, 0xd5, 0x00, 0xb4, 0x08, 0x46, 0x10, 0x01, 0x80, 0x40, 0x00, 0x04, 0x04, 0xb6, 0x08, + 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x96, 0x00, + 0x96, 0x48, 0xc8, 0x3d, 0x84, 0x01, 0x46, 0x70, 0x00, 0x85, 0x58, 0x73, 0x8d, 0x24, 0x4c, 0x10, + 0x40, 0x17, 0x46, 0x60, 0x04, 0x00, 0x58, 0x63, 0x01, 0x30, 0xb4, 0x26, 0x84, 0x0a, 0x58, 0x10, + 0x80, 0x01, 0xb6, 0x26, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x26, 0x84, 0x0a, 0x58, 0x10, 0x80, 0x3a, + 0xb6, 0x26, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x06, 0x84, 0x3b, 0xd5, 0x3c, 0x46, 0x60, 0x04, 0x00, + 0x58, 0x63, 0x01, 0x30, 0xb4, 0x26, 0x84, 0x05, 0x58, 0x10, 0x80, 0x04, 0xb6, 0x26, 0x4b, 0xe0, + 0x1c, 0x01, 0x46, 0x00, 0x04, 0x10, 0x04, 0x10, 0x01, 0x4c, 0x92, 0x24, 0x94, 0x4c, 0x14, 0x10, + 0x01, 0x4c, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x8d, 0x44, 0xdd, 0x2f, 0xb4, 0x06, 0x44, 0x1f, + 0xff, 0xc5, 0x58, 0x00, 0x00, 0x01, 0xb6, 0x06, 0xb4, 0x06, 0xd5, 0x4c, 0x84, 0xa1, 0x46, 0x70, + 0x00, 0x85, 0x58, 0x73, 0x8d, 0x24, 0xd9, 0x27, 0x46, 0x60, 0x04, 0x00, 0x58, 0x63, 0x01, 0x30, + 0xb4, 0x26, 0x84, 0x0a, 0x58, 0x10, 0x81, 0x00, 0xb6, 0x26, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x26, + 0x84, 0x0a, 0x58, 0x10, 0xba, 0x00, 0xb6, 0x26, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x06, 0x44, 0x1f, + 0xfb, 0xff, 0x40, 0x00, 0x04, 0x02, 0xb6, 0x06, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x8e, 0x40, + 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, 0x04, 0x10, 0x01, 0x4c, 0x58, 0x10, 0x80, 0x0f, 0x14, 0x10, + 0x01, 0x4c, 0xd5, 0x23, 0x46, 0x60, 0x04, 0x00, 0x58, 0x63, 0x01, 0x30, 0xb4, 0x26, 0x84, 0x05, + 0x58, 0x10, 0x84, 0x00, 0xb6, 0x26, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x00, 0x04, 0x10, 0x04, 0x10, + 0x01, 0x4c, 0x92, 0x24, 0x94, 0x4c, 0x14, 0x10, 0x01, 0x4c, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, + 0x8d, 0x44, 0xdd, 0x2f, 0xb4, 0x06, 0x44, 0x1f, 0xc5, 0xff, 0x58, 0x00, 0x01, 0x00, 0xb6, 0x06, + 0xb4, 0x06, 0x40, 0x00, 0x04, 0x02, 0xb6, 0x06, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa0, 0xbc, 0x96, 0x49, 0xe6, 0x24, 0xe8, 0x04, 0x84, 0x01, 0x48, 0x00, 0x00, 0x92, + 0xb4, 0x00, 0x44, 0x10, 0x00, 0x30, 0x4c, 0x00, 0xc0, 0x61, 0x46, 0xf0, 0x01, 0x00, 0x04, 0x27, + 0x80, 0x51, 0x84, 0x20, 0x84, 0x03, 0xdd, 0x22, 0x84, 0x00, 0x80, 0x20, 0x46, 0x60, 0x00, 0x85, + 0x58, 0x63, 0x0e, 0xe8, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x01, 0x84, 0x20, 0x4b, 0xe0, 0x18, 0x01, + 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x01, 0x48, 0xb4, 0x20, 0x46, 0x2f, 0xf8, 0x0f, 0x46, 0x30, + 0x05, 0xf0, 0x40, 0x10, 0x88, 0x02, 0x58, 0x31, 0x80, 0x02, 0x40, 0x10, 0x8c, 0x04, 0xb6, 0x20, + 0x81, 0x00, 0x84, 0xc0, 0x46, 0x70, 0x00, 0x85, 0x58, 0x73, 0x8d, 0x24, 0xb4, 0x08, 0x9d, 0xb1, + 0x40, 0x10, 0x30, 0x09, 0x40, 0x20, 0x70, 0x09, 0x54, 0x10, 0x80, 0x03, 0x84, 0x0a, 0xca, 0x02, + 0xc1, 0x06, 0x4b, 0xe0, 0x1c, 0x01, 0x44, 0x50, 0x00, 0x64, 0xde, 0xf1, 0x46, 0x00, 0x04, 0x00, + 0x04, 0x20, 0x00, 0x52, 0x92, 0x4c, 0x40, 0x21, 0x30, 0x08, 0x14, 0x20, 0x00, 0x52, 0x80, 0x20, + 0x04, 0x20, 0x80, 0x20, 0x42, 0x21, 0x00, 0x09, 0x14, 0x20, 0x80, 0x20, 0x04, 0x10, 0x00, 0x19, + 0x84, 0x61, 0x42, 0x10, 0xc8, 0x08, 0x14, 0x10, 0x00, 0x19, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, + 0x8b, 0xaf, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x37, 0x8b, 0xa3, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x03, + 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xd5, 0x2c, 0x44, 0x50, 0x00, 0x31, 0xd0, 0x02, 0xd5, 0x28, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xaf, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x03, 0x58, 0xf7, + 0x81, 0x20, 0xdd, 0x2f, 0x46, 0x60, 0x00, 0x85, 0x58, 0x63, 0x0e, 0xe8, 0x46, 0xf0, 0x00, 0x85, + 0x58, 0xf7, 0x8d, 0x78, 0xdd, 0x2f, 0x84, 0x00, 0x84, 0x21, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x01, + 0x80, 0x20, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0xf0, 0x01, 0x00, 0x04, 0x27, 0x80, 0x51, 0x84, 0x21, + 0x84, 0x03, 0xdd, 0x22, 0x84, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xa3, 0x84, 0x00, + 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x10, 0x04, 0x1d, + 0x58, 0x10, 0x82, 0x35, 0xae, 0x08, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x04, 0x10, 0xb4, 0x20, + 0x81, 0x00, 0x58, 0x10, 0x80, 0x08, 0xb6, 0x20, 0x84, 0xc0, 0x46, 0x70, 0x00, 0x02, 0x58, 0x73, + 0x87, 0x50, 0xb4, 0x28, 0x9d, 0xb1, 0x54, 0x10, 0x80, 0x08, 0x84, 0x01, 0xc1, 0x06, 0x4b, 0xe0, + 0x1c, 0x01, 0x44, 0x50, 0x01, 0x5e, 0xde, 0xf6, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x04, 0x10, 0xb4, 0x20, 0x81, 0x00, + 0x58, 0x10, 0x80, 0x04, 0xb6, 0x20, 0x84, 0xc0, 0x46, 0x70, 0x00, 0x02, 0x58, 0x73, 0x87, 0x50, + 0xb4, 0x28, 0x9d, 0xb1, 0x54, 0x10, 0x80, 0x04, 0x84, 0x01, 0xc1, 0x06, 0x4b, 0xe0, 0x1c, 0x01, + 0x44, 0x50, 0x01, 0x5e, 0xde, 0xf6, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, + 0x46, 0x70, 0x01, 0x12, 0x58, 0x73, 0x8b, 0xdc, 0xb4, 0x07, 0x85, 0x0c, 0x42, 0x00, 0x20, 0x24, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xc0, 0xc0, 0x41, 0xb4, 0x47, + 0xa0, 0x02, 0x42, 0x21, 0x20, 0x24, 0x46, 0x10, 0x01, 0x1c, 0x58, 0x10, 0x80, 0x5c, 0x12, 0x23, + 0x00, 0x0c, 0xb4, 0x47, 0x42, 0x21, 0x20, 0x24, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, + 0xdd, 0x2f, 0xb4, 0x07, 0x46, 0x15, 0x8a, 0x08, 0x42, 0x80, 0x20, 0x24, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x07, 0x8b, 0xa0, 0x54, 0x84, 0x3f, 0xfc, 0x54, 0x00, 0x00, 0x03, 0x40, 0x00, 0x64, 0x08, + 0x40, 0x84, 0x04, 0x04, 0x40, 0x84, 0x00, 0x04, 0x14, 0x83, 0x00, 0x03, 0x46, 0x00, 0x01, 0x1b, + 0x58, 0x00, 0x05, 0x8c, 0x80, 0x26, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, + 0xc8, 0x0f, 0x00, 0x03, 0x00, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, + 0x80, 0x26, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x98, 0xbc, 0x84, 0x41, 0x46, 0xf0, 0x01, 0x1c, 0x10, 0x27, + 0x80, 0x59, 0x46, 0x60, 0x00, 0x80, 0x58, 0x63, 0x0c, 0xb8, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, + 0x05, 0x74, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x94, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0x7c, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0xf0, + 0x01, 0x0e, 0x00, 0x17, 0x82, 0xc9, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x03, 0x58, 0xf7, 0x81, 0x20, + 0xdd, 0x2f, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x50, 0x0f, + 0x80, 0x04, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x17, 0x8b, 0xa3, 0x84, 0x41, 0x46, 0xf0, 0x01, 0x1c, 0x10, 0x27, 0x80, 0x59, 0xc9, 0x08, + 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x07, 0x80, 0x57, 0x5c, 0xf0, 0x00, 0x64, 0xe8, 0x07, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x8e, 0x70, 0xdd, 0x2f, 0x46, 0x10, 0x04, 0x11, 0x04, 0x20, + 0x80, 0x83, 0x42, 0x21, 0x00, 0x09, 0x14, 0x20, 0x80, 0x83, 0x46, 0x00, 0x04, 0x00, 0x04, 0x10, + 0x00, 0x4c, 0x42, 0x10, 0xcc, 0x09, 0x14, 0x10, 0x00, 0x4c, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, + 0x82, 0xe5, 0xc8, 0x09, 0x46, 0x00, 0x04, 0x11, 0x04, 0x10, 0x00, 0xd0, 0x42, 0x10, 0xd0, 0x08, + 0x14, 0x10, 0x00, 0xd0, 0xf0, 0x01, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, + 0xec, 0x0c, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xf4, 0x44, 0x00, + 0x00, 0x3a, 0x50, 0x1f, 0x80, 0x07, 0x84, 0x41, 0x46, 0xf0, 0x00, 0x51, 0x58, 0xf7, 0x80, 0xf0, + 0xdd, 0x2f, 0x00, 0x0f, 0x80, 0x07, 0x96, 0x42, 0x4e, 0x15, 0x00, 0x16, 0x46, 0x40, 0x04, 0x00, + 0x46, 0x10, 0x00, 0xa0, 0x80, 0x64, 0x80, 0x43, 0x9f, 0x41, 0x58, 0x10, 0x8a, 0x3f, 0x97, 0x68, + 0x14, 0x12, 0x00, 0x41, 0x14, 0x11, 0x80, 0x42, 0x14, 0x11, 0x00, 0x43, 0x5c, 0xf2, 0x80, 0xfe, + 0xe8, 0x53, 0xd5, 0x23, 0x46, 0x10, 0x04, 0x00, 0x04, 0x10, 0x80, 0x19, 0x42, 0x10, 0xf4, 0x0b, + 0x9f, 0xc1, 0xc1, 0x26, 0x46, 0x50, 0x04, 0x00, 0x46, 0x60, 0x00, 0x80, 0x80, 0x65, 0x46, 0x40, + 0x00, 0x90, 0x80, 0x43, 0x46, 0x10, 0x00, 0xa1, 0x58, 0x63, 0x00, 0x0f, 0x58, 0x42, 0x0a, 0x1e, + 0x58, 0x10, 0x8e, 0x7f, 0x97, 0xf8, 0x14, 0x62, 0x80, 0x41, 0x14, 0x41, 0x80, 0x42, 0x14, 0x11, + 0x00, 0x43, 0x5c, 0xf3, 0x80, 0xfe, 0xe8, 0x30, 0x54, 0x10, 0x00, 0x7f, 0x46, 0x00, 0x00, 0xb8, + 0x40, 0x10, 0xa0, 0x08, 0x58, 0x00, 0x00, 0x7f, 0x40, 0x10, 0x80, 0x04, 0xd5, 0x25, 0x46, 0x50, + 0x04, 0x00, 0x46, 0x60, 0x00, 0x80, 0x80, 0x65, 0x46, 0x40, 0x00, 0x90, 0x80, 0x43, 0x46, 0x10, + 0x00, 0xa1, 0x58, 0x63, 0x03, 0x1f, 0x58, 0x42, 0x0a, 0x3f, 0x58, 0x10, 0x8e, 0x7f, 0x97, 0xf8, + 0x14, 0x62, 0x80, 0x41, 0x14, 0x41, 0x80, 0x42, 0x14, 0x11, 0x00, 0x43, 0x5c, 0xf3, 0x80, 0xfe, + 0xe8, 0x0b, 0x54, 0x10, 0x00, 0x7f, 0x46, 0x20, 0x00, 0xb8, 0x40, 0x10, 0xa0, 0x08, 0x58, 0x21, + 0x00, 0xe0, 0x40, 0x10, 0x88, 0x04, 0x46, 0x20, 0x04, 0x00, 0x14, 0x11, 0x00, 0x44, 0xec, 0x0c, + 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0x00, + 0x04, 0x10, 0x04, 0x30, 0x00, 0x53, 0x80, 0x20, 0x46, 0x20, 0x08, 0x5f, 0x42, 0x31, 0xe8, 0x09, + 0x58, 0x21, 0x09, 0x10, 0x14, 0x30, 0x00, 0x53, 0x14, 0x20, 0x80, 0x19, 0x46, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x0e, 0x84, 0xa3, 0x92, 0x14, 0x54, 0x00, 0x00, 0x03, 0xd8, 0x08, 0x80, 0x01, + 0x46, 0x10, 0x20, 0xc0, 0x58, 0x10, 0x84, 0x05, 0x14, 0x10, 0x00, 0x4c, 0x46, 0xf0, 0x00, 0x86, + 0x58, 0xf7, 0x83, 0x58, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, 0x84, 0x25, 0x14, 0x10, 0x00, 0x40, + 0x04, 0x10, 0x00, 0x40, 0x40, 0x10, 0xbc, 0x08, 0x92, 0x3f, 0xc1, 0xfb, 0x04, 0x10, 0x00, 0x40, + 0x44, 0x41, 0x00, 0x00, 0x40, 0x10, 0x90, 0x02, 0xc9, 0xfa, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, + 0x8b, 0xa4, 0x46, 0xf0, 0x01, 0x00, 0x10, 0x17, 0x82, 0xf4, 0x84, 0xa1, 0xd8, 0x10, 0x46, 0x10, + 0x04, 0x00, 0x04, 0x20, 0x81, 0x00, 0x80, 0x01, 0x58, 0x21, 0x00, 0x11, 0x14, 0x20, 0x81, 0x00, + 0x04, 0x10, 0x01, 0x06, 0x58, 0x10, 0x80, 0x80, 0x14, 0x10, 0x01, 0x06, 0x46, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x97, 0x40, 0x00, 0x40, 0x08, 0x92, 0x1f, 0xc0, 0x0b, 0x46, 0xf0, 0x01, 0x0e, + 0x00, 0x17, 0x82, 0xc9, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x03, 0x58, 0xf7, 0x81, 0x20, 0xdd, 0x2f, + 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x44, 0x00, + 0x00, 0x3a, 0x50, 0x1f, 0x80, 0x07, 0x84, 0x41, 0x46, 0xf0, 0x00, 0x51, 0x58, 0xf7, 0x80, 0xf0, + 0xdd, 0x2f, 0x20, 0x0f, 0x80, 0x07, 0x4e, 0x05, 0x00, 0x12, 0x46, 0x40, 0x04, 0x00, 0x80, 0x64, + 0x80, 0x43, 0x80, 0x22, 0x44, 0x06, 0x0a, 0x3f, 0x14, 0x02, 0x00, 0x41, 0x14, 0x01, 0x80, 0x42, + 0x14, 0x01, 0x00, 0x43, 0x14, 0x00, 0x80, 0x44, 0xd5, 0x36, 0x46, 0x00, 0x04, 0x00, 0x04, 0x00, + 0x00, 0x19, 0x42, 0x00, 0x74, 0x0b, 0xc0, 0x18, 0x46, 0x30, 0x04, 0x00, 0x80, 0x43, 0x44, 0x46, + 0x9e, 0x3f, 0x14, 0x41, 0x80, 0x41, 0x80, 0x22, 0x44, 0x35, 0x94, 0x2f, 0x14, 0x31, 0x00, 0x42, + 0x46, 0x00, 0x04, 0x00, 0x44, 0x24, 0x8a, 0x0f, 0x14, 0x20, 0x80, 0x43, 0x58, 0x00, 0x01, 0x10, + 0x44, 0x14, 0x00, 0x07, 0xd5, 0x17, 0x46, 0x30, 0x04, 0x00, 0x80, 0x43, 0x44, 0x46, 0x9f, 0xe0, + 0x14, 0x41, 0x80, 0x41, 0x80, 0x22, 0x44, 0x35, 0x8f, 0x7f, 0x14, 0x31, 0x00, 0x42, 0x46, 0x00, + 0x04, 0x00, 0x44, 0x24, 0x87, 0x3f, 0x14, 0x20, 0x80, 0x43, 0x58, 0x00, 0x01, 0x10, 0x44, 0x14, + 0x03, 0x1f, 0xb6, 0x20, 0xec, 0x0c, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, + 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x04, 0x18, 0xb4, 0x20, 0x46, 0x20, 0x01, 0x12, 0x58, 0x21, + 0x0b, 0xa4, 0x54, 0x10, 0x80, 0x80, 0xc1, 0x12, 0x46, 0x10, 0x04, 0x00, 0x58, 0x10, 0x84, 0x00, + 0xb4, 0x61, 0x58, 0x31, 0x80, 0x11, 0xb6, 0x61, 0x44, 0x3f, 0xff, 0x7f, 0xb4, 0x20, 0x40, 0x10, + 0x8c, 0x02, 0xb6, 0x20, 0x84, 0x01, 0xae, 0x10, 0xd5, 0x02, 0xae, 0x50, 0x46, 0xf0, 0x00, 0x00, + 0x58, 0xf7, 0x80, 0x44, 0xdd, 0x2f, 0x84, 0x21, 0x46, 0x00, 0x01, 0x00, 0x58, 0x00, 0x02, 0xf4, + 0xae, 0x40, 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x00, 0x38, 0xb4, 0x00, 0x84, 0x23, 0x92, 0x14, + 0x54, 0x00, 0x00, 0x03, 0x4c, 0x00, 0xc0, 0x98, 0x46, 0x50, 0x04, 0x05, 0x46, 0x30, 0x04, 0x05, + 0x46, 0x40, 0x01, 0x20, 0x46, 0x10, 0x04, 0x05, 0x46, 0x20, 0x20, 0x20, 0x58, 0x10, 0x87, 0xbc, + 0x84, 0xcf, 0x46, 0x00, 0x04, 0x05, 0x58, 0x52, 0x87, 0xb0, 0x58, 0x31, 0x87, 0xb4, 0x58, 0x42, + 0x00, 0x12, 0x58, 0x21, 0x02, 0x02, 0xb6, 0xc5, 0x58, 0x00, 0x07, 0xc0, 0xb6, 0x83, 0x46, 0x70, + 0x04, 0x05, 0xb6, 0x41, 0x84, 0x25, 0xb6, 0x20, 0x58, 0x73, 0x87, 0xc4, 0x84, 0xc0, 0x46, 0x80, + 0x00, 0x02, 0x58, 0x84, 0x07, 0x50, 0xd5, 0x25, 0x84, 0x45, 0x4c, 0x61, 0x40, 0x21, 0x46, 0x10, + 0x01, 0x12, 0x58, 0x10, 0x8b, 0xa4, 0xa6, 0x08, 0x84, 0x61, 0x4c, 0x01, 0xc0, 0x0c, 0x46, 0x00, + 0x04, 0x00, 0x58, 0x00, 0x04, 0x18, 0xb4, 0x40, 0x58, 0x21, 0x00, 0x80, 0xb6, 0x40, 0x84, 0x00, + 0xae, 0x08, 0x84, 0x20, 0x46, 0x00, 0x01, 0x00, 0x58, 0x00, 0x02, 0xf4, 0xae, 0x40, 0x46, 0xf0, + 0x00, 0x00, 0x58, 0xf7, 0x80, 0x54, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0xa6, 0x4b, 0xe0, 0x20, 0x01, + 0xb4, 0x27, 0x44, 0x20, 0x00, 0x90, 0x54, 0x10, 0x80, 0x90, 0x9d, 0xb1, 0x84, 0x01, 0x4c, 0x11, + 0x7f, 0xd5, 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x02, 0x08, 0xb4, 0x40, 0x44, 0x3f, 0xef, 0xff, + 0x40, 0x21, 0x0c, 0x02, 0x46, 0x10, 0x04, 0x10, 0x58, 0x10, 0x80, 0x80, 0xb6, 0x40, 0x84, 0x0e, + 0xb6, 0x01, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x85, 0x28, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, + 0x58, 0x00, 0x01, 0x00, 0x84, 0x25, 0xb6, 0x20, 0x84, 0x27, 0xb6, 0x20, 0xb4, 0x20, 0x44, 0x25, + 0x00, 0x00, 0x40, 0x10, 0x88, 0x02, 0x4c, 0x11, 0x7f, 0xfb, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, + 0x01, 0x00, 0xb4, 0x20, 0x44, 0x34, 0x00, 0x00, 0x40, 0x10, 0x8c, 0x02, 0xc1, 0xfb, 0x46, 0x20, + 0x04, 0x10, 0x46, 0x30, 0x20, 0xc0, 0x46, 0x00, 0x04, 0x10, 0x46, 0x10, 0x08, 0x40, 0x58, 0x21, + 0x01, 0x30, 0x58, 0x31, 0x84, 0x04, 0x58, 0x00, 0x00, 0x64, 0x58, 0x10, 0x81, 0x30, 0xb6, 0x62, + 0xb6, 0x20, 0xd5, 0x3e, 0x46, 0x70, 0x04, 0x10, 0x46, 0x80, 0x00, 0xe9, 0x46, 0x50, 0x04, 0x10, + 0x46, 0x60, 0x00, 0xd8, 0x46, 0x30, 0x04, 0x10, 0x46, 0x40, 0x00, 0xc8, 0x46, 0x10, 0x04, 0x10, + 0x46, 0x20, 0x00, 0xc0, 0x58, 0x10, 0x81, 0x10, 0x46, 0x00, 0x04, 0x10, 0x58, 0x73, 0x81, 0x04, + 0x58, 0x84, 0x0f, 0xe0, 0x58, 0x52, 0x81, 0x08, 0x58, 0x63, 0x0f, 0x7f, 0x58, 0x31, 0x81, 0x0c, + 0x58, 0x42, 0x07, 0x3f, 0x58, 0x21, 0x03, 0x1f, 0xb7, 0x07, 0x58, 0x00, 0x01, 0x00, 0xb6, 0xc5, + 0xb6, 0x83, 0xb6, 0x41, 0x84, 0x25, 0xb6, 0x20, 0x84, 0x27, 0xb6, 0x20, 0xb4, 0x20, 0x44, 0x25, + 0x00, 0x00, 0x40, 0x10, 0x88, 0x02, 0x4c, 0x11, 0x7f, 0xfb, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, + 0x01, 0x00, 0xb4, 0x20, 0x44, 0x34, 0x00, 0x00, 0x40, 0x10, 0x8c, 0x02, 0xc1, 0xfb, 0x46, 0x10, + 0x04, 0x10, 0x58, 0x10, 0x81, 0x40, 0xb4, 0x41, 0x44, 0x3f, 0xf0, 0x00, 0x40, 0x21, 0x0c, 0x02, + 0x58, 0x21, 0x01, 0x31, 0xb6, 0x41, 0x46, 0x00, 0x04, 0x10, 0x58, 0x00, 0x01, 0x4c, 0xb4, 0x20, + 0x42, 0x10, 0xe8, 0x08, 0xb6, 0x20, 0x46, 0xf0, 0x00, 0x00, 0x58, 0xf7, 0x80, 0x54, 0xdd, 0x2f, + 0x64, 0x00, 0x00, 0x20, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, + 0xef, 0xf8, 0x46, 0x60, 0x01, 0x1b, 0x58, 0x63, 0x05, 0x8c, 0x50, 0x0f, 0x80, 0x04, 0x46, 0xf0, + 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x2c, 0xdd, 0x2f, 0x04, 0x13, 0x01, 0x6d, 0xf0, 0x01, 0xb6, 0x3f, + 0x84, 0x20, 0x14, 0x13, 0x01, 0x6d, 0x46, 0xf0, 0x00, 0x01, 0x58, 0xf7, 0x8c, 0x58, 0xdd, 0x2f, + 0xb4, 0x1f, 0x54, 0x00, 0x00, 0x02, 0xc0, 0x07, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x86, 0x7c, 0xdd, 0x2f, 0xb4, 0x1f, 0x40, 0x00, 0x3c, 0x08, 0x92, 0x1f, 0xc0, 0x0a, 0x46, 0x00, + 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x89, 0xcc, 0xdd, 0x2f, + 0xec, 0x08, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0x00, + 0x04, 0x00, 0x04, 0x10, 0x00, 0x97, 0x54, 0x20, 0x84, 0x00, 0x14, 0x10, 0x00, 0x97, 0xc2, 0x15, + 0x46, 0xf0, 0x01, 0x0e, 0x04, 0x07, 0x80, 0x99, 0xc0, 0x08, 0x84, 0x03, 0x84, 0x21, 0x46, 0xf0, + 0x00, 0x56, 0x58, 0xf7, 0x8f, 0xa4, 0xdd, 0x2f, 0x84, 0x20, 0x84, 0x04, 0x80, 0x41, 0x46, 0xf0, + 0x00, 0x84, 0x58, 0xf7, 0x87, 0xe0, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xdc, 0x84, 0x20, 0xa4, 0xc0, 0xd5, 0x04, 0x84, 0xa7, 0x4c, 0x12, + 0x81, 0x05, 0x40, 0x21, 0x84, 0x0e, 0x96, 0x94, 0x9c, 0x49, 0xc2, 0xf9, 0x46, 0x10, 0x01, 0x1c, + 0x58, 0x10, 0x81, 0xdc, 0x00, 0x70, 0x83, 0x72, 0x00, 0x60, 0x83, 0x73, 0x00, 0x50, 0x83, 0x74, + 0x00, 0x40, 0x83, 0x78, 0x00, 0x20, 0x83, 0x77, 0x54, 0x73, 0x80, 0x0f, 0x95, 0xb4, 0x40, 0x63, + 0x98, 0x04, 0x97, 0xb0, 0x40, 0x21, 0x20, 0x08, 0x40, 0x52, 0xc0, 0x08, 0x40, 0x42, 0x30, 0x08, + 0x40, 0x53, 0x14, 0x04, 0x40, 0x42, 0x08, 0x04, 0x46, 0x20, 0x04, 0x12, 0x40, 0x42, 0x14, 0x04, + 0x46, 0xf0, 0x01, 0x19, 0x14, 0x37, 0x80, 0xc2, 0x14, 0x41, 0x02, 0x82, 0x00, 0x30, 0x83, 0x76, + 0x00, 0x40, 0x83, 0x75, 0x40, 0x31, 0xc0, 0x08, 0x40, 0x31, 0x90, 0x04, 0x80, 0x22, 0x14, 0x31, + 0x02, 0x83, 0x44, 0x24, 0x00, 0x71, 0x14, 0x20, 0x82, 0xa0, 0x46, 0x10, 0x04, 0x12, 0x58, 0x10, + 0x83, 0x20, 0xb4, 0x61, 0x54, 0x31, 0xfe, 0x00, 0x50, 0x20, 0xff, 0xf0, 0x92, 0x69, 0xb4, 0x82, + 0x9c, 0xd9, 0x46, 0x5e, 0x0f, 0xff, 0x58, 0x52, 0x8f, 0xff, 0x92, 0x61, 0x40, 0x42, 0x14, 0x02, + 0x40, 0x31, 0xe0, 0x08, 0x98, 0xdc, 0xb6, 0x62, 0x46, 0x30, 0x04, 0x12, 0xb4, 0x82, 0xb4, 0xa1, + 0xb4, 0x41, 0x40, 0x42, 0x28, 0x08, 0x54, 0x12, 0xfe, 0x00, 0x92, 0x9a, 0x92, 0x29, 0x54, 0x21, + 0x00, 0x38, 0x92, 0x43, 0x98, 0x4c, 0x9a, 0x4a, 0x40, 0x10, 0xc0, 0x08, 0x58, 0x10, 0x83, 0x07, + 0x80, 0x43, 0x80, 0xa2, 0x14, 0x11, 0x82, 0x9f, 0xf2, 0x81, 0xf5, 0x82, 0x80, 0xa2, 0xf2, 0x84, + 0xf5, 0x85, 0xf2, 0x01, 0xf5, 0x02, 0x80, 0x23, 0xf1, 0x83, 0x58, 0x21, 0x0a, 0x00, 0x58, 0x52, + 0x8a, 0x10, 0xf1, 0x86, 0xf2, 0x81, 0xf1, 0x03, 0xf2, 0x04, 0xf5, 0x82, 0xf5, 0x05, 0x58, 0x10, + 0x8a, 0x14, 0x58, 0x21, 0x0a, 0x1c, 0x58, 0x52, 0x8a, 0x24, 0xf1, 0x83, 0xf2, 0x84, 0xf5, 0x85, + 0xf1, 0x06, 0x47, 0xc0, 0x04, 0x12, 0x58, 0x10, 0x8a, 0x2c, 0x59, 0xce, 0x0a, 0x38, 0x83, 0xc3, + 0xf1, 0x86, 0x15, 0xcf, 0x80, 0x07, 0x50, 0x90, 0x00, 0x14, 0x50, 0x80, 0x00, 0x20, 0x50, 0x60, + 0x00, 0x24, 0x50, 0x70, 0x00, 0x0e, 0x85, 0x40, 0xf2, 0x01, 0x80, 0xbe, 0xb7, 0x42, 0xa4, 0x43, + 0xa6, 0x85, 0x54, 0x10, 0x81, 0xff, 0x54, 0x21, 0x00, 0x0f, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x10, + 0x88, 0x04, 0xf2, 0x02, 0x80, 0x85, 0xb6, 0x22, 0xa4, 0x85, 0xa4, 0x44, 0x54, 0x21, 0x0f, 0xff, + 0x40, 0x21, 0x40, 0x08, 0x54, 0x10, 0x8f, 0xff, 0x40, 0x11, 0x04, 0x04, 0xf2, 0x03, 0x80, 0x64, + 0xb6, 0x22, 0xb4, 0x29, 0xf2, 0x04, 0x47, 0xc0, 0x04, 0x12, 0xb6, 0x22, 0x8d, 0x41, 0x04, 0x14, + 0x80, 0x01, 0xf2, 0x05, 0x59, 0xce, 0x0a, 0x00, 0xb6, 0x22, 0x50, 0x94, 0x80, 0x2c, 0xb4, 0x28, + 0xf2, 0x06, 0xb6, 0x22, 0xb4, 0x26, 0x14, 0x1f, 0x02, 0x8d, 0xa4, 0xb8, 0x02, 0x13, 0xff, 0xff, + 0x54, 0x21, 0x0f, 0xff, 0x40, 0x21, 0x40, 0x08, 0x54, 0x10, 0x8f, 0xff, 0x40, 0x11, 0x04, 0x04, + 0xf2, 0x07, 0xb6, 0x22, 0xa6, 0x7a, 0x00, 0x24, 0x7f, 0xfc, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x10, + 0x88, 0x04, 0x14, 0x12, 0x82, 0x8f, 0x84, 0xa4, 0xa0, 0x71, 0x50, 0x84, 0x00, 0x2c, 0x14, 0x12, + 0x02, 0x91, 0x50, 0x73, 0x80, 0x2c, 0x02, 0x10, 0x00, 0x16, 0x50, 0x63, 0x00, 0x2c, 0x50, 0x00, + 0x00, 0x2c, 0x14, 0x11, 0x82, 0x9e, 0x4c, 0xa2, 0xff, 0xa9, 0x46, 0xf0, 0x01, 0x1c, 0x02, 0x27, + 0x82, 0xa6, 0x80, 0x23, 0x80, 0x01, 0x14, 0x20, 0x82, 0x81, 0x40, 0x31, 0x40, 0x08, 0x84, 0x23, + 0x14, 0x10, 0x02, 0xa4, 0xb6, 0x7c, 0x81, 0x5c, 0xec, 0x24, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x84, 0xaf, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x27, 0x85, 0x59, 0x46, 0x00, 0x01, 0x1c, 0x58, 0x00, + 0x01, 0xdc, 0x10, 0x50, 0x03, 0x77, 0x84, 0xa3, 0x10, 0x50, 0x03, 0x78, 0x84, 0xaf, 0x84, 0x60, + 0x84, 0x9f, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x14, 0x12, 0x50, 0x01, 0xb8, 0x84, 0xa2, + 0x10, 0x30, 0x03, 0x73, 0x10, 0x50, 0x03, 0x72, 0x10, 0x40, 0x80, 0x10, 0x10, 0x30, 0x03, 0x74, + 0x10, 0x30, 0x03, 0x75, 0x10, 0x40, 0x03, 0x76, 0xca, 0x09, 0x46, 0x00, 0x00, 0xb8, 0x58, 0x00, + 0x01, 0x28, 0xa8, 0x09, 0x94, 0x2b, 0xac, 0x08, 0xd5, 0x0d, 0x84, 0x04, 0xac, 0x08, 0x84, 0xa1, + 0xda, 0x04, 0x44, 0x01, 0xc6, 0x38, 0xd5, 0x05, 0x84, 0xa2, 0xda, 0x04, 0x44, 0x04, 0xe9, 0xd0, + 0xa8, 0x09, 0x84, 0x00, 0x84, 0x7f, 0xd5, 0x0b, 0x9c, 0x49, 0x44, 0x50, 0x00, 0x20, 0x1a, 0x31, + 0x00, 0x08, 0xd9, 0xfb, 0x9c, 0x01, 0x84, 0x22, 0x4c, 0x00, 0x80, 0x0b, 0x40, 0x20, 0x24, 0x08, + 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x5e, 0x98, 0x94, 0x84, 0x20, 0xd5, 0xee, 0x46, 0x00, + 0x01, 0x19, 0x58, 0x00, 0x03, 0x14, 0x84, 0x20, 0x9e, 0xa9, 0x46, 0xf0, 0x01, 0x19, 0x10, 0x17, + 0x83, 0x11, 0x14, 0x20, 0x00, 0x09, 0x14, 0x10, 0x00, 0x0b, 0x14, 0x20, 0x00, 0x08, 0x14, 0x10, + 0x00, 0x0a, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xc4, 0x96, 0x01, 0x50, 0x20, 0x00, 0x08, + 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x14, 0x38, 0x10, 0x8a, 0x02, 0xf0, 0x81, 0x9c, 0x89, + 0x5c, 0xf1, 0x00, 0x20, 0xe8, 0x02, 0xd5, 0x03, 0x50, 0x20, 0xff, 0xe1, 0xf0, 0x01, 0x46, 0x30, + 0x01, 0x19, 0x58, 0x31, 0x83, 0x14, 0x50, 0x40, 0x00, 0x0a, 0x38, 0x31, 0x92, 0x02, 0x96, 0x91, + 0x4c, 0x21, 0xc0, 0x04, 0x48, 0x00, 0x04, 0x82, 0xe2, 0x43, 0xe8, 0x02, 0xd5, 0x03, 0x50, 0x31, + 0x80, 0x20, 0x9a, 0x9a, 0x96, 0x91, 0x5c, 0xf1, 0x00, 0x21, 0xe9, 0x12, 0x50, 0x20, 0x80, 0x10, + 0x5c, 0xf1, 0x00, 0x20, 0xe9, 0x03, 0x50, 0x20, 0xff, 0xf0, 0xf0, 0x01, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x83, 0x14, 0x50, 0x30, 0x00, 0x0c, 0x38, 0x20, 0x8e, 0x0a, 0xd5, 0x10, 0x98, 0x51, + 0x5c, 0xf0, 0x80, 0x20, 0xe9, 0x03, 0x50, 0x10, 0xff, 0xe0, 0xf2, 0x01, 0x50, 0x31, 0x00, 0x0c, + 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x03, 0x14, 0x38, 0x11, 0x0e, 0x0a, 0xf3, 0x01, 0x46, 0x10, + 0x01, 0x19, 0x58, 0x10, 0x83, 0x14, 0x50, 0x21, 0x80, 0x0c, 0x38, 0x10, 0x8a, 0x02, 0x9c, 0x89, + 0x5c, 0xf1, 0x00, 0x20, 0xe8, 0x03, 0xf2, 0x86, 0xd5, 0x04, 0x50, 0x40, 0xff, 0xe1, 0xf4, 0x86, + 0xf6, 0x01, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x03, 0x54, 0x95, 0xb5, 0x98, 0xf1, 0x94, 0xdc, + 0xf2, 0x06, 0x98, 0x18, 0xf6, 0x84, 0xf0, 0x88, 0xf1, 0x82, 0xe0, 0x22, 0xe8, 0x04, 0x50, 0x30, + 0x80, 0x20, 0xf3, 0x82, 0xf6, 0x01, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x37, 0x85, 0x59, 0x46, 0x20, + 0x01, 0x19, 0x58, 0x21, 0x03, 0x14, 0x50, 0x43, 0x00, 0x08, 0x38, 0x11, 0x12, 0x0a, 0xcb, 0x0c, + 0x44, 0x10, 0x01, 0x80, 0x83, 0x82, 0x42, 0x83, 0x04, 0x24, 0xf0, 0x02, 0x51, 0xe3, 0x00, 0x1c, + 0x81, 0x26, 0x48, 0x00, 0x03, 0x5f, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x08, 0xb4, 0xa1, + 0x44, 0x30, 0xde, 0xa8, 0x56, 0x52, 0x80, 0x08, 0x44, 0x40, 0x17, 0x70, 0x40, 0x12, 0x14, 0x1b, + 0x40, 0x11, 0x94, 0x1a, 0x92, 0x21, 0x9e, 0x4a, 0xf0, 0x01, 0xf1, 0x83, 0x44, 0x10, 0x01, 0x80, + 0x42, 0x80, 0x04, 0x24, 0x04, 0x9f, 0x80, 0x01, 0x83, 0x82, 0xf0, 0x02, 0x51, 0xe4, 0x80, 0x1c, + 0x48, 0x00, 0x00, 0xd8, 0xf3, 0x04, 0x54, 0x10, 0x00, 0x1f, 0x98, 0x8b, 0x94, 0x94, 0x46, 0x40, + 0x01, 0x19, 0x58, 0x42, 0x03, 0x54, 0xf6, 0x08, 0x99, 0x54, 0xb4, 0x45, 0xb4, 0xc6, 0x4c, 0x23, + 0x00, 0x17, 0xf0, 0x01, 0x44, 0x10, 0x01, 0x80, 0x42, 0x10, 0x04, 0x24, 0x84, 0xa0, 0xf1, 0x87, + 0x46, 0xf0, 0x01, 0x19, 0x02, 0x17, 0x81, 0x8a, 0xf1, 0x8b, 0x46, 0xf0, 0x01, 0x19, 0x04, 0x17, + 0x80, 0xc2, 0xf1, 0x85, 0xf1, 0x07, 0xf1, 0x83, 0x48, 0x00, 0x02, 0x2f, 0x84, 0x5f, 0xac, 0xad, + 0x9f, 0xc1, 0xf1, 0x85, 0x84, 0xcc, 0x85, 0x40, 0xf0, 0x87, 0x48, 0x00, 0x00, 0xa5, 0xf3, 0x04, + 0x54, 0x13, 0x80, 0x1f, 0x98, 0x4b, 0x94, 0x4c, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x54, + 0x98, 0x0c, 0xb4, 0x20, 0xb4, 0x45, 0x9c, 0x4a, 0xe2, 0x22, 0x4e, 0xf3, 0x00, 0x99, 0xa4, 0x6c, + 0xa4, 0x84, 0x98, 0x4a, 0x96, 0x49, 0x4e, 0x93, 0x00, 0x07, 0x5c, 0xf0, 0x82, 0x58, 0xe8, 0x0a, + 0x84, 0x28, 0xd5, 0x09, 0x84, 0x41, 0x4c, 0x91, 0x40, 0x03, 0xd5, 0x04, 0x84, 0x62, 0x4c, 0x91, + 0xc0, 0x05, 0x92, 0x23, 0x12, 0x1e, 0x00, 0x04, 0xa4, 0x44, 0xa4, 0xac, 0xe2, 0x22, 0xe9, 0x05, + 0x02, 0x3e, 0x00, 0x04, 0x9a, 0x4a, 0xd5, 0x04, 0x02, 0x3e, 0x00, 0x04, 0x9a, 0x51, 0x40, 0x11, + 0x84, 0x07, 0x56, 0x10, 0x80, 0x01, 0xc1, 0x6e, 0xa0, 0xc1, 0xa0, 0xa9, 0xe2, 0x62, 0xe9, 0x06, + 0x46, 0x40, 0x04, 0x00, 0x98, 0x54, 0x9a, 0xcb, 0xd5, 0x02, 0x9a, 0xd3, 0xf1, 0x03, 0xe2, 0x61, + 0xe9, 0x5c, 0xbc, 0x01, 0x40, 0x12, 0x04, 0x09, 0xe2, 0x23, 0xe9, 0x57, 0x38, 0x4e, 0x79, 0x01, + 0x80, 0x28, 0x42, 0x12, 0x18, 0x73, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, + 0xf4, 0x05, 0x54, 0x23, 0x80, 0x1f, 0x12, 0x40, 0x82, 0x20, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, + 0x42, 0x40, 0x98, 0x73, 0x80, 0x24, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, + 0xa5, 0x2c, 0x12, 0x40, 0x82, 0x21, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, 0x42, 0x40, 0x98, 0x73, + 0x80, 0x24, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, 0x12, 0x20, 0x82, 0x22, + 0x80, 0x48, 0x38, 0x1e, 0x79, 0x01, 0xa4, 0x04, 0x42, 0x20, 0x98, 0x73, 0x98, 0x54, 0x12, 0x00, + 0x82, 0x23, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x03, 0x14, + 0x42, 0x40, 0x98, 0x73, 0x44, 0x20, 0xff, 0xff, 0x98, 0x60, 0x14, 0x30, 0x81, 0x12, 0xa4, 0x6d, + 0x4c, 0x11, 0x40, 0x05, 0x38, 0x3e, 0x79, 0x01, 0xac, 0xed, 0x38, 0x4e, 0x79, 0x01, 0xad, 0x2e, + 0x38, 0x1e, 0x79, 0x01, 0x9c, 0x49, 0x96, 0x49, 0x38, 0x1e, 0x79, 0x09, 0x5c, 0xf0, 0x80, 0x20, + 0xe9, 0x09, 0x38, 0xae, 0x79, 0x09, 0xd5, 0x06, 0xbc, 0x01, 0x40, 0x12, 0x04, 0x09, 0xe2, 0x23, + 0xe9, 0x06, 0x9f, 0xf9, 0xf0, 0x06, 0xe0, 0x07, 0x4e, 0xf3, 0xff, 0x5b, 0xf0, 0x07, 0x9e, 0x01, + 0xf1, 0x06, 0xe0, 0x20, 0x4e, 0xf3, 0xff, 0x28, 0x48, 0xff, 0xff, 0x35, 0xf2, 0x02, 0xf3, 0x04, + 0x54, 0x01, 0x00, 0x1f, 0x98, 0x03, 0x94, 0x04, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x54, + 0xf6, 0x08, 0x98, 0x04, 0xb4, 0x20, 0xb4, 0xc6, 0x4c, 0x13, 0x41, 0x6c, 0xa4, 0x45, 0x44, 0x20, + 0xff, 0xff, 0x4c, 0x11, 0x01, 0x5f, 0xf2, 0x07, 0x84, 0x6c, 0x42, 0x20, 0x8c, 0x73, 0x50, 0x42, + 0x04, 0x04, 0xa4, 0x06, 0x41, 0xe1, 0x10, 0x00, 0x50, 0x40, 0x80, 0x1f, 0xf0, 0x89, 0x83, 0x84, + 0x48, 0x00, 0x01, 0x4a, 0x02, 0x0f, 0x00, 0x00, 0xf6, 0x04, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x83, 0x54, 0x98, 0x30, 0x94, 0x04, 0x98, 0x01, 0xa4, 0x45, 0x44, 0x20, 0xff, 0xff, 0x4c, 0x11, + 0x01, 0x37, 0xa4, 0x06, 0xf2, 0x07, 0x84, 0x6c, 0x42, 0x20, 0x8c, 0x73, 0xf0, 0x8a, 0x46, 0x40, + 0x01, 0x19, 0x58, 0x42, 0x07, 0x58, 0x04, 0x9f, 0x00, 0x01, 0x80, 0xe1, 0x15, 0xef, 0x80, 0x0c, + 0x15, 0xcf, 0x80, 0x0d, 0x83, 0xc8, 0x40, 0xa1, 0x10, 0x00, 0x83, 0x85, 0x04, 0x8f, 0x80, 0x0b, + 0xd5, 0x7d, 0x02, 0x05, 0x00, 0x00, 0x4d, 0xe3, 0x80, 0x78, 0xf6, 0x04, 0x46, 0x10, 0x01, 0x19, + 0x58, 0x10, 0x83, 0x54, 0x98, 0x30, 0x94, 0x04, 0x98, 0x01, 0xa4, 0x05, 0x44, 0x20, 0xff, 0xff, + 0x4c, 0x01, 0x00, 0x6b, 0x04, 0x45, 0x00, 0x01, 0xe3, 0x24, 0xe9, 0x04, 0x40, 0x04, 0x90, 0x01, + 0xd5, 0x03, 0x40, 0x02, 0x24, 0x01, 0x40, 0x04, 0x00, 0x06, 0x56, 0x00, 0x00, 0x01, 0xc0, 0x5c, + 0xf3, 0x01, 0xe6, 0x63, 0xe8, 0x59, 0x50, 0x63, 0x80, 0x1f, 0x84, 0xa0, 0x84, 0x61, 0xe2, 0xe3, + 0xe8, 0x03, 0x80, 0x06, 0xd5, 0x02, 0x9a, 0x3b, 0xf1, 0x03, 0x84, 0x4c, 0x42, 0x10, 0x08, 0x73, + 0x80, 0x01, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x14, 0x98, 0x01, 0x04, 0x00, 0x01, 0x12, + 0x9a, 0x84, 0x9a, 0x60, 0x40, 0x24, 0x08, 0x06, 0x40, 0x14, 0x04, 0x06, 0xe2, 0x04, 0xe9, 0x04, + 0x56, 0x11, 0x00, 0x01, 0xd5, 0x03, 0x56, 0x10, 0x80, 0x01, 0x9c, 0xd9, 0xc1, 0x02, 0x9d, 0x69, + 0x44, 0x20, 0x00, 0x32, 0x9f, 0xb1, 0x4c, 0x31, 0x7f, 0xdc, 0xe6, 0xa3, 0xe9, 0x2d, 0x46, 0x30, + 0x01, 0x12, 0x58, 0x31, 0x81, 0x58, 0xd5, 0x1b, 0xc9, 0x02, 0xd5, 0x18, 0xa0, 0x5b, 0x02, 0x01, + 0x80, 0x0c, 0xc1, 0x0c, 0x9a, 0x48, 0xe2, 0x24, 0xe8, 0x11, 0xa0, 0x5c, 0x84, 0xc1, 0x98, 0x01, + 0x40, 0x02, 0x00, 0x06, 0x41, 0xc3, 0x00, 0x1b, 0xd5, 0x09, 0xa0, 0x5d, 0x98, 0x81, 0x9a, 0x08, + 0xe2, 0x04, 0xe8, 0x04, 0xe2, 0x82, 0x4e, 0xf3, 0x00, 0xab, 0x8c, 0x7c, 0xa4, 0x18, 0xf2, 0x05, + 0x44, 0x60, 0x00, 0xff, 0x40, 0x10, 0x08, 0x02, 0x4c, 0x03, 0x7f, 0xe0, 0x84, 0x01, 0x4d, 0xc0, + 0x40, 0x04, 0x48, 0x00, 0x00, 0x9d, 0x9d, 0xf9, 0x8d, 0x4c, 0xf1, 0x0a, 0xe2, 0x27, 0xe8, 0x82, + 0xf2, 0x01, 0x81, 0x1e, 0x80, 0xbc, 0x05, 0xef, 0x80, 0x0c, 0x05, 0xcf, 0x80, 0x0d, 0xe6, 0x43, + 0xe8, 0x2b, 0x44, 0x3f, 0x90, 0x6f, 0x40, 0x14, 0x8c, 0x00, 0xe6, 0x33, 0xe8, 0x25, 0x80, 0x7c, + 0x84, 0x40, 0x84, 0x21, 0xe3, 0x01, 0xe9, 0x04, 0x40, 0x04, 0x04, 0x01, 0xd5, 0x02, 0x80, 0x03, + 0xf4, 0x03, 0x84, 0xcc, 0x42, 0x40, 0x18, 0x73, 0x44, 0x6f, 0x90, 0x6f, 0x80, 0x04, 0x46, 0x40, + 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x04, 0x04, 0x00, 0x01, 0x12, 0x9c, 0x49, 0x98, 0x06, + 0x9e, 0xd9, 0xe6, 0x13, 0xe8, 0x02, 0x9c, 0x91, 0x44, 0x00, 0x00, 0x32, 0x4c, 0x10, 0x7f, 0xe4, + 0xe4, 0x44, 0xe9, 0x02, 0xd5, 0x64, 0xf1, 0x05, 0x84, 0x44, 0x4c, 0x11, 0x40, 0x31, 0xf3, 0x01, + 0xe6, 0x63, 0xe8, 0x65, 0x44, 0x4e, 0xc7, 0xb1, 0x40, 0x04, 0x90, 0x00, 0x5c, 0xf0, 0x00, 0x63, + 0xe8, 0x5e, 0x80, 0x7c, 0x84, 0x40, 0x84, 0x21, 0xe3, 0x01, 0xe9, 0x04, 0x40, 0x04, 0x04, 0x01, + 0xd5, 0x02, 0x80, 0x03, 0xf6, 0x03, 0x84, 0x8c, 0x42, 0x60, 0x10, 0x73, 0x44, 0x4e, 0xc7, 0xb1, + 0x80, 0x06, 0x46, 0x60, 0x01, 0x19, 0x58, 0x63, 0x03, 0x14, 0x98, 0x06, 0x04, 0x00, 0x01, 0x12, + 0x9c, 0x49, 0x98, 0x04, 0x9e, 0xd9, 0x5c, 0xf0, 0x00, 0x63, 0xe8, 0x02, 0x9c, 0x91, 0x44, 0x60, + 0x00, 0x32, 0x4c, 0x13, 0x7f, 0xe3, 0xe4, 0x44, 0xe9, 0x3a, 0xd5, 0x31, 0xf0, 0x05, 0x84, 0x28, + 0x4c, 0x00, 0xc0, 0x36, 0xf2, 0x01, 0xe6, 0x43, 0xe8, 0x32, 0x44, 0x3e, 0xd3, 0x91, 0x40, 0x04, + 0x8c, 0x00, 0xe6, 0x19, 0xe8, 0x2c, 0x80, 0x7c, 0x84, 0x40, 0x84, 0x21, 0xe3, 0x01, 0xe9, 0x04, + 0x40, 0x04, 0x04, 0x01, 0xd5, 0x02, 0x80, 0x03, 0xf4, 0x03, 0x84, 0xcc, 0x42, 0x40, 0x18, 0x73, + 0x44, 0x6e, 0xd3, 0x91, 0x80, 0x04, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x04, + 0x04, 0x00, 0x01, 0x12, 0x9c, 0x49, 0x98, 0x06, 0x9e, 0xd9, 0xe6, 0x19, 0xe8, 0x02, 0x9c, 0x91, + 0x44, 0x00, 0x00, 0x32, 0x4c, 0x10, 0x7f, 0xe4, 0xe4, 0x43, 0xe9, 0x09, 0x84, 0x21, 0x46, 0xf0, + 0x01, 0x19, 0x10, 0x17, 0x83, 0x11, 0x84, 0xa1, 0x48, 0x00, 0x01, 0xb9, 0x51, 0xef, 0x00, 0x0c, + 0x51, 0xce, 0x00, 0x01, 0xf1, 0x09, 0x50, 0x8e, 0x7f, 0xe1, 0xe2, 0x28, 0x4e, 0xf2, 0xfe, 0xb4, + 0xf2, 0x02, 0x9e, 0x91, 0xf2, 0x82, 0xf3, 0x06, 0xf4, 0x02, 0xe0, 0x64, 0x4e, 0xf3, 0xfe, 0x88, + 0x46, 0xf0, 0x01, 0x19, 0x10, 0x57, 0x83, 0x11, 0x48, 0x00, 0x01, 0xa1, 0xf6, 0x04, 0x54, 0x10, + 0x00, 0x1f, 0x98, 0x8e, 0x94, 0x94, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x83, 0x54, 0xf4, 0x08, + 0x99, 0x53, 0xb4, 0xc5, 0xb4, 0x84, 0x4c, 0x62, 0x00, 0x11, 0xf6, 0x01, 0x44, 0x10, 0x01, 0x80, + 0x42, 0x13, 0x04, 0x24, 0xf1, 0x83, 0x46, 0xf0, 0x01, 0x19, 0x02, 0x17, 0x81, 0x8a, 0xf0, 0x03, + 0xf1, 0x85, 0xf0, 0x8a, 0x48, 0x00, 0x01, 0x78, 0x84, 0x5f, 0xac, 0xad, 0x9f, 0xc1, 0xf1, 0x83, + 0x84, 0xcc, 0x85, 0x40, 0xf0, 0x85, 0x48, 0x00, 0x00, 0xb7, 0xf3, 0x04, 0x54, 0x13, 0x80, 0x1f, + 0x98, 0x4b, 0x94, 0x4c, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x54, 0x98, 0x0c, 0xb4, 0x20, + 0xb4, 0x45, 0x9c, 0x4c, 0xe2, 0x22, 0x4e, 0xf3, 0x00, 0xab, 0xa4, 0xc4, 0xa4, 0xac, 0x98, 0x53, + 0x96, 0x49, 0x4e, 0x93, 0x00, 0x17, 0x5c, 0xf1, 0x81, 0x2d, 0xe9, 0x05, 0x5c, 0xf1, 0x01, 0x2c, + 0x4e, 0xf3, 0x00, 0x99, 0x5c, 0xf1, 0x01, 0x2d, 0xe9, 0x05, 0x5c, 0xf1, 0x81, 0x2c, 0x4e, 0xf3, + 0x00, 0x92, 0x5c, 0xf0, 0x82, 0x6c, 0xe8, 0x03, 0x94, 0x71, 0xd5, 0x0c, 0x84, 0x28, 0xd5, 0x0a, + 0x84, 0x41, 0x4c, 0x91, 0x40, 0x04, 0x92, 0x23, 0xd5, 0x05, 0x84, 0x62, 0x4c, 0x91, 0xc0, 0x05, + 0x92, 0x26, 0x12, 0x1e, 0x00, 0x04, 0xa4, 0x44, 0xa4, 0xac, 0xe2, 0x22, 0xe9, 0x05, 0x02, 0x3e, + 0x00, 0x04, 0x9a, 0x4a, 0xd5, 0x04, 0x02, 0x3e, 0x00, 0x04, 0x9a, 0x51, 0x40, 0x11, 0x84, 0x07, + 0x56, 0x10, 0x80, 0x01, 0xc1, 0x6f, 0xa0, 0xc1, 0xa0, 0xa9, 0xe2, 0x62, 0xe9, 0x06, 0x46, 0x40, + 0x04, 0x00, 0x98, 0x54, 0x9a, 0xcb, 0xd5, 0x02, 0x9a, 0xd3, 0x44, 0x10, 0x41, 0x05, 0xe2, 0x23, + 0xe8, 0x5c, 0xbc, 0x01, 0x40, 0x12, 0x04, 0x09, 0xe2, 0x23, 0xe9, 0x57, 0x38, 0x4e, 0x79, 0x01, + 0x80, 0x28, 0x42, 0x12, 0x18, 0x73, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, + 0xf4, 0x03, 0x54, 0x23, 0x80, 0x1f, 0x12, 0x40, 0x82, 0x20, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, + 0x42, 0x40, 0x98, 0x73, 0x80, 0x24, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, + 0xa5, 0x2c, 0x12, 0x40, 0x82, 0x21, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, 0x42, 0x40, 0x98, 0x73, + 0x80, 0x24, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x14, 0x98, 0x4c, 0x12, 0x20, 0x82, 0x22, + 0x80, 0x48, 0x38, 0x1e, 0x79, 0x01, 0xa4, 0x04, 0x42, 0x20, 0x98, 0x73, 0x98, 0x54, 0x12, 0x00, + 0x82, 0x23, 0x80, 0x88, 0x38, 0x1e, 0x79, 0x01, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x03, 0x14, + 0x42, 0x40, 0x98, 0x73, 0x44, 0x20, 0xff, 0xff, 0x98, 0x60, 0x14, 0x30, 0x81, 0x12, 0xa4, 0x6d, + 0x4c, 0x11, 0x40, 0x05, 0x38, 0x3e, 0x79, 0x01, 0xac, 0xed, 0x38, 0x4e, 0x79, 0x01, 0xad, 0x2e, + 0x38, 0x1e, 0x79, 0x01, 0x9c, 0x49, 0x96, 0x49, 0x38, 0x1e, 0x79, 0x09, 0x5c, 0xf0, 0x80, 0x20, + 0xe9, 0x09, 0x38, 0xae, 0x79, 0x09, 0xd5, 0x06, 0xbc, 0x01, 0x40, 0x12, 0x04, 0x09, 0xe2, 0x23, + 0xe9, 0x06, 0x9f, 0xf9, 0xf0, 0x06, 0xe0, 0x07, 0x4e, 0xf3, 0xff, 0x49, 0xf0, 0x05, 0x9e, 0x01, + 0xf1, 0x06, 0xe0, 0x20, 0x4e, 0xf3, 0xff, 0x1c, 0x48, 0xff, 0xff, 0x29, 0xf2, 0x02, 0xf3, 0x04, + 0x54, 0x01, 0x00, 0x1f, 0x98, 0x03, 0x94, 0x04, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, 0x03, 0x54, + 0xf6, 0x08, 0x98, 0x04, 0xb4, 0x20, 0xb4, 0xc6, 0x4c, 0x13, 0x40, 0xa3, 0xa4, 0x45, 0x44, 0x20, + 0xff, 0xff, 0x4c, 0x11, 0x00, 0x96, 0xf2, 0x03, 0x84, 0x6c, 0x42, 0x20, 0x8c, 0x73, 0xa4, 0x06, + 0x50, 0x42, 0x04, 0x04, 0x83, 0x81, 0xf0, 0x87, 0x41, 0xe1, 0x10, 0x00, 0x04, 0x9f, 0x80, 0x05, + 0x48, 0x00, 0x00, 0x83, 0x02, 0x0f, 0x00, 0x00, 0xf6, 0x04, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x83, 0x54, 0x98, 0x30, 0x94, 0x04, 0x98, 0x01, 0xa4, 0x45, 0x44, 0x20, 0xff, 0xff, 0x4c, 0x11, + 0x00, 0x70, 0xf2, 0x03, 0xa4, 0x06, 0x84, 0x6c, 0x42, 0x20, 0x8c, 0x73, 0xf0, 0x89, 0x46, 0x40, + 0x01, 0x19, 0x58, 0x42, 0x07, 0x58, 0x80, 0xc1, 0x99, 0xd4, 0x04, 0x8f, 0x00, 0x01, 0xd5, 0x5d, + 0xa4, 0x38, 0x4d, 0xc3, 0x00, 0x59, 0xf1, 0x04, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x03, 0x54, + 0x98, 0x08, 0x94, 0x04, 0x98, 0x02, 0xa4, 0x05, 0x44, 0x30, 0xff, 0xff, 0x4c, 0x01, 0x80, 0x4c, + 0xa0, 0xf9, 0xe3, 0x03, 0xe9, 0x04, 0x40, 0x04, 0x0c, 0x01, 0xd5, 0x03, 0x40, 0x01, 0xa0, 0x01, + 0x40, 0x04, 0x80, 0x06, 0x56, 0x00, 0x00, 0x01, 0xc0, 0x3e, 0xf4, 0x01, 0xe6, 0x83, 0xe8, 0x3b, + 0x44, 0x00, 0x82, 0x35, 0xe2, 0x03, 0xe8, 0x37, 0x50, 0x53, 0x00, 0x1f, 0x85, 0x40, 0x84, 0x81, + 0xe2, 0xc4, 0xe8, 0x03, 0x80, 0x05, 0xd5, 0x02, 0x9a, 0x34, 0xf1, 0x0a, 0x84, 0x4c, 0x42, 0x10, + 0x08, 0x73, 0x80, 0x01, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x14, 0x98, 0x01, 0x04, 0x00, + 0x01, 0x12, 0x9a, 0x83, 0x9a, 0x58, 0x40, 0x24, 0x88, 0x06, 0x40, 0x14, 0x84, 0x06, 0xe2, 0x03, + 0xe9, 0x04, 0x56, 0x11, 0x00, 0x01, 0xd5, 0x03, 0x56, 0x10, 0x80, 0x01, 0x9d, 0x21, 0xc1, 0x02, + 0x8d, 0x41, 0x44, 0x20, 0x00, 0x32, 0x9f, 0x69, 0x4c, 0x41, 0x7f, 0xdc, 0xe7, 0x43, 0xe9, 0x0b, + 0x84, 0x20, 0x56, 0x05, 0x00, 0x03, 0x40, 0x50, 0x80, 0x06, 0x46, 0xf0, 0x01, 0x19, 0x10, 0x57, + 0x83, 0x11, 0xd5, 0x1c, 0x9d, 0xb1, 0x8c, 0xec, 0xf3, 0x09, 0xe2, 0x66, 0xe8, 0xa2, 0x51, 0xce, + 0x00, 0x01, 0x51, 0xef, 0x00, 0x0c, 0xf4, 0x07, 0xe2, 0x9c, 0x4e, 0xf2, 0xff, 0x7d, 0xf6, 0x02, + 0x9f, 0xb1, 0xf6, 0x82, 0xf0, 0x06, 0xf1, 0x02, 0xe0, 0x01, 0x4e, 0xf3, 0xff, 0x51, 0x84, 0x20, + 0x46, 0xf0, 0x01, 0x19, 0x10, 0x17, 0x83, 0x11, 0x84, 0xa0, 0x80, 0x05, 0xec, 0x3c, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x83, 0x08, 0x00, 0x00, 0x80, 0x08, + 0x46, 0x20, 0x04, 0x11, 0x04, 0x41, 0x00, 0x47, 0x9c, 0xc1, 0x96, 0xd8, 0xa1, 0x49, 0x10, 0x30, + 0x80, 0x08, 0xa9, 0x09, 0xc0, 0x0e, 0x46, 0x20, 0x0c, 0x00, 0x9b, 0x25, 0xe2, 0x44, 0xe9, 0x05, + 0x84, 0x01, 0x40, 0x00, 0x0c, 0x06, 0xd5, 0x05, 0x84, 0x01, 0x10, 0x00, 0x80, 0x08, 0x84, 0x00, + 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x96, 0x48, 0x4e, 0x22, 0x00, 0x87, + 0x4e, 0x32, 0x00, 0x85, 0xa4, 0x00, 0x84, 0xa4, 0xd8, 0x2f, 0xe6, 0x23, 0xe8, 0x60, 0x5c, 0xf1, + 0x80, 0x78, 0xe8, 0x0e, 0x5c, 0xf1, 0x0b, 0x54, 0xe9, 0x79, 0x50, 0x01, 0x6d, 0xa3, 0x5c, 0xf0, + 0x06, 0xa3, 0xe9, 0x74, 0x50, 0x01, 0x65, 0x6f, 0x44, 0x10, 0x51, 0x16, 0xd5, 0x0b, 0x5c, 0xf1, + 0x80, 0x82, 0xe8, 0x48, 0x5c, 0xf1, 0x0b, 0x54, 0xe9, 0x69, 0x50, 0x01, 0x58, 0x8b, 0x44, 0x10, + 0x44, 0x32, 0xe2, 0x20, 0xe8, 0x63, 0x44, 0x1f, 0x92, 0xc7, 0x98, 0x11, 0x5c, 0xf0, 0x01, 0x8f, + 0xe9, 0x5d, 0x44, 0x4f, 0x8f, 0xe3, 0x98, 0x14, 0x44, 0x10, 0xc7, 0xfe, 0xe2, 0x20, 0xe8, 0x56, + 0x44, 0x01, 0x38, 0xe5, 0xd5, 0x50, 0x84, 0xa2, 0xd8, 0x0e, 0xe6, 0x23, 0xe8, 0x51, 0x5c, 0xf1, + 0x13, 0x24, 0xe9, 0x4c, 0x50, 0x01, 0x58, 0x27, 0x5c, 0xf0, 0x08, 0x97, 0xe9, 0x47, 0x44, 0x01, + 0x87, 0x05, 0xd5, 0x41, 0x84, 0xa1, 0xd8, 0x2b, 0xe6, 0x23, 0xe8, 0x21, 0x5c, 0xf1, 0x80, 0x78, + 0xe8, 0x11, 0x5c, 0xf1, 0x0b, 0x54, 0xe9, 0x3a, 0x50, 0x01, 0x6d, 0xa3, 0x5c, 0xf0, 0x06, 0xa3, + 0xe9, 0x35, 0x50, 0x01, 0x65, 0x6f, 0x5c, 0xf0, 0x0d, 0x47, 0xe9, 0x30, 0x44, 0x00, 0xf0, 0xa1, + 0xd5, 0x2a, 0x5c, 0xf1, 0x80, 0x82, 0xe8, 0x06, 0x50, 0x21, 0x74, 0xac, 0x44, 0x00, 0xe5, 0x4d, + 0xd5, 0x22, 0x50, 0x21, 0x70, 0xc4, 0x5c, 0x01, 0x18, 0x39, 0xd5, 0x23, 0x84, 0xa3, 0xd9, 0x20, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x85, 0x14, 0xdd, 0x2f, 0xd5, 0x1b, 0x84, 0xa8, 0xd8, 0x18, + 0xe6, 0x23, 0xe8, 0x16, 0x5c, 0xf1, 0x80, 0x83, 0xe8, 0x11, 0x44, 0x00, 0x6e, 0xc7, 0xe2, 0x02, + 0xe8, 0x0d, 0x44, 0x1f, 0x8f, 0xe3, 0x98, 0x11, 0x44, 0x10, 0xbc, 0x46, 0xe2, 0x20, 0xe8, 0x06, + 0x44, 0x01, 0x2c, 0x8d, 0x40, 0x01, 0x00, 0x06, 0xd5, 0x04, 0x84, 0x00, 0xd5, 0x02, 0x84, 0x01, + 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xec, 0x96, 0x00, + 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x27, 0x85, 0x59, 0xf0, 0x83, 0x84, 0x01, 0x4c, 0x20, 0x40, 0x08, + 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x82, 0xe0, 0xf1, 0x82, 0xd5, 0x1c, 0xca, 0x07, 0x46, 0x40, + 0x01, 0x12, 0x58, 0x42, 0x03, 0xc0, 0xf4, 0x82, 0xd5, 0x15, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x37, + 0x85, 0x5a, 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x85, 0x80, 0x50, 0x31, 0xff, 0xcc, 0x96, 0xd8, + 0x5c, 0x31, 0x80, 0x0d, 0x50, 0x20, 0xff, 0x20, 0x40, 0x00, 0x8c, 0x1b, 0x40, 0x01, 0x0c, 0x1a, + 0xf0, 0x82, 0x46, 0x80, 0x04, 0x12, 0x58, 0x84, 0x0a, 0x58, 0x50, 0x54, 0x7f, 0xa8, 0x80, 0x28, + 0x84, 0xc0, 0x47, 0xc0, 0x04, 0x12, 0x81, 0x5c, 0x81, 0x2a, 0x81, 0x05, 0x80, 0xe6, 0x80, 0xa1, + 0xf1, 0x03, 0x40, 0x20, 0x98, 0x0e, 0x96, 0x94, 0xc2, 0x1d, 0x46, 0xf0, 0x01, 0x1c, 0x02, 0x27, + 0x82, 0xa6, 0x80, 0x26, 0x40, 0x21, 0x40, 0x08, 0x40, 0x23, 0x08, 0x04, 0xb6, 0x48, 0x04, 0x2e, + 0x02, 0x93, 0xf0, 0x02, 0x04, 0x35, 0x02, 0x94, 0x04, 0x44, 0x82, 0x97, 0xb4, 0x85, 0xf5, 0x81, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x85, 0x54, 0xdd, 0x2f, 0x84, 0x21, 0xf5, 0x01, 0x40, 0x70, + 0x80, 0x1b, 0x9d, 0xb1, 0x84, 0x84, 0x4c, 0x62, 0x7f, 0xdd, 0x80, 0x07, 0xec, 0x14, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa8, 0xbc, 0x46, 0x80, 0x04, 0x11, 0x46, 0x70, 0xff, 0xff, + 0x40, 0x90, 0x80, 0x00, 0x58, 0x73, 0x8f, 0xfe, 0x84, 0xc0, 0x46, 0xa0, 0x00, 0x02, 0x58, 0xa5, + 0x07, 0x50, 0x04, 0x14, 0x00, 0x47, 0x9d, 0xb1, 0x40, 0x20, 0xa4, 0x01, 0x84, 0x01, 0xe2, 0x29, + 0xe9, 0x03, 0xe2, 0xe2, 0xe8, 0x06, 0x4b, 0xe0, 0x28, 0x01, 0x44, 0x50, 0x05, 0xdc, 0xde, 0xf2, + 0x3a, 0x6f, 0xa8, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0xf0, 0x01, 0x1c, + 0x00, 0x17, 0x85, 0x58, 0x97, 0xc0, 0x84, 0xa2, 0xd1, 0x3f, 0x84, 0x08, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xc0, 0xc0, 0x37, 0xa0, 0x42, 0x84, 0x08, 0x12, 0x03, + 0x00, 0x0c, 0xb6, 0xe1, 0x46, 0x35, 0x87, 0x08, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x27, 0x85, 0x5a, + 0x58, 0x31, 0x80, 0x08, 0x40, 0x21, 0x20, 0x08, 0x40, 0x71, 0x1c, 0x04, 0xb6, 0xe1, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x27, 0x8b, 0xa0, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x54, 0x21, + 0x00, 0x03, 0x40, 0x21, 0x64, 0x08, 0x40, 0x21, 0x0c, 0x04, 0xa8, 0xb3, 0x80, 0x26, 0x46, 0xf0, + 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, 0xc8, 0x0f, 0x00, 0x03, 0x00, 0x1a, 0x46, 0x20, + 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, 0x80, 0x26, 0x98, 0x02, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x84, 0x8c, 0xdd, 0x2f, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x96, 0x00, 0x56, 0x00, + 0x00, 0x01, 0x5c, 0x00, 0x00, 0x01, 0x58, 0x10, 0x00, 0x02, 0x46, 0x00, 0x04, 0x12, 0x96, 0x48, + 0x14, 0x10, 0x02, 0xa4, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xec, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x88, 0x1c, 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x03, 0x14, 0xa0, 0x43, 0x46, 0xa0, 0x04, 0x12, 0x9c, 0x49, 0xa8, 0x43, 0x87, 0x80, 0x58, 0xa5, + 0x0a, 0x94, 0x81, 0x20, 0x80, 0xdf, 0xb4, 0x0a, 0x84, 0x9f, 0xb4, 0x2a, 0xb4, 0x4a, 0xb4, 0x6a, + 0x4c, 0x02, 0x00, 0x80, 0x5e, 0x50, 0x00, 0x00, 0x85, 0x00, 0x87, 0xc2, 0x40, 0x8f, 0x14, 0x1b, + 0x40, 0x71, 0x40, 0x09, 0x40, 0x41, 0xc0, 0x09, 0x00, 0x04, 0x80, 0x10, 0x40, 0x10, 0xa8, 0x08, + 0x92, 0x2a, 0x54, 0x42, 0x00, 0x3f, 0x54, 0x53, 0x83, 0xff, 0x54, 0x31, 0x9f, 0xff, 0x54, 0x21, + 0x0f, 0xff, 0xac, 0xb4, 0xad, 0x75, 0x10, 0x43, 0x00, 0x0c, 0xac, 0xf7, 0x10, 0x83, 0x00, 0x00, + 0xa8, 0x71, 0x4c, 0x04, 0x00, 0x0e, 0x80, 0x3f, 0x84, 0x44, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x03, 0x24, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0xd5, 0x20, 0x9e, 0x01, + 0x96, 0x00, 0xe6, 0x02, 0xe8, 0x0e, 0x04, 0x24, 0x80, 0x05, 0x02, 0x04, 0x80, 0x0c, 0x9a, 0x4a, + 0x5c, 0xf0, 0x87, 0xd0, 0xe8, 0x06, 0x44, 0x70, 0x00, 0xc7, 0x40, 0x73, 0x80, 0x06, 0xd5, 0x02, + 0x84, 0xe0, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x03, 0x24, 0x80, 0x3f, 0x84, 0x44, 0x46, 0xf0, + 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x84, 0xa1, 0xd7, 0x2d, 0xa6, 0x70, 0xe6, 0x22, + 0xe8, 0x2a, 0x50, 0x00, 0x80, 0x1c, 0x47, 0xe0, 0x01, 0x19, 0x59, 0xef, 0x03, 0x14, 0x98, 0x00, + 0x88, 0x1e, 0xa4, 0x82, 0x94, 0x4d, 0x98, 0x8a, 0x9c, 0x94, 0x04, 0x34, 0x80, 0x03, 0x94, 0x94, + 0x88, 0x5e, 0xb6, 0x62, 0xa4, 0x82, 0xa1, 0x31, 0x98, 0x8a, 0x9c, 0x94, 0x94, 0x94, 0x88, 0x5e, + 0xa9, 0x11, 0xa4, 0x82, 0xa5, 0x74, 0x98, 0x4a, 0x94, 0x4c, 0x88, 0x3e, 0x12, 0x50, 0x80, 0x24, + 0xa4, 0x42, 0x9c, 0x49, 0x96, 0x49, 0xac, 0x42, 0x5c, 0xf0, 0x80, 0x20, 0xe9, 0x04, 0x87, 0xc0, + 0x13, 0xe0, 0x00, 0x02, 0x51, 0xce, 0x00, 0x01, 0x44, 0x50, 0x00, 0x40, 0x4d, 0xc2, 0xff, 0x7d, + 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x83, 0x14, 0x02, 0x41, 0x80, 0x1e, 0x02, 0x51, 0x80, 0x1f, + 0x14, 0x41, 0x80, 0x0a, 0x14, 0x51, 0x80, 0x0b, 0x44, 0x10, 0x00, 0x67, 0x84, 0x40, 0x84, 0x02, + 0x46, 0xf0, 0x00, 0x06, 0x58, 0xf7, 0x8c, 0x04, 0xdd, 0x2f, 0x84, 0x01, 0x46, 0xf0, 0x00, 0x87, + 0x58, 0xf7, 0x88, 0x1c, 0xdd, 0x2f, 0xec, 0x14, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x8b, 0x00, 0xdd, 0x2f, + 0x46, 0x00, 0x01, 0x1c, 0x58, 0x00, 0x05, 0x58, 0xa6, 0x41, 0xc9, 0x06, 0x46, 0x00, 0x01, 0x12, + 0x58, 0x00, 0x07, 0x40, 0xd5, 0x18, 0x84, 0xa1, 0xd9, 0x06, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, + 0x06, 0x60, 0xd5, 0x11, 0xa6, 0xc2, 0x46, 0x10, 0x01, 0x12, 0x58, 0x10, 0x86, 0x60, 0x50, 0x31, + 0xff, 0xcc, 0x96, 0xd8, 0x5c, 0x31, 0x80, 0x0d, 0x50, 0x20, 0x81, 0xc0, 0x40, 0x01, 0x0c, 0x1b, + 0x40, 0x00, 0x8c, 0x1a, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x88, 0xe0, 0xdd, 0x2f, 0x84, 0x01, + 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x88, 0x1c, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa0, 0xbc, 0x84, 0x20, 0x81, 0x00, 0x84, 0x44, 0x46, 0x00, + 0x01, 0x1c, 0x58, 0x00, 0x05, 0x58, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, 0xdd, 0x2f, + 0xb4, 0xc8, 0x46, 0x70, 0x01, 0x1c, 0x58, 0x73, 0x85, 0x58, 0x92, 0xd8, 0xaf, 0xb8, 0x46, 0x30, + 0x01, 0x12, 0xb4, 0x08, 0x92, 0x10, 0xae, 0x39, 0xb4, 0x08, 0x92, 0x08, 0xae, 0x3a, 0xb4, 0x08, + 0xae, 0x3b, 0xc6, 0x17, 0x46, 0x20, 0x04, 0x12, 0x80, 0x02, 0x46, 0x10, 0xc3, 0x50, 0x84, 0x80, + 0x58, 0x10, 0x80, 0x01, 0x10, 0x61, 0x8b, 0xb0, 0x14, 0x41, 0x02, 0x80, 0x14, 0x10, 0x00, 0x4b, + 0xaf, 0x38, 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0xaf, 0xb8, 0xd5, 0x07, + 0x46, 0x00, 0x04, 0x12, 0x10, 0x61, 0x8b, 0xb0, 0x14, 0x60, 0x02, 0x80, 0x84, 0x00, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x46, 0x00, 0x04, 0x02, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x20, 0xb4, 0x40, + 0x42, 0x21, 0x7c, 0x08, 0xb6, 0x40, 0xb4, 0x40, 0x42, 0x21, 0x7c, 0x09, 0xb6, 0x40, 0xb6, 0x20, + 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x20, 0x04, 0x02, 0x04, 0x21, 0x00, 0x40, 0x46, 0x30, 0x04, 0x00, + 0x40, 0x21, 0x0c, 0x02, 0xc2, 0x02, 0x84, 0x41, 0xb6, 0x41, 0x46, 0xf0, 0x01, 0x0e, 0x00, 0x17, + 0x8d, 0x91, 0xc1, 0x08, 0x84, 0x21, 0xb6, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xa5, + 0xd5, 0x02, 0xb6, 0x20, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x46, 0x00, + 0x04, 0x0e, 0xf0, 0x81, 0x80, 0x20, 0xf1, 0x82, 0x80, 0x20, 0xf1, 0x84, 0xf1, 0x01, 0xf0, 0x83, + 0xf0, 0x85, 0xf0, 0x02, 0xf1, 0x81, 0xf1, 0x03, 0x58, 0x00, 0x00, 0x04, 0xf0, 0x82, 0x58, 0x10, + 0x80, 0x08, 0xf0, 0x04, 0xf1, 0x83, 0xf1, 0x05, 0x58, 0x00, 0x00, 0x0c, 0xf0, 0x84, 0x58, 0x10, + 0x80, 0x10, 0x84, 0x44, 0x46, 0x40, 0x01, 0x10, 0xf1, 0x85, 0x46, 0xf0, 0x01, 0x03, 0x14, 0x27, + 0x83, 0x8b, 0x46, 0x10, 0x01, 0x00, 0x58, 0x10, 0x80, 0xc4, 0x84, 0x60, 0x58, 0x42, 0x08, 0x00, + 0x44, 0x00, 0xf8, 0x00, 0xb6, 0x81, 0x14, 0x30, 0x80, 0x0b, 0xa8, 0x09, 0xa8, 0xcb, 0xa8, 0xcd, + 0xa8, 0xcf, 0x14, 0x30, 0x80, 0x09, 0x46, 0x00, 0x00, 0x58, 0x58, 0x00, 0x03, 0x48, 0xf1, 0x01, + 0x47, 0xe0, 0x04, 0x0e, 0xb6, 0x01, 0x46, 0x00, 0x00, 0x87, 0x58, 0x00, 0x0e, 0xa4, 0xf1, 0x02, + 0xb6, 0x01, 0x46, 0x00, 0x00, 0x03, 0x58, 0x00, 0x08, 0xbc, 0xf1, 0x03, 0x83, 0x9e, 0xb6, 0x01, + 0x46, 0x00, 0x00, 0x87, 0x58, 0x00, 0x0d, 0x9c, 0xf1, 0x04, 0xb6, 0x01, 0x46, 0x00, 0x00, 0x03, + 0x58, 0x00, 0x08, 0xf4, 0xf1, 0x05, 0x81, 0x5c, 0xb6, 0x01, 0x46, 0x00, 0x00, 0x87, 0x58, 0x00, + 0x0d, 0x08, 0x14, 0x0f, 0x00, 0x05, 0x46, 0x00, 0x00, 0x53, 0x58, 0x00, 0x01, 0xd8, 0xb8, 0x86, + 0x46, 0x00, 0x00, 0x87, 0x58, 0x00, 0x0c, 0x04, 0x81, 0x2a, 0x14, 0x05, 0x00, 0x07, 0x46, 0x00, + 0x00, 0x55, 0x58, 0x00, 0x00, 0x18, 0x81, 0x09, 0x14, 0x04, 0x80, 0x7a, 0x46, 0x00, 0x00, 0x87, + 0x58, 0x00, 0x0a, 0xc4, 0x80, 0xe8, 0x80, 0xa7, 0x46, 0x62, 0x00, 0x00, 0x14, 0x04, 0x00, 0x7b, + 0x84, 0x0f, 0x14, 0x03, 0x80, 0x80, 0x14, 0x62, 0x80, 0x81, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x84, 0x00, 0x84, 0x28, 0x46, 0x20, + 0x01, 0x0e, 0x58, 0x21, 0x02, 0x3c, 0x46, 0x60, 0x01, 0x12, 0x46, 0xf0, 0x00, 0x54, 0x58, 0xf7, + 0x8e, 0x4c, 0xdd, 0x2f, 0x00, 0x03, 0x0b, 0xa5, 0x84, 0xa1, 0xd8, 0x09, 0x46, 0xf0, 0x00, 0x87, + 0x58, 0xf7, 0x8a, 0xa4, 0xdd, 0x2f, 0x84, 0x00, 0x10, 0x03, 0x0b, 0xa5, 0x84, 0x00, 0x46, 0x70, + 0x00, 0x52, 0x58, 0x73, 0x81, 0xe0, 0x46, 0x60, 0x01, 0x0d, 0x58, 0x63, 0x06, 0x10, 0x4b, 0xe0, + 0x1c, 0x01, 0x00, 0x13, 0x0c, 0x2c, 0x44, 0x50, 0x00, 0x20, 0x54, 0x00, 0x80, 0x60, 0xd0, 0x0e, + 0x95, 0x69, 0xd0, 0x3d, 0xc8, 0x46, 0x50, 0x13, 0x0c, 0x2c, 0x50, 0x03, 0x0c, 0x60, 0x46, 0xf0, + 0x00, 0x53, 0x58, 0xf7, 0x80, 0xac, 0xdd, 0x2f, 0xd5, 0x44, 0x44, 0x00, 0x00, 0x2d, 0x46, 0xf0, + 0x00, 0x54, 0x58, 0xf7, 0x8c, 0xc4, 0xdd, 0x2f, 0x00, 0x03, 0x0c, 0x2c, 0x50, 0x00, 0x7f, 0xe0, + 0x96, 0x00, 0xe6, 0x02, 0xe8, 0x2e, 0x00, 0x13, 0x0c, 0x30, 0x44, 0x00, 0x01, 0x5c, 0x42, 0x00, + 0x80, 0x24, 0x46, 0x20, 0x01, 0x0d, 0x58, 0x21, 0x06, 0x10, 0x98, 0x02, 0x04, 0x20, 0x00, 0x10, + 0xc2, 0x13, 0x50, 0x03, 0x0c, 0x2c, 0xdd, 0x22, 0x00, 0x13, 0x0c, 0x30, 0x44, 0x00, 0x00, 0x14, + 0x42, 0x00, 0x80, 0x24, 0x46, 0x10, 0x01, 0x0e, 0x58, 0x10, 0x8c, 0xe0, 0x98, 0x01, 0xa0, 0x04, + 0x4b, 0xe0, 0x1c, 0x01, 0xd5, 0x16, 0x84, 0x03, 0x84, 0x21, 0xd5, 0x0e, 0x50, 0x13, 0x0c, 0x2c, + 0x50, 0x03, 0x0c, 0x60, 0x46, 0xf0, 0x00, 0x52, 0x58, 0xf7, 0x88, 0x40, 0xdd, 0x2f, 0xd5, 0x09, + 0x84, 0x03, 0x84, 0x21, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x56, 0x58, 0xf7, 0x8f, 0x24, 0xdd, 0x2f, + 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0x44, 0x20, 0x06, 0x48, + 0x5c, 0x30, 0x86, 0x49, 0x40, 0x70, 0x8c, 0x1b, 0x40, 0x71, 0x0c, 0x1a, 0x81, 0x00, 0x84, 0x03, + 0x46, 0xf0, 0x00, 0x58, 0x58, 0xf7, 0x81, 0x48, 0xdd, 0x2f, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x81, + 0x58, 0xf7, 0x82, 0x30, 0xdd, 0x2f, 0x80, 0xc0, 0xa0, 0x02, 0x80, 0x47, 0x80, 0x28, 0x97, 0xf9, + 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0x84, 0xdd, 0x2f, 0x12, 0x73, 0x00, 0x0c, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x07, 0x8b, 0xa0, 0x54, 0x73, 0xbf, 0xff, 0x54, 0x00, 0x00, 0x03, 0x40, 0x00, + 0x64, 0x08, 0x40, 0x73, 0x80, 0x04, 0x46, 0x05, 0x8d, 0x08, 0x40, 0x73, 0x80, 0x04, 0xa9, 0xf3, + 0x80, 0x26, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x84, 0x90, 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x46, 0xf0, 0x00, 0x80, + 0x58, 0xf7, 0x86, 0x7c, 0xdd, 0x2f, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xf4, 0x44, 0x10, 0x00, 0x30, 0x84, 0x03, 0xf1, 0x81, 0x46, 0xf0, 0x00, 0x58, 0x58, 0xf7, + 0x81, 0x48, 0xdd, 0x2f, 0x44, 0x00, 0x01, 0x2c, 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x82, 0x30, + 0xdd, 0x2f, 0x84, 0x28, 0x12, 0x10, 0x00, 0x0c, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x27, 0x8b, 0xa0, + 0x46, 0x35, 0x8d, 0x18, 0x54, 0x21, 0x00, 0x03, 0x58, 0x31, 0x80, 0x08, 0x40, 0x21, 0x64, 0x08, + 0x40, 0x21, 0x0c, 0x04, 0xa8, 0x83, 0x80, 0x20, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, + 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x84, 0x90, 0xdd, 0x2f, 0x84, 0x24, 0x40, 0x0f, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x80, 0x10, 0xdd, 0x2f, 0x46, 0x60, 0x00, 0x00, 0x58, 0x63, + 0x06, 0xc0, 0x84, 0x0a, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x07, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x10, + 0x04, 0x00, 0x04, 0x20, 0x81, 0x06, 0x42, 0x21, 0x1c, 0x09, 0x14, 0x20, 0x81, 0x06, 0x80, 0x01, + 0x04, 0x10, 0x00, 0x85, 0x42, 0x10, 0xb0, 0x09, 0x14, 0x10, 0x00, 0x85, 0x46, 0x60, 0x04, 0x00, + 0x58, 0x63, 0x02, 0x0c, 0xb4, 0xe6, 0x84, 0x0a, 0x58, 0x13, 0x80, 0x10, 0xb6, 0x26, 0x46, 0xf0, + 0x00, 0x02, 0x58, 0xf7, 0x87, 0x50, 0xdd, 0x2f, 0x42, 0x73, 0x90, 0x09, 0x84, 0x20, 0xb6, 0xe6, + 0x46, 0xf0, 0x01, 0x00, 0x10, 0x17, 0x83, 0x02, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x8c, + 0x84, 0x7e, 0x40, 0x21, 0x0c, 0x02, 0x14, 0x20, 0x80, 0x8c, 0x46, 0x00, 0x04, 0x05, 0x58, 0x00, + 0x07, 0x00, 0xb4, 0x20, 0x58, 0x10, 0x80, 0x01, 0xb6, 0x20, 0xb4, 0x20, 0x40, 0x10, 0x8c, 0x02, + 0xb6, 0x20, 0xb4, 0x06, 0x58, 0x00, 0x02, 0x00, 0xb6, 0x06, 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x96, 0x00, 0x97, 0x22, 0x97, 0x6a, + 0x20, 0x8f, 0x80, 0x20, 0x20, 0x7f, 0x80, 0x24, 0xca, 0x11, 0x46, 0x00, 0x04, 0x02, 0x04, 0x10, + 0x00, 0x40, 0x46, 0x2f, 0xfb, 0xcf, 0x58, 0x21, 0x0f, 0xff, 0x40, 0x10, 0x88, 0x02, 0x40, 0x31, + 0x84, 0x04, 0x14, 0x30, 0x00, 0x40, 0x48, 0x00, 0x01, 0x43, 0x97, 0xa0, 0x5e, 0xf1, 0x84, 0x01, + 0xe8, 0x23, 0x5e, 0xf1, 0x83, 0xff, 0xe8, 0x48, 0x44, 0x40, 0x00, 0x40, 0x4c, 0x32, 0x00, 0x3d, + 0x5e, 0xf1, 0x80, 0x41, 0xe8, 0x0d, 0x44, 0x90, 0x00, 0x10, 0x4c, 0x34, 0x80, 0x32, 0x40, 0xa4, + 0x84, 0x08, 0x4c, 0x35, 0x00, 0x30, 0x84, 0x88, 0x4c, 0x32, 0x40, 0x29, 0xd5, 0x29, 0x40, 0x92, + 0x08, 0x08, 0x4c, 0x34, 0x80, 0x2e, 0x40, 0xa2, 0x0c, 0x08, 0x4c, 0x35, 0x00, 0x2c, 0x95, 0x21, + 0x4c, 0x32, 0x40, 0x1d, 0xd5, 0x23, 0x44, 0x90, 0x10, 0x00, 0x4c, 0x34, 0x80, 0x26, 0x5e, 0xf1, + 0x90, 0x01, 0xe8, 0x08, 0x44, 0xa0, 0x08, 0x00, 0x4c, 0x35, 0x00, 0x1f, 0x44, 0x40, 0x0c, 0x00, + 0xd5, 0x0b, 0x44, 0x90, 0x40, 0x00, 0x4c, 0x34, 0x80, 0x18, 0x40, 0xa4, 0x84, 0x08, 0x4c, 0x35, + 0x00, 0x14, 0x44, 0x40, 0x20, 0x00, 0x4c, 0x32, 0x00, 0x10, 0x84, 0x80, 0xd5, 0x0e, 0x84, 0x84, + 0xd5, 0x0c, 0x84, 0x85, 0xd5, 0x0a, 0x84, 0x86, 0xd5, 0x08, 0x84, 0x87, 0xd5, 0x06, 0x84, 0x88, + 0xd5, 0x04, 0x84, 0x89, 0xd5, 0x02, 0x84, 0x8a, 0xc9, 0x70, 0x44, 0xa4, 0x02, 0x10, 0x40, 0x90, + 0x28, 0x00, 0x40, 0x94, 0x90, 0x08, 0x85, 0x41, 0x05, 0xc4, 0x80, 0x00, 0x4c, 0x25, 0x40, 0x09, + 0x89, 0x47, 0x50, 0x14, 0x00, 0x01, 0x42, 0x15, 0x04, 0x24, 0x9e, 0x49, 0x96, 0x48, 0x40, 0x52, + 0xa0, 0x08, 0x54, 0x52, 0xbf, 0x00, 0x54, 0x84, 0x00, 0x0f, 0x40, 0x84, 0x14, 0x04, 0x46, 0x50, + 0x0c, 0x00, 0x40, 0x73, 0xd8, 0x08, 0x40, 0x73, 0x94, 0x02, 0x40, 0x74, 0x1c, 0x04, 0x46, 0x80, + 0x03, 0xf0, 0x40, 0x10, 0xc0, 0x08, 0x50, 0xa0, 0x7f, 0xfc, 0x40, 0x10, 0xa0, 0x02, 0x54, 0xa5, + 0x00, 0xff, 0x40, 0x13, 0x84, 0x04, 0xe7, 0x42, 0xe9, 0x03, 0x84, 0xa0, 0xd5, 0x07, 0x46, 0x50, + 0x01, 0x10, 0x58, 0x52, 0x88, 0x10, 0x38, 0x52, 0xaa, 0x02, 0x54, 0x52, 0x9f, 0xff, 0x40, 0x42, + 0x40, 0x08, 0x85, 0x42, 0x40, 0x42, 0x90, 0x04, 0x4c, 0x25, 0x00, 0x14, 0x84, 0xa3, 0xda, 0x08, + 0x40, 0x63, 0x60, 0x08, 0x40, 0x42, 0x18, 0x04, 0x58, 0x10, 0x80, 0x10, 0xd5, 0x0a, 0x84, 0xe1, + 0x4c, 0x23, 0xc0, 0x08, 0x40, 0x63, 0x60, 0x08, 0x40, 0x42, 0x18, 0x04, 0x58, 0x10, 0x80, 0x20, + 0x46, 0x20, 0x04, 0x02, 0x58, 0x21, 0x00, 0x8c, 0xb4, 0xe2, 0x84, 0xc1, 0x9f, 0x41, 0x40, 0x03, + 0x00, 0x0c, 0x96, 0xdd, 0x40, 0x00, 0x1c, 0x04, 0x95, 0x6c, 0x40, 0x6e, 0x2c, 0x09, 0x40, 0x63, + 0x2c, 0x08, 0x42, 0x31, 0xf4, 0x08, 0x50, 0x71, 0x00, 0x8c, 0x50, 0x83, 0xff, 0xfc, 0x40, 0x31, + 0x98, 0x04, 0x99, 0xaf, 0x88, 0xa8, 0xd5, 0x75, 0x85, 0x21, 0x4c, 0x14, 0xc0, 0x78, 0x44, 0xa4, + 0x02, 0x20, 0x40, 0x90, 0x28, 0x00, 0x40, 0x94, 0x90, 0x08, 0x05, 0xc4, 0x80, 0x00, 0x4c, 0x20, + 0x80, 0x04, 0x85, 0x40, 0xd5, 0x0a, 0x50, 0xa3, 0x80, 0x01, 0x50, 0x14, 0x00, 0x01, 0x42, 0xa5, + 0x04, 0x24, 0x8f, 0x41, 0x54, 0xa5, 0x00, 0xff, 0x40, 0x52, 0xa0, 0x08, 0x54, 0x52, 0xbf, 0x00, + 0x54, 0x84, 0x00, 0x0f, 0x40, 0x14, 0x14, 0x04, 0x46, 0x50, 0x0c, 0x00, 0x40, 0x73, 0xd8, 0x08, + 0x40, 0x73, 0x94, 0x02, 0x40, 0x10, 0x9c, 0x04, 0x46, 0x70, 0x03, 0xf0, 0x40, 0xa5, 0x40, 0x08, + 0x9f, 0x44, 0x40, 0xa5, 0x1c, 0x02, 0x97, 0x68, 0x40, 0x10, 0xa8, 0x04, 0xe6, 0xa6, 0xe9, 0x03, + 0x84, 0xa0, 0xd5, 0x07, 0x46, 0x70, 0x01, 0x10, 0x58, 0x73, 0x88, 0x18, 0x38, 0x53, 0x96, 0x02, + 0x54, 0x52, 0x9f, 0xff, 0x40, 0x42, 0x40, 0x08, 0x85, 0x02, 0x40, 0x42, 0x90, 0x04, 0x4c, 0x24, + 0x00, 0x14, 0x85, 0x43, 0x4c, 0x25, 0x40, 0x09, 0x40, 0x63, 0x60, 0x08, 0x40, 0x42, 0x18, 0x04, + 0x58, 0x10, 0x80, 0x10, 0xd5, 0x09, 0x84, 0xa1, 0xda, 0x07, 0x40, 0x63, 0x60, 0x08, 0x40, 0x42, + 0x18, 0x04, 0x58, 0x10, 0x80, 0x20, 0x46, 0x20, 0x04, 0x02, 0x58, 0x21, 0x00, 0x8c, 0xb4, 0xe2, + 0x44, 0x61, 0x00, 0x00, 0x9f, 0x41, 0x40, 0x03, 0x00, 0x0c, 0x96, 0xdd, 0x40, 0x00, 0x1c, 0x04, + 0x95, 0x6c, 0x40, 0x6e, 0x2c, 0x09, 0x40, 0x63, 0x2c, 0x08, 0x42, 0x31, 0xf4, 0x08, 0x50, 0xa1, + 0x01, 0x8c, 0x50, 0x75, 0x7f, 0xfc, 0x40, 0x31, 0x98, 0x04, 0x40, 0x62, 0xa8, 0x00, 0x99, 0x6f, + 0xb6, 0x02, 0xb6, 0x69, 0xb6, 0x25, 0xb6, 0x86, 0xd5, 0x0a, 0x46, 0x00, 0x00, 0x8f, 0x58, 0x00, + 0x00, 0x08, 0x46, 0xf0, 0x00, 0x04, 0x58, 0xf7, 0x84, 0x84, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, + 0xaa, 0x84, 0xdd, 0x9e, 0x84, 0x23, 0x42, 0x00, 0x04, 0x24, 0x84, 0x20, 0xd5, 0x08, 0x84, 0x40, + 0x92, 0x00, 0x84, 0x67, 0x9c, 0x91, 0x4c, 0x21, 0xff, 0xfd, 0x9c, 0x49, 0xe2, 0x20, 0xe9, 0xf8, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0x3c, 0x96, 0x04, 0x54, 0x40, 0x8f, 0xff, 0x40, 0x00, + 0x40, 0x08, 0x46, 0x30, 0x04, 0x10, 0x40, 0x70, 0x10, 0x04, 0x58, 0x31, 0x85, 0x28, 0x84, 0x80, + 0xb4, 0x03, 0x84, 0xa1, 0x42, 0x00, 0x34, 0x0b, 0xd0, 0x18, 0xb6, 0xe3, 0x84, 0xa0, 0xb4, 0xc3, + 0x9d, 0x69, 0x42, 0x03, 0x34, 0x0b, 0xc8, 0x06, 0x54, 0x63, 0x0f, 0xff, 0x4c, 0x60, 0xc0, 0x0e, + 0xd5, 0x05, 0x44, 0x00, 0x00, 0x64, 0xd8, 0xf4, 0xd5, 0x07, 0x46, 0x10, 0x04, 0x10, 0x04, 0x10, + 0x81, 0x4b, 0xb6, 0x22, 0xd5, 0x06, 0x84, 0x01, 0x9d, 0x21, 0x44, 0x50, 0x00, 0x64, 0xdc, 0xe1, + 0x3a, 0x6f, 0x9c, 0x04, 0xdd, 0x9e, 0x92, 0x00, 0x96, 0x04, 0x54, 0x10, 0x8f, 0xff, 0x58, 0x10, + 0x90, 0x00, 0x40, 0x00, 0x40, 0x08, 0x46, 0x40, 0x04, 0x10, 0x80, 0x64, 0x40, 0x00, 0x80, 0x04, + 0x14, 0x22, 0x01, 0x49, 0x14, 0x01, 0x81, 0x4a, 0x84, 0x20, 0x04, 0x01, 0x81, 0x4a, 0x9c, 0x49, + 0x42, 0x00, 0x34, 0x0b, 0xc0, 0x06, 0x44, 0x00, 0x00, 0x64, 0x4c, 0x10, 0x7f, 0xf8, 0x84, 0x01, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xf4, 0x97, 0x80, 0x50, 0x2f, 0x80, 0x04, + 0x84, 0x60, 0x80, 0x06, 0x80, 0xe1, 0xf3, 0x81, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, + 0xdd, 0x2f, 0x46, 0x30, 0x01, 0x12, 0x04, 0x21, 0x83, 0x03, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, + 0x8b, 0x1c, 0x9c, 0x11, 0x38, 0x60, 0x88, 0x08, 0xf1, 0x01, 0x46, 0x40, 0x01, 0x19, 0x58, 0x42, + 0x0b, 0x3c, 0x14, 0x01, 0x83, 0x03, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x0b, 0xbc, 0x38, 0x72, + 0x0a, 0x0a, 0x38, 0x10, 0x0a, 0x0a, 0xec, 0x0c, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xa8, 0xbc, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x67, 0x83, 0x03, 0x46, 0x00, 0x01, 0x19, + 0x58, 0x00, 0x0b, 0xbc, 0x50, 0x83, 0x7f, 0xff, 0x40, 0x74, 0x08, 0x08, 0x40, 0x93, 0x80, 0x00, + 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x0b, 0x1c, 0x89, 0x00, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x0b, 0x3c, 0x46, 0xa0, 0x00, 0x88, 0x58, 0xa5, 0x01, 0xe8, 0x99, 0xf8, 0x08, 0x04, 0x7f, 0xff, + 0x0c, 0x13, 0xff, 0xff, 0x0c, 0x24, 0xff, 0xff, 0x9f, 0xb1, 0x4b, 0xe0, 0x28, 0x01, 0x4e, 0x66, + 0xff, 0xf7, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x67, 0x83, 0x03, 0x3a, 0x6f, 0xa8, 0x84, 0xdd, 0x9e, + 0x46, 0x20, 0x01, 0x12, 0x04, 0x11, 0x03, 0x02, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x8c, 0x3c, + 0x38, 0x01, 0x86, 0x0a, 0x9c, 0xc9, 0xb4, 0x80, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x0c, 0xbc, + 0x38, 0x40, 0x06, 0x0a, 0x14, 0x31, 0x03, 0x02, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x07, 0x83, 0x02, 0x4e, 0x07, 0x00, 0x1a, 0x9e, 0x41, 0x94, 0x4a, 0x46, 0x30, 0x01, 0x19, + 0x58, 0x31, 0x8c, 0xbc, 0x98, 0x8b, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x8c, 0x3c, 0x98, 0x4b, + 0x0c, 0x30, 0xff, 0xff, 0x0c, 0x41, 0x7f, 0xff, 0x9e, 0x01, 0xb6, 0x83, 0x4e, 0x06, 0xff, 0xfa, + 0x46, 0xf0, 0x01, 0x12, 0x14, 0x07, 0x83, 0x02, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xfc, 0x46, 0x10, 0x04, 0x10, 0x04, 0x20, 0x80, 0x20, 0x83, 0x80, 0x58, 0x21, 0x02, 0x00, + 0x14, 0x20, 0x80, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x67, 0x8b, 0xbd, 0xce, 0x48, 0x46, 0x20, + 0x04, 0xf0, 0x04, 0x01, 0x00, 0x0c, 0x46, 0x10, 0x04, 0x0d, 0x58, 0x00, 0x00, 0x01, 0x14, 0x01, + 0x00, 0x0c, 0xb4, 0x01, 0x47, 0xe1, 0x00, 0x00, 0x81, 0x21, 0x46, 0xa2, 0x01, 0xe8, 0x80, 0x41, + 0x46, 0x87, 0x00, 0x04, 0x80, 0xa1, 0x46, 0x77, 0xf0, 0x30, 0x46, 0x47, 0x11, 0x14, 0x80, 0x61, + 0x40, 0x00, 0x78, 0x04, 0x58, 0x84, 0x00, 0x01, 0x58, 0x73, 0x80, 0x7f, 0x58, 0xa5, 0x08, 0x5d, + 0x58, 0x42, 0x00, 0x01, 0xb6, 0x01, 0x14, 0xa4, 0x80, 0x02, 0x14, 0x81, 0x00, 0x06, 0xa9, 0xe9, + 0xa9, 0x16, 0xa9, 0x9b, 0x81, 0x01, 0xb4, 0x01, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x64, + 0x42, 0x00, 0x4c, 0x08, 0xb6, 0x01, 0xb4, 0x21, 0xd5, 0x08, 0x44, 0x50, 0x00, 0x65, 0xd6, 0x0a, + 0x97, 0x91, 0x4b, 0xe0, 0x1c, 0x01, 0xb4, 0x28, 0x92, 0x30, 0x96, 0x4c, 0x9c, 0xb1, 0x84, 0x0a, + 0xc9, 0xf5, 0x84, 0x21, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xbd, 0x46, 0x10, 0x04, 0x0d, + 0xb4, 0x01, 0x54, 0x00, 0x00, 0x7f, 0xb6, 0x1c, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xc4, 0x84, 0x40, 0x96, 0x48, 0x96, 0x00, 0xf1, 0x84, 0xf2, 0x8b, + 0xb6, 0x1f, 0xf2, 0x8d, 0xf2, 0x8c, 0x4e, 0x13, 0x03, 0x7f, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, + 0x02, 0x24, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, + 0x01, 0x14, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x01, 0x38, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, + 0x01, 0x2c, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, + 0x02, 0x10, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x02, 0x44, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, 0x58, 0x00, 0x07, 0x04, 0xdd, 0x26, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x14, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x34, + 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, + 0x58, 0x00, 0x07, 0x18, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x80, 0xdd, 0x26, + 0xf0, 0x04, 0xf0, 0x81, 0xf1, 0x01, 0xc9, 0x2e, 0x46, 0x28, 0x00, 0x56, 0xb4, 0x1f, 0x46, 0x60, + 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, 0x58, 0x21, 0x0e, 0x53, 0xdd, 0x26, 0xb4, 0x1f, 0x46, 0x25, + 0x40, 0x37, 0x44, 0x10, 0x01, 0x38, 0xdd, 0x26, 0xb4, 0x1f, 0x46, 0x20, 0x81, 0x00, 0x58, 0x21, + 0x00, 0x1b, 0x44, 0x10, 0x01, 0x2c, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x02, 0x44, 0x44, 0x20, + 0x01, 0xc0, 0xdd, 0x26, 0xf3, 0x01, 0x84, 0x44, 0x56, 0x41, 0x80, 0x01, 0x84, 0x65, 0x40, 0x01, + 0x90, 0x1a, 0x40, 0x01, 0x10, 0x1b, 0x84, 0x20, 0xf0, 0x89, 0xf1, 0x82, 0x05, 0xcf, 0x80, 0x00, + 0xd5, 0x1b, 0xf3, 0x01, 0x84, 0xa1, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, 0xdb, 0x07, + 0x46, 0x28, 0x20, 0x56, 0x58, 0x21, 0x0e, 0x53, 0xb4, 0x1f, 0xd5, 0x0c, 0xb4, 0x1f, 0x44, 0x20, + 0x01, 0x00, 0x44, 0x10, 0x02, 0x44, 0xdd, 0x26, 0x46, 0x28, 0x30, 0x56, 0xb4, 0x1f, 0x58, 0x21, + 0x0e, 0x53, 0x84, 0x20, 0xd5, 0xd7, 0xf7, 0x09, 0xf1, 0x01, 0xf3, 0x02, 0x84, 0x46, 0x40, 0x71, + 0x04, 0x1a, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, 0xcb, 0x22, 0x44, 0x10, 0x00, 0x10, + 0x80, 0x1c, 0xdd, 0x26, 0x46, 0x20, 0x04, 0x00, 0x80, 0x1c, 0x58, 0x21, 0x08, 0xb1, 0x44, 0x10, + 0x01, 0x14, 0xdd, 0x26, 0xf0, 0x01, 0xc8, 0x07, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x10, 0x44, 0x20, + 0x88, 0x88, 0xdd, 0x26, 0x46, 0x20, 0xa8, 0x98, 0x58, 0x21, 0x03, 0xbc, 0x80, 0x1c, 0x44, 0x10, + 0x01, 0x30, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0xd5, 0x11, 0x46, 0x20, + 0x04, 0x21, 0x58, 0x21, 0x08, 0xf1, 0x44, 0x10, 0x01, 0x14, 0x80, 0x1c, 0xdd, 0x26, 0x46, 0x20, + 0xa8, 0x90, 0x80, 0x1c, 0x58, 0x21, 0x03, 0xbc, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x26, 0x84, 0x61, + 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0x84, 0x44, 0x10, 0x02, 0x4c, 0x50, 0x2f, 0x80, 0x30, + 0x80, 0x1c, 0x40, 0x91, 0x9c, 0x0c, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x30, 0x04, 0x12, 0xf3, 0x87, + 0xf3, 0x85, 0x44, 0x10, 0x02, 0x50, 0x80, 0x1c, 0x50, 0x2f, 0x80, 0x2c, 0x4b, 0xe0, 0x18, 0x01, + 0xf0, 0x07, 0xf1, 0x05, 0x9f, 0xf9, 0x58, 0x00, 0x07, 0x04, 0x58, 0x10, 0x89, 0xfc, 0xf7, 0x83, + 0xf0, 0x87, 0xf1, 0x85, 0x04, 0xaf, 0x80, 0x02, 0xd5, 0x04, 0xf3, 0x03, 0x9e, 0xd9, 0xf3, 0x83, + 0xf0, 0x03, 0xf1, 0x01, 0x9c, 0x01, 0xf0, 0x88, 0xc9, 0x1f, 0x4e, 0xa3, 0x00, 0x09, 0xf2, 0x0c, + 0x92, 0x47, 0x94, 0x97, 0x80, 0x1c, 0x40, 0x24, 0x88, 0x04, 0xd5, 0x0e, 0x84, 0xa1, 0x4c, 0xa2, + 0xc0, 0x5e, 0xf2, 0x0c, 0x44, 0x1f, 0x80, 0xff, 0x40, 0x34, 0xa0, 0x08, 0x40, 0x21, 0x04, 0x02, + 0x40, 0x21, 0x88, 0x04, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x4c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0xe8, 0xdd, 0x2f, 0xd5, 0x4b, 0xf3, 0x01, 0x84, 0xa1, 0xdb, 0x25, 0x4e, 0xa3, 0x00, 0x0c, + 0xf2, 0x0c, 0x46, 0x1f, 0xf8, 0x0f, 0x58, 0x10, 0x8f, 0xff, 0x40, 0x34, 0xc0, 0x08, 0x40, 0x21, + 0x04, 0x02, 0xd5, 0x0d, 0x84, 0xa1, 0x4c, 0xa2, 0xc0, 0xb4, 0xf2, 0x0c, 0x46, 0x08, 0x0f, 0xff, + 0x58, 0x00, 0x0f, 0xff, 0x40, 0x34, 0xe0, 0x08, 0x40, 0x21, 0x00, 0x02, 0x40, 0x21, 0x88, 0x04, + 0x80, 0x1c, 0x44, 0x10, 0x02, 0x4c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, + 0x48, 0x00, 0x00, 0x9f, 0xf1, 0x01, 0x84, 0xa2, 0x4c, 0x12, 0xc0, 0x98, 0x4e, 0xa3, 0x00, 0x09, + 0xf2, 0x0b, 0x92, 0x47, 0x94, 0x97, 0x80, 0x1c, 0x40, 0x24, 0x88, 0x04, 0xd5, 0x0e, 0x84, 0xa1, + 0x4c, 0xa2, 0xc1, 0x08, 0xf2, 0x0b, 0x44, 0x0f, 0x80, 0xff, 0x40, 0x21, 0x00, 0x02, 0x40, 0x34, + 0xa0, 0x08, 0x40, 0x21, 0x88, 0x04, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x50, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x48, 0x00, 0x00, 0xf5, 0x46, 0x20, 0x04, 0x12, 0x80, 0x62, + 0x84, 0x20, 0xa8, 0x51, 0x44, 0x23, 0x7f, 0x7f, 0x14, 0x21, 0x83, 0x3b, 0x4e, 0xa3, 0x00, 0x07, + 0x46, 0x20, 0x12, 0x07, 0x58, 0x21, 0x0f, 0x7f, 0xd5, 0x05, 0x46, 0x20, 0x12, 0xa7, 0x58, 0x21, + 0x0f, 0x7f, 0x14, 0x21, 0x83, 0x3b, 0x80, 0x43, 0x46, 0x38, 0x00, 0x00, 0x14, 0x31, 0x03, 0x3a, + 0x4f, 0xc3, 0x00, 0x0c, 0x80, 0x82, 0x46, 0x38, 0x00, 0x00, 0x58, 0x31, 0x80, 0x12, 0x14, 0x32, + 0x02, 0x4d, 0x15, 0xc1, 0x01, 0xc5, 0xd5, 0x0d, 0x80, 0x82, 0x46, 0x2c, 0x00, 0x00, 0x58, 0x21, + 0x00, 0x12, 0x80, 0x64, 0x14, 0x22, 0x02, 0x4d, 0x44, 0x20, 0x00, 0x81, 0x14, 0x21, 0x81, 0xc5, + 0x46, 0x60, 0x04, 0x12, 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, + 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x3f, 0x0f, 0x30, 0x84, 0xe0, 0xa9, 0xf4, 0x14, 0x71, + 0x02, 0x60, 0x14, 0x31, 0x02, 0x60, 0x80, 0x47, 0xd5, 0x0c, 0x44, 0x50, 0x00, 0x65, 0xd7, 0x0c, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf0, 0x05, 0x9d, 0xf9, 0xb4, 0x40, + 0x96, 0x94, 0x84, 0x0a, 0xc2, 0xf3, 0x46, 0x40, 0x04, 0x12, 0x46, 0x2f, 0x0f, 0x30, 0x58, 0x21, + 0x00, 0x03, 0x14, 0x22, 0x02, 0x60, 0x80, 0x44, 0x04, 0x21, 0x02, 0x61, 0xf2, 0x86, 0x4e, 0xa3, + 0x00, 0x07, 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x31, 0x80, 0x20, 0xd5, 0x05, 0x46, 0x3f, 0x0f, 0x30, + 0x58, 0x31, 0x80, 0x2a, 0x14, 0x32, 0x02, 0x60, 0x46, 0x30, 0x04, 0x12, 0x58, 0x31, 0x89, 0x84, + 0x50, 0x41, 0x83, 0x64, 0x48, 0x00, 0x01, 0x47, 0xf3, 0x01, 0x84, 0xa1, 0xdb, 0x7a, 0x46, 0x30, + 0x04, 0x12, 0x44, 0x20, 0x00, 0x12, 0x80, 0x83, 0xa8, 0x99, 0x44, 0x23, 0x7f, 0x7f, 0x14, 0x22, + 0x03, 0x3b, 0x4e, 0xa3, 0x00, 0x07, 0x46, 0x20, 0x14, 0x07, 0x58, 0x21, 0x0f, 0x7f, 0xd5, 0x05, + 0x46, 0x20, 0x15, 0x47, 0x58, 0x21, 0x0f, 0x7f, 0x14, 0x22, 0x03, 0x3b, 0x46, 0x38, 0x00, 0x00, + 0x80, 0x44, 0x14, 0x31, 0x03, 0x3a, 0x4f, 0xc3, 0x00, 0x0c, 0x80, 0x82, 0x46, 0x38, 0x00, 0x00, + 0x58, 0x31, 0x80, 0x12, 0x14, 0x32, 0x02, 0x4d, 0x15, 0xc1, 0x01, 0xc5, 0xd5, 0x0d, 0x80, 0x82, + 0x46, 0x2c, 0x00, 0x00, 0x58, 0x21, 0x00, 0x12, 0x80, 0x64, 0x14, 0x22, 0x02, 0x4d, 0x44, 0x20, + 0x00, 0x81, 0x14, 0x21, 0x81, 0xc5, 0x46, 0x60, 0x04, 0x12, 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x3f, 0x0f, 0x30, + 0x84, 0xe0, 0xa9, 0xf4, 0x14, 0x71, 0x02, 0x60, 0x14, 0x31, 0x02, 0x60, 0x80, 0x47, 0xd5, 0x0c, + 0x44, 0x50, 0x00, 0x65, 0xd7, 0x0c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0xf3, 0x05, 0x9d, 0xf9, 0xb4, 0x43, 0x96, 0x94, 0x84, 0x0a, 0xc2, 0xf3, 0x46, 0x40, 0x04, 0x12, + 0x46, 0x2f, 0x0f, 0x30, 0x58, 0x21, 0x00, 0x03, 0x14, 0x22, 0x02, 0x60, 0x80, 0x44, 0x04, 0x21, + 0x02, 0x61, 0xf2, 0x86, 0x4e, 0xa3, 0x00, 0x07, 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x31, 0x80, 0x40, + 0xd5, 0x05, 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x31, 0x80, 0x54, 0x14, 0x32, 0x02, 0x60, 0x80, 0x64, + 0x80, 0x83, 0x84, 0x00, 0x04, 0x31, 0x82, 0x61, 0x14, 0x02, 0x03, 0x3a, 0x48, 0x00, 0x00, 0xce, + 0xf1, 0x07, 0x46, 0x40, 0x04, 0x12, 0x80, 0xa4, 0x46, 0x3c, 0x00, 0x02, 0x58, 0x31, 0x81, 0x01, + 0x84, 0x00, 0x44, 0x20, 0x00, 0x5a, 0xb6, 0x01, 0xa8, 0xa1, 0x14, 0x32, 0x81, 0xc6, 0x4f, 0xc3, + 0x00, 0x0c, 0x46, 0x38, 0x00, 0x00, 0x80, 0x44, 0x58, 0x31, 0x80, 0x12, 0x14, 0x32, 0x02, 0x4d, + 0x15, 0xc1, 0x01, 0xc5, 0xd5, 0x0a, 0x50, 0x21, 0xdf, 0x11, 0x80, 0x64, 0x14, 0x22, 0x02, 0x4d, + 0x44, 0x20, 0x00, 0x81, 0x14, 0x21, 0x81, 0xc5, 0x80, 0xc5, 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x3f, 0x0f, 0x30, + 0x84, 0xe0, 0xa9, 0xf4, 0x14, 0x71, 0x02, 0x60, 0x14, 0x31, 0x02, 0x60, 0x80, 0x47, 0xd5, 0x0c, + 0x44, 0x50, 0x00, 0x65, 0xd7, 0x0c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0xf3, 0x05, 0x9d, 0xf9, 0xb4, 0x43, 0x96, 0x94, 0x84, 0x0a, 0xc2, 0xf3, 0x46, 0x20, 0x04, 0x12, + 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x31, 0x80, 0x06, 0x14, 0x31, 0x02, 0x60, 0x04, 0x21, 0x02, 0x61, + 0x46, 0x70, 0x04, 0x12, 0x80, 0xc7, 0x84, 0x61, 0x84, 0x00, 0xf2, 0x86, 0x14, 0x03, 0x81, 0xc6, + 0xa8, 0xf4, 0x80, 0x03, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x84, 0x60, + 0xa8, 0xf4, 0x4e, 0xa3, 0x00, 0x07, 0x46, 0x38, 0x00, 0x02, 0x58, 0x31, 0x81, 0x28, 0xd5, 0x05, + 0x46, 0x3c, 0x00, 0x02, 0x58, 0x31, 0x81, 0x1c, 0x14, 0x33, 0x81, 0xc6, 0x4f, 0xc3, 0x00, 0x0e, + 0x46, 0x50, 0x04, 0x12, 0x46, 0x48, 0x00, 0x00, 0x80, 0x65, 0x58, 0x42, 0x00, 0x12, 0x14, 0x42, + 0x82, 0x4d, 0x15, 0xc1, 0x81, 0xc5, 0xd5, 0x0e, 0x46, 0x50, 0x04, 0x12, 0x46, 0x3c, 0x00, 0x00, + 0x58, 0x31, 0x80, 0x12, 0x80, 0x85, 0x14, 0x32, 0x82, 0x4d, 0x44, 0x30, 0x00, 0x81, 0x14, 0x32, + 0x01, 0xc5, 0x46, 0x80, 0x04, 0x12, 0x46, 0x70, 0x04, 0x12, 0x84, 0x61, 0x58, 0x84, 0x09, 0x80, + 0x84, 0x00, 0xb6, 0x08, 0xa8, 0xfc, 0x80, 0x03, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, + 0xdd, 0x2f, 0x46, 0x3f, 0x0f, 0x30, 0x84, 0xc0, 0xa9, 0xbc, 0xb6, 0xc8, 0xb6, 0x68, 0x80, 0x66, + 0xd5, 0x0c, 0x44, 0x50, 0x00, 0x65, 0xd6, 0x0c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, + 0xdd, 0x2f, 0xf0, 0x05, 0x9d, 0xb1, 0xb4, 0x60, 0x96, 0xdc, 0x84, 0x0a, 0xc3, 0xf3, 0x4e, 0xa3, + 0x00, 0x0b, 0x46, 0x40, 0x04, 0x12, 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x42, 0x09, 0x80, 0x58, 0x31, + 0x80, 0x80, 0xd5, 0x09, 0x46, 0x40, 0x04, 0x12, 0x46, 0x3f, 0x0f, 0x30, 0x58, 0x42, 0x09, 0x80, + 0x58, 0x31, 0x80, 0xa8, 0xb6, 0x64, 0x46, 0x30, 0x04, 0x12, 0x58, 0x31, 0x89, 0x84, 0x50, 0x41, + 0xfd, 0x94, 0x84, 0x20, 0xb4, 0x63, 0xb6, 0x24, 0xf0, 0x06, 0x84, 0x21, 0x40, 0x30, 0x8c, 0x1a, + 0x94, 0x87, 0x4e, 0xa3, 0x00, 0x08, 0x40, 0x21, 0x0c, 0x77, 0x5c, 0xf1, 0x01, 0x79, 0xe9, 0x0e, + 0xd5, 0x06, 0x40, 0x21, 0x0c, 0x77, 0x5c, 0xf1, 0x01, 0xcb, 0xe9, 0x08, 0xf3, 0x08, 0x40, 0x10, + 0x8c, 0x0c, 0x40, 0x10, 0x84, 0x05, 0x40, 0x94, 0x84, 0x02, 0xf0, 0x03, 0x4e, 0x05, 0x00, 0x09, + 0x84, 0x21, 0x40, 0x10, 0x80, 0x0c, 0x40, 0x94, 0x84, 0x04, 0x48, 0xff, 0xfd, 0xb0, 0xf1, 0x01, + 0xc9, 0x0d, 0xf3, 0x02, 0xcb, 0x06, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x04, 0xd5, 0x23, + 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x08, 0xd5, 0x1e, 0xf0, 0x01, 0x84, 0xa1, 0xd8, 0x0d, + 0xf3, 0x02, 0xcb, 0x06, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x0c, 0xd5, 0x14, 0x46, 0x20, + 0x01, 0x19, 0x58, 0x21, 0x0b, 0x10, 0xd5, 0x0f, 0xf0, 0x01, 0x84, 0xa2, 0xd8, 0x0e, 0xf3, 0x02, + 0xcb, 0x06, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x14, 0xd5, 0x05, 0x46, 0x20, 0x01, 0x19, + 0x58, 0x21, 0x0b, 0x18, 0x38, 0x91, 0x70, 0x08, 0xf0, 0x02, 0x84, 0xa2, 0x9c, 0x41, 0x96, 0x48, + 0xf1, 0x82, 0x4c, 0x12, 0xfd, 0x1a, 0xf0, 0x01, 0x84, 0xa3, 0x9c, 0x41, 0x96, 0x48, 0xf1, 0x81, + 0x4c, 0x12, 0xfc, 0xca, 0x50, 0x7f, 0x80, 0x34, 0xb4, 0x1f, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, + 0x01, 0x84, 0x44, 0x10, 0x02, 0x4c, 0x80, 0x47, 0xdd, 0x26, 0xb4, 0x1f, 0x46, 0x20, 0x01, 0x19, + 0x58, 0x21, 0x0b, 0x04, 0x38, 0xa1, 0x00, 0x00, 0xf3, 0x0d, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, + 0x0b, 0x08, 0x46, 0x18, 0x08, 0x08, 0x38, 0x91, 0x00, 0x00, 0x58, 0x10, 0x80, 0x80, 0x46, 0x20, + 0x01, 0x19, 0x58, 0x21, 0x0b, 0x0c, 0x38, 0x41, 0x00, 0x00, 0x40, 0x31, 0x84, 0x02, 0x46, 0x20, + 0x01, 0x19, 0x58, 0x21, 0x0b, 0x10, 0x40, 0x54, 0xa0, 0x08, 0x40, 0x35, 0x0c, 0x04, 0x38, 0x21, + 0x00, 0x00, 0x40, 0x31, 0x94, 0x04, 0x40, 0x42, 0x40, 0x08, 0x40, 0x31, 0x90, 0x04, 0x40, 0x21, + 0x60, 0x08, 0x40, 0x31, 0x88, 0x04, 0xf3, 0x8d, 0x80, 0x43, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, + 0x01, 0xe8, 0x44, 0x10, 0x02, 0x4c, 0xdd, 0x28, 0xb4, 0x1f, 0x44, 0x10, 0x02, 0x50, 0x80, 0x47, + 0xdd, 0x26, 0xb4, 0x7f, 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x14, 0x38, 0x41, 0x0c, 0x00, + 0x46, 0x20, 0x01, 0x19, 0x58, 0x21, 0x0b, 0x18, 0x38, 0x21, 0x0c, 0x00, 0xf3, 0x0d, 0x44, 0x0f, + 0x80, 0x80, 0x40, 0x31, 0x80, 0x02, 0x40, 0x32, 0x0c, 0x04, 0x40, 0x21, 0x20, 0x08, 0x40, 0x31, + 0x88, 0x04, 0xf3, 0x8d, 0xb4, 0x1f, 0x80, 0x43, 0x44, 0x10, 0x02, 0x50, 0xdd, 0x28, 0xb4, 0x1f, + 0x44, 0x10, 0x02, 0x4c, 0x80, 0x47, 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x02, 0x50, 0x80, 0x47, + 0xdd, 0x26, 0xb4, 0x1f, 0x44, 0x10, 0x02, 0x64, 0x80, 0x47, 0xdd, 0x26, 0xf2, 0x0d, 0x46, 0x18, + 0x0f, 0xff, 0x58, 0x10, 0x8f, 0xff, 0x40, 0x21, 0x04, 0x02, 0x40, 0xa5, 0x60, 0x08, 0xb4, 0x1f, + 0x40, 0x25, 0x08, 0x04, 0x44, 0x10, 0x02, 0x64, 0xdd, 0x28, 0xb4, 0x1f, 0x80, 0x47, 0x44, 0x10, + 0x02, 0x78, 0xdd, 0x26, 0xf2, 0x0d, 0x46, 0x38, 0x0f, 0xff, 0x58, 0x31, 0x8f, 0xff, 0x40, 0x21, + 0x0c, 0x02, 0x40, 0x94, 0xe0, 0x08, 0xb4, 0x1f, 0x40, 0x24, 0x88, 0x04, 0x44, 0x10, 0x02, 0x78, + 0xdd, 0x28, 0xf0, 0x04, 0xc8, 0x16, 0x46, 0x60, 0x04, 0x12, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x82, 0x80, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x83, 0x0c, 0xdd, 0x2f, 0x84, 0x01, + 0xa8, 0x34, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf1, 0x04, 0xa8, 0x74, + 0xec, 0x3c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0x97, 0xc0, 0x46, 0x60, + 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, 0xc7, 0x10, 0x84, 0x00, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, + 0x04, 0x06, 0x80, 0x20, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x04, 0x06, + 0x84, 0x20, 0x84, 0x01, 0xd5, 0x0f, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x04, 0x02, 0x80, 0x27, + 0x80, 0x07, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x04, 0x02, 0x84, 0x01, + 0x80, 0x27, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x00, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, + 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, 0x44, 0x10, 0x03, 0x08, 0x44, 0x20, 0x08, 0x00, + 0x84, 0x00, 0xdd, 0x26, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, 0x44, 0x00, 0x00, 0x23, + 0xdd, 0x28, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, 0x44, 0x10, 0x03, 0x08, + 0x44, 0x20, 0x40, 0x00, 0x84, 0x00, 0xdd, 0x26, 0x84, 0x0a, 0xdd, 0x28, 0x84, 0x00, 0x44, 0x10, + 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, 0x44, 0x10, 0x03, 0x08, 0x44, 0x20, 0x08, 0x00, 0x84, 0x00, + 0xdd, 0x26, 0x44, 0x00, 0x00, 0x23, 0xdd, 0x28, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, + 0xdd, 0x26, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, 0x44, 0x20, 0x10, 0x00, 0xdd, 0x26, 0x44, 0x00, + 0x00, 0x50, 0xdd, 0x28, 0xc7, 0x62, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, + 0x44, 0x10, 0x03, 0x08, 0x44, 0x21, 0x00, 0x00, 0x84, 0x00, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x28, + 0xdd, 0x28, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, 0x44, 0x10, 0x03, 0x08, + 0x44, 0x22, 0x00, 0x00, 0x84, 0x00, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x14, 0xdd, 0x28, 0x84, 0x00, + 0x44, 0x10, 0x03, 0x08, 0x80, 0x40, 0xdd, 0x26, 0x44, 0x10, 0x03, 0x08, 0x44, 0x24, 0x00, 0x00, + 0x84, 0x00, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x28, 0xdd, 0x28, 0x84, 0x00, 0x44, 0x10, 0x03, 0x08, + 0x80, 0x40, 0xdd, 0x26, 0x46, 0x20, 0x00, 0x80, 0x44, 0x10, 0x03, 0x08, 0x84, 0x00, 0xdd, 0x26, + 0x44, 0x00, 0x00, 0x14, 0xdd, 0x28, 0x44, 0x10, 0x03, 0x08, 0x84, 0x40, 0x84, 0x01, 0xdd, 0x26, + 0x44, 0x10, 0x03, 0x08, 0x44, 0x24, 0x00, 0x00, 0x84, 0x01, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x28, + 0xdd, 0x28, 0x44, 0x10, 0x03, 0x08, 0x84, 0x40, 0x84, 0x01, 0xdd, 0x26, 0x46, 0x20, 0x00, 0x80, + 0x44, 0x10, 0x03, 0x08, 0x84, 0x01, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x14, 0xdd, 0x28, 0x84, 0x00, + 0x46, 0x28, 0x00, 0x56, 0x58, 0x21, 0x00, 0x04, 0x80, 0x20, 0xdd, 0x26, 0x46, 0x28, 0x00, 0x56, + 0x58, 0x21, 0x00, 0x04, 0x84, 0x20, 0xd5, 0x41, 0x44, 0x10, 0x03, 0x08, 0x80, 0x47, 0x80, 0x07, + 0xdd, 0x26, 0x46, 0x20, 0x01, 0x00, 0x44, 0x10, 0x03, 0x08, 0x80, 0x07, 0xdd, 0x26, 0x44, 0x00, + 0x00, 0x32, 0xdd, 0x28, 0x44, 0x10, 0x03, 0x08, 0x80, 0x47, 0x84, 0x01, 0xdd, 0x26, 0x46, 0x20, + 0x01, 0x00, 0x44, 0x10, 0x03, 0x08, 0x84, 0x01, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x32, 0xdd, 0x28, + 0x44, 0x10, 0x03, 0x08, 0x80, 0x47, 0x80, 0x07, 0xdd, 0x26, 0x46, 0x20, 0x02, 0x00, 0x44, 0x10, + 0x03, 0x08, 0x80, 0x07, 0xdd, 0x26, 0x44, 0x00, 0x00, 0x32, 0xdd, 0x28, 0x44, 0x10, 0x03, 0x08, + 0x80, 0x47, 0x84, 0x01, 0xdd, 0x26, 0x46, 0x20, 0x02, 0x00, 0x44, 0x10, 0x03, 0x08, 0x84, 0x01, + 0xdd, 0x26, 0x44, 0x00, 0x00, 0x32, 0xdd, 0x28, 0x46, 0x28, 0x00, 0x56, 0x80, 0x27, 0x80, 0x07, + 0xdd, 0x26, 0x46, 0x28, 0x00, 0x56, 0x80, 0x27, 0x84, 0x01, 0xdd, 0x26, 0x3a, 0x6f, 0xa0, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xf4, 0x97, 0x80, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x82, 0xe0, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x27, 0x46, 0x00, + 0x04, 0x12, 0x44, 0x10, 0x00, 0x42, 0xa8, 0x41, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x82, 0x24, + 0x80, 0x06, 0x84, 0x20, 0xdd, 0x29, 0x46, 0x28, 0x00, 0x56, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, + 0x01, 0xe8, 0x58, 0x21, 0x0f, 0x57, 0x84, 0x20, 0x80, 0x06, 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, + 0x00, 0x10, 0xdd, 0x29, 0x46, 0x23, 0x04, 0xf0, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, + 0x80, 0x06, 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, 0x02, 0x44, 0xdd, 0x29, 0x44, 0x21, 0x01, 0x00, + 0x44, 0x10, 0x02, 0x44, 0x80, 0x06, 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, 0x02, 0x98, 0xdd, 0x29, + 0x46, 0x20, 0x30, 0x30, 0x58, 0x21, 0x03, 0x04, 0x44, 0x10, 0x02, 0x98, 0x80, 0x06, 0xdd, 0x28, + 0x80, 0x06, 0x44, 0x10, 0x02, 0xa8, 0xdd, 0x29, 0x44, 0x10, 0x02, 0xa8, 0x50, 0x2f, 0x80, 0x04, + 0x80, 0x06, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xf2, 0x01, 0x42, 0x21, + 0x60, 0x09, 0x44, 0x10, 0x02, 0xa8, 0x80, 0x06, 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, 0x01, 0x14, + 0xdd, 0x29, 0x46, 0x20, 0x0c, 0x21, 0x58, 0x21, 0x01, 0xf1, 0x44, 0x10, 0x01, 0x14, 0x80, 0x06, + 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x29, 0x46, 0x20, 0xab, 0x92, 0x58, 0x21, + 0x03, 0xbc, 0x44, 0x10, 0x01, 0x30, 0x80, 0x06, 0xdd, 0x28, 0x80, 0x06, 0x44, 0x10, 0x02, 0x10, + 0xdd, 0x29, 0x44, 0x20, 0x95, 0x95, 0x44, 0x10, 0x02, 0x10, 0x80, 0x06, 0xdd, 0x28, 0x46, 0x00, + 0x04, 0x12, 0x85, 0x00, 0x84, 0x21, 0xa8, 0x44, 0x14, 0x80, 0x00, 0x04, 0x46, 0x00, 0x04, 0x12, + 0x58, 0x00, 0x00, 0x88, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x84, 0x22, 0x14, 0x10, 0x00, 0x22, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x03, 0x00, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x44, 0x10, + 0x74, 0x08, 0x14, 0x10, 0x00, 0xc0, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x27, + 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0x84, 0x28, 0xb7, 0x00, 0xb6, 0x20, 0xb7, 0x00, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x80, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x44, 0x13, + 0x00, 0x01, 0x14, 0x10, 0x00, 0x20, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x18, 0xdd, 0x27, + 0x46, 0x00, 0x04, 0x12, 0x46, 0x1c, 0x00, 0x02, 0x58, 0x10, 0x81, 0x01, 0x14, 0x10, 0x01, 0xc6, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x3c, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x46, 0x18, + 0x00, 0x00, 0x14, 0x10, 0x01, 0xcf, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x04, 0xdd, 0x27, + 0x46, 0x00, 0x04, 0x12, 0x14, 0x80, 0x01, 0xc1, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x14, + 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x34, 0xdd, 0x27, 0x46, 0x38, 0x00, 0x00, + 0x58, 0x31, 0x80, 0x12, 0x46, 0x10, 0x04, 0x12, 0x40, 0x23, 0x78, 0x08, 0x80, 0x01, 0x40, 0x21, + 0x0c, 0x04, 0x58, 0x33, 0x00, 0x80, 0x14, 0x30, 0x81, 0xc5, 0x14, 0x20, 0x02, 0x4d, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x09, 0x80, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x00, + 0xdd, 0x27, 0x46, 0x30, 0x04, 0x12, 0x46, 0x47, 0x0f, 0x20, 0x80, 0x43, 0x80, 0x02, 0x46, 0x10, + 0x92, 0xf5, 0x58, 0x42, 0x00, 0x06, 0x14, 0x41, 0x82, 0x60, 0x58, 0x10, 0x89, 0x08, 0x44, 0x31, + 0x00, 0x00, 0x14, 0x31, 0x01, 0xc0, 0x80, 0xe0, 0x14, 0x10, 0x01, 0xda, 0x46, 0x90, 0x00, 0x88, + 0x58, 0x94, 0x81, 0x64, 0x44, 0x00, 0x03, 0xe8, 0x4b, 0xe0, 0x24, 0x01, 0x04, 0x03, 0x81, 0xdd, + 0x8d, 0x01, 0x54, 0x00, 0x00, 0x80, 0xc0, 0x05, 0x44, 0x50, 0x00, 0x64, 0x4c, 0x82, 0xff, 0xf4, + 0x46, 0x00, 0x04, 0x12, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, 0x14, 0x10, 0x01, 0xda, + 0x04, 0x00, 0x01, 0xf4, 0xce, 0x04, 0x54, 0x10, 0x00, 0x07, 0xd5, 0x05, 0x40, 0x10, 0x10, 0x09, + 0x54, 0x10, 0x80, 0x07, 0x84, 0xa7, 0xd1, 0x17, 0x9c, 0x89, 0xce, 0x0a, 0x92, 0x03, 0x94, 0x03, + 0x46, 0x10, 0x04, 0x12, 0x40, 0x21, 0x00, 0x04, 0x14, 0x20, 0x81, 0xf4, 0xd5, 0x0c, 0x44, 0x1f, + 0xff, 0x8f, 0x40, 0x00, 0x04, 0x02, 0x94, 0x94, 0x46, 0x10, 0x04, 0x12, 0x40, 0x01, 0x00, 0x04, + 0x14, 0x00, 0x81, 0xf4, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x03, 0x0c, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x82, 0x80, 0xdd, 0x2f, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, + 0x00, 0x04, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x11, + 0x58, 0x00, 0x00, 0x04, 0x84, 0xe0, 0x84, 0x28, 0xb6, 0xe0, 0xb6, 0x20, 0xb6, 0xe0, 0x46, 0x60, + 0x04, 0x12, 0x4b, 0xe0, 0x20, 0x01, 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0x64, 0xdd, 0x2f, 0xa9, 0xf4, 0xec, 0x0c, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x46, 0x20, 0x01, 0x12, 0x04, 0x11, 0x03, 0x01, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x8d, 0x3c, + 0x38, 0x01, 0x86, 0x0a, 0x9c, 0xc9, 0xb4, 0x80, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x0d, 0xbc, + 0x38, 0x40, 0x06, 0x0a, 0x14, 0x31, 0x03, 0x01, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x07, 0x83, 0x01, 0x4e, 0x07, 0x00, 0x1a, 0x9e, 0x41, 0x94, 0x4a, 0x46, 0x30, 0x01, 0x19, + 0x58, 0x31, 0x8d, 0xbc, 0x98, 0x8b, 0x46, 0x30, 0x01, 0x19, 0x58, 0x31, 0x8d, 0x3c, 0x98, 0x4b, + 0x0c, 0x30, 0xff, 0xff, 0x0c, 0x41, 0x7f, 0xff, 0x9e, 0x01, 0xb6, 0x83, 0x4e, 0x06, 0xff, 0xfa, + 0x46, 0xf0, 0x01, 0x12, 0x14, 0x07, 0x83, 0x01, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xbc, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x80, 0x34, 0x96, 0x00, 0x96, 0x48, 0x40, 0x31, + 0x40, 0x09, 0xf0, 0x86, 0x84, 0xa1, 0xf1, 0x8b, 0x10, 0x3f, 0x80, 0x3e, 0x12, 0x2f, 0x80, 0x1e, + 0xd9, 0x06, 0x84, 0x28, 0xf1, 0x8a, 0x44, 0x90, 0x00, 0xb8, 0xd5, 0x0f, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x47, 0x8b, 0xb5, 0x44, 0x30, 0x00, 0xa4, 0x44, 0x20, 0x00, 0xb8, 0x40, 0x91, 0x90, 0x1a, + 0x40, 0x91, 0x10, 0x1b, 0x84, 0x44, 0xf2, 0x8a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x60, 0x00, 0x89, + 0x58, 0x63, 0x01, 0x90, 0x58, 0x00, 0x07, 0x14, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x07, 0x6c, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x70, 0xdd, 0x26, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x18, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x34, + 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x80, 0xdd, 0x26, 0xf3, 0x06, 0x46, 0x20, + 0x04, 0x12, 0x46, 0x18, 0x00, 0x00, 0x58, 0x41, 0x80, 0x80, 0x46, 0x0c, 0x00, 0x02, 0x40, 0x31, + 0xf8, 0x08, 0x58, 0x10, 0x80, 0x12, 0x14, 0x41, 0x01, 0xc5, 0x84, 0xa0, 0x46, 0x60, 0x0f, 0xff, + 0x40, 0x11, 0x84, 0x04, 0x58, 0x00, 0x01, 0x01, 0x50, 0x2f, 0x80, 0x3f, 0xf1, 0x8c, 0x58, 0x63, + 0x0f, 0xff, 0xf0, 0x89, 0xf5, 0x85, 0xf2, 0x81, 0x48, 0x00, 0x00, 0xc0, 0x46, 0x30, 0x04, 0x12, + 0x40, 0x24, 0xa0, 0x08, 0xf3, 0x87, 0xf0, 0x06, 0x40, 0x21, 0x24, 0x04, 0x44, 0x10, 0x02, 0x10, + 0xf3, 0x88, 0xf3, 0x84, 0xf5, 0x82, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, + 0xf0, 0x07, 0xf1, 0x08, 0xf2, 0x04, 0x47, 0xc0, 0x04, 0x12, 0x58, 0x00, 0x07, 0x18, 0x58, 0x10, + 0x87, 0x6c, 0x58, 0x21, 0x07, 0x70, 0x59, 0xce, 0x00, 0x10, 0x14, 0x9f, 0x80, 0x0d, 0xf0, 0x87, + 0xf1, 0x88, 0xf2, 0x84, 0x04, 0x9f, 0x80, 0x0b, 0xf5, 0x02, 0x80, 0x7c, 0x50, 0xaf, 0x80, 0x3c, + 0x83, 0x86, 0xf1, 0x09, 0xf0, 0x07, 0xb6, 0x20, 0x44, 0x00, 0x00, 0x3f, 0xf2, 0x08, 0x84, 0x21, + 0xb6, 0x02, 0x00, 0x05, 0x00, 0x00, 0x4c, 0x90, 0xc0, 0x09, 0x40, 0x10, 0x20, 0x08, 0xf2, 0x04, + 0x40, 0x00, 0x80, 0x04, 0xb6, 0x02, 0xd5, 0x0b, 0xf2, 0x04, 0x40, 0x00, 0x40, 0x08, 0x46, 0x10, + 0x04, 0x12, 0xb6, 0x02, 0x44, 0x00, 0x00, 0x60, 0x14, 0x00, 0x83, 0x04, 0x84, 0x01, 0xb6, 0x03, + 0xf3, 0x83, 0xf5, 0x82, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf3, 0x03, + 0x46, 0x00, 0x04, 0x12, 0x84, 0x20, 0xb6, 0x23, 0x14, 0x10, 0x02, 0x4d, 0x80, 0x40, 0xf1, 0x0c, + 0x14, 0x10, 0x02, 0x4d, 0x84, 0x00, 0x14, 0x01, 0x02, 0x60, 0x84, 0x21, 0xf5, 0x02, 0x4c, 0x90, + 0xc0, 0x07, 0x46, 0x0c, 0x00, 0x10, 0x58, 0x00, 0x00, 0x06, 0xd5, 0x05, 0x46, 0x0c, 0x00, 0x20, + 0x58, 0x00, 0x00, 0x0c, 0x84, 0x20, 0x14, 0x01, 0x02, 0x60, 0x80, 0xc1, 0xd5, 0x0f, 0x44, 0x10, + 0x00, 0x65, 0x4c, 0x60, 0x80, 0x15, 0xf3, 0x83, 0xf5, 0x82, 0x97, 0x91, 0x4b, 0xe0, 0x20, 0x01, + 0x04, 0x13, 0x82, 0x7f, 0xf3, 0x03, 0xf5, 0x02, 0xd5, 0x06, 0x80, 0xe2, 0x46, 0x80, 0x00, 0x88, + 0x58, 0x84, 0x01, 0x64, 0x96, 0x4c, 0x9c, 0xb1, 0x84, 0x0a, 0xc1, 0xea, 0x84, 0x41, 0x4c, 0x91, + 0x40, 0x0b, 0x46, 0x10, 0x04, 0x12, 0x46, 0x0c, 0x00, 0x10, 0x58, 0x10, 0x89, 0x80, 0x58, 0x00, + 0x00, 0x06, 0xd5, 0x09, 0x46, 0x10, 0x04, 0x12, 0x46, 0x0c, 0x00, 0x20, 0x58, 0x10, 0x89, 0x80, + 0x58, 0x00, 0x00, 0x0c, 0xb6, 0x01, 0x46, 0x00, 0x04, 0x12, 0x04, 0x00, 0x02, 0x61, 0x8d, 0x41, + 0x40, 0x20, 0x70, 0x06, 0x40, 0x12, 0x80, 0x06, 0x40, 0x50, 0x04, 0x1b, 0x41, 0xc0, 0x08, 0x1b, + 0xf0, 0x01, 0x4c, 0xa0, 0x7f, 0x80, 0x44, 0x20, 0xff, 0xfd, 0x04, 0x9f, 0x80, 0x0d, 0x80, 0xdc, + 0xe2, 0x5c, 0xe9, 0x06, 0x5c, 0xf2, 0xb0, 0x00, 0xe8, 0x0d, 0x8d, 0x21, 0xd5, 0x02, 0x8f, 0x21, + 0xf2, 0x05, 0x9c, 0x51, 0x96, 0x49, 0xf1, 0x85, 0xf3, 0x05, 0xf0, 0x0a, 0xe2, 0x60, 0x4e, 0xf3, + 0xff, 0x3f, 0x46, 0x60, 0x04, 0x12, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x81, 0xbc, 0xdd, 0x2f, + 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x84, 0x00, + 0xa8, 0x34, 0xec, 0x44, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x84, 0x21, 0x80, 0x40, + 0x44, 0x00, 0x02, 0x58, 0x40, 0x31, 0x00, 0x97, 0x9c, 0x49, 0x96, 0x48, 0x98, 0x18, 0x84, 0x6b, + 0x92, 0x01, 0x4c, 0x11, 0xff, 0xf9, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xb4, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x47, 0x8b, 0xb4, 0x96, 0x00, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x27, 0x8b, 0xb5, + 0xf0, 0x81, 0x84, 0x6c, 0x84, 0x00, 0x56, 0x42, 0x00, 0x01, 0xf2, 0x8d, 0x84, 0x46, 0xf0, 0x85, + 0x40, 0x01, 0x90, 0x1a, 0x40, 0x01, 0x10, 0x1b, 0xf3, 0x01, 0x96, 0x48, 0x84, 0x40, 0xf1, 0x86, + 0x58, 0x31, 0x80, 0x80, 0x84, 0x24, 0xf0, 0x8e, 0xf1, 0x83, 0xf2, 0x84, 0xf2, 0x8a, 0xf2, 0x8b, + 0xf2, 0x82, 0xf2, 0x88, 0xf3, 0x8f, 0xf4, 0x06, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0x24, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0xe8, 0xc4, 0x7e, 0xf0, 0x01, 0x84, 0x20, 0xdd, 0x26, + 0xf0, 0x01, 0x46, 0x28, 0x00, 0x56, 0x58, 0x21, 0x07, 0x57, 0x84, 0x20, 0xdd, 0x27, 0xf0, 0x01, + 0x44, 0x10, 0x00, 0x10, 0xdd, 0x26, 0xf0, 0x01, 0x46, 0x23, 0x0d, 0x70, 0x58, 0x21, 0x00, 0x06, + 0x44, 0x10, 0x00, 0x10, 0xdd, 0x27, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x44, 0xdd, 0x26, 0xf0, 0x01, + 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x80, 0xdd, 0x27, 0xf0, 0x01, 0x44, 0x21, 0x01, 0x40, + 0x44, 0x10, 0x02, 0x44, 0xdd, 0x27, 0xf0, 0x01, 0x44, 0x10, 0x00, 0x58, 0xdd, 0x26, 0xf0, 0x01, + 0x44, 0x10, 0x00, 0x54, 0xdd, 0x26, 0xf0, 0x01, 0x46, 0x26, 0x57, 0xc0, 0x44, 0x10, 0x00, 0x58, + 0xdd, 0x27, 0xf0, 0x01, 0x46, 0x20, 0x15, 0xac, 0x58, 0x21, 0x0a, 0x00, 0x44, 0x10, 0x00, 0x54, + 0xdd, 0x27, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x26, 0xf0, 0x01, 0x44, 0x10, 0x01, 0x14, + 0xdd, 0x26, 0xf0, 0x01, 0x46, 0x20, 0x0c, 0x21, 0x58, 0x21, 0x01, 0xf1, 0x44, 0x10, 0x01, 0x14, + 0xdd, 0x27, 0x46, 0x30, 0x04, 0x10, 0x84, 0x48, 0x14, 0x21, 0x81, 0x48, 0x94, 0x56, 0xf0, 0x01, + 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x84, 0xdd, 0x26, 0xf0, 0x01, 0x46, 0x20, 0x50, 0x00, + 0x58, 0x21, 0x01, 0x0f, 0x44, 0x10, 0x02, 0x00, 0xdd, 0x27, 0x05, 0xcf, 0x80, 0x0e, 0x84, 0xc0, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x64, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x00, 0x50, 0x2f, + 0x80, 0x40, 0x4b, 0xe0, 0x20, 0x01, 0xf1, 0x10, 0x9d, 0xb1, 0x54, 0x10, 0x81, 0x00, 0x97, 0xb1, + 0x84, 0x05, 0x4e, 0x12, 0x00, 0x93, 0x4b, 0xe0, 0x1c, 0x01, 0x44, 0x50, 0x03, 0xe8, 0xde, 0xed, + 0x48, 0x00, 0x00, 0x8c, 0xf0, 0x01, 0xf1, 0x06, 0xdd, 0x26, 0xf1, 0x06, 0xf0, 0x01, 0x46, 0x2a, + 0x00, 0x56, 0x58, 0x21, 0x0f, 0x53, 0xdd, 0x27, 0xf0, 0x01, 0x84, 0x24, 0xdd, 0x26, 0xf0, 0x01, + 0x44, 0x24, 0x01, 0x2c, 0x84, 0x24, 0xdd, 0x27, 0xf0, 0x01, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x26, + 0xf0, 0x01, 0x46, 0x23, 0x0d, 0x70, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x27, + 0xf0, 0x01, 0x44, 0x10, 0x02, 0x44, 0xdd, 0x26, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x26, + 0xf1, 0x0d, 0x84, 0xa1, 0xd9, 0x09, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x30, + 0xdd, 0x27, 0x87, 0x8d, 0xd5, 0x08, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x70, + 0xdd, 0x27, 0x87, 0x86, 0xf0, 0x01, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x82, 0x24, 0x44, 0x10, + 0x01, 0x14, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x20, 0x0c, 0x21, 0xf0, 0x01, 0x46, 0x60, 0x00, 0x88, + 0x58, 0x63, 0x01, 0xe8, 0x58, 0x21, 0x01, 0xf1, 0x44, 0x10, 0x01, 0x14, 0x4b, 0xe0, 0x18, 0x01, + 0xf0, 0x01, 0x44, 0x10, 0x00, 0x44, 0x4b, 0xe0, 0x1c, 0x01, 0xf0, 0x01, 0x46, 0x20, 0x04, 0x92, + 0x58, 0x21, 0x00, 0x16, 0x44, 0x10, 0x00, 0x44, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x30, 0x04, 0x10, + 0x84, 0x48, 0x14, 0x21, 0x81, 0x48, 0x94, 0x56, 0xf0, 0x01, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, + 0x01, 0x84, 0x4b, 0xe0, 0x1c, 0x01, 0xf0, 0x01, 0x46, 0x20, 0x50, 0x00, 0x58, 0x21, 0x01, 0x0f, + 0x44, 0x10, 0x02, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x64, + 0x84, 0xc0, 0xf0, 0x01, 0x44, 0x10, 0x02, 0x00, 0x50, 0x2f, 0x80, 0x40, 0x4b, 0xe0, 0x20, 0x01, + 0xf1, 0x10, 0x9d, 0xb1, 0x54, 0x10, 0x81, 0x00, 0x97, 0xb1, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, + 0x1c, 0x01, 0x44, 0x50, 0x03, 0xe8, 0xde, 0xee, 0x46, 0x30, 0x04, 0x10, 0x84, 0x42, 0x14, 0x21, + 0x81, 0x48, 0x46, 0x00, 0x04, 0x12, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, 0x58, 0x00, + 0x00, 0x04, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x04, 0xdd, 0x26, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x18, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x14, + 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x88, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, + 0x58, 0x00, 0x03, 0x00, 0xdd, 0x26, 0x46, 0x30, 0x04, 0x12, 0x44, 0x20, 0x74, 0x08, 0x14, 0x21, + 0x80, 0xc0, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x26, 0xf2, 0x03, 0x46, 0x30, + 0x04, 0x11, 0x9e, 0x91, 0xf2, 0x87, 0x85, 0x40, 0x58, 0x31, 0x80, 0x04, 0x84, 0x48, 0x46, 0x40, + 0x04, 0x12, 0xb7, 0x43, 0x50, 0x11, 0x90, 0x0c, 0xb6, 0x43, 0xb7, 0x43, 0x84, 0x61, 0x14, 0xa2, + 0x00, 0x01, 0xb6, 0x61, 0xb7, 0x41, 0x80, 0x04, 0xf4, 0x07, 0x80, 0xa0, 0x84, 0x42, 0x14, 0x40, + 0x03, 0x14, 0x14, 0x22, 0x80, 0x22, 0xb6, 0x3f, 0x50, 0x00, 0x80, 0x70, 0xdd, 0x26, 0x46, 0x30, + 0x04, 0x12, 0x44, 0x23, 0x00, 0x01, 0x14, 0x21, 0x80, 0x20, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x00, 0x84, 0xdd, 0x26, 0x46, 0x30, 0x04, 0x12, 0x44, 0x22, 0x00, 0x00, 0x14, 0x21, 0x80, 0x21, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x0c, 0xb8, 0xdd, 0x26, 0x46, 0x20, 0x04, 0x12, 0x14, 0xa1, + 0x03, 0x2e, 0x81, 0x02, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x64, 0x84, 0x05, 0x4b, 0xe0, + 0x24, 0x01, 0x04, 0x44, 0x03, 0x04, 0x46, 0x70, 0x04, 0x12, 0x92, 0x83, 0x95, 0x23, 0x44, 0x20, + 0x0b, 0x0b, 0x14, 0x44, 0x03, 0x04, 0x14, 0x23, 0x81, 0xc1, 0x80, 0xc7, 0xf2, 0x0f, 0x80, 0xa6, + 0x46, 0x3c, 0x00, 0x02, 0x58, 0x31, 0x81, 0x01, 0x14, 0x23, 0x01, 0xc5, 0x14, 0x32, 0x81, 0xc6, + 0x44, 0x00, 0x00, 0x32, 0x4b, 0xe0, 0x24, 0x01, 0xf3, 0x07, 0x46, 0x00, 0x00, 0x88, 0x40, 0x21, + 0xc0, 0x08, 0x46, 0x40, 0x04, 0x12, 0x58, 0x00, 0x00, 0x80, 0x40, 0x01, 0x00, 0x04, 0x58, 0x42, + 0x0c, 0x24, 0x14, 0xaf, 0x80, 0x09, 0xf0, 0x8c, 0x04, 0xaf, 0x80, 0x08, 0xf4, 0x87, 0x46, 0x30, + 0x04, 0x12, 0xf1, 0x0c, 0x84, 0x81, 0xf0, 0x01, 0xa9, 0x1c, 0x84, 0x80, 0xa9, 0x1c, 0x40, 0x2e, + 0x04, 0x04, 0x40, 0x1e, 0x20, 0x08, 0x40, 0x21, 0x04, 0x04, 0x44, 0x10, 0x02, 0x10, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0xf0, 0x01, 0x50, 0x2f, 0x80, 0x44, 0x44, 0x10, + 0x02, 0x10, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, 0x58, 0x00, 0x0c, 0x08, 0x4b, 0xe0, 0x18, 0x01, + 0xf0, 0x01, 0x46, 0x10, 0x04, 0x12, 0x14, 0x00, 0x83, 0x02, 0x84, 0x03, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x0c, 0x14, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0x20, 0x04, 0x12, 0x44, 0x10, 0x04, 0x0c, 0x14, 0x11, 0x03, 0x05, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x0c, 0x04, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x20, 0x04, 0x12, 0x58, 0x61, + 0x0c, 0x04, 0x44, 0x10, 0x00, 0x93, 0xb6, 0x26, 0xf7, 0x05, 0xd5, 0x0a, 0x9d, 0xf9, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x5c, 0xf3, 0x80, 0xc8, 0xe8, 0x06, 0xb4, 0x26, + 0x84, 0x0a, 0x54, 0x10, 0x80, 0x80, 0xc9, 0xf3, 0xf7, 0x85, 0x46, 0x90, 0x04, 0x12, 0x46, 0x83, + 0xff, 0xff, 0x46, 0x70, 0x07, 0xff, 0x58, 0x84, 0x0f, 0xff, 0x58, 0x73, 0x8f, 0xff, 0x84, 0xc0, + 0xf3, 0x07, 0xb6, 0xc3, 0x04, 0x04, 0x83, 0x0a, 0xe6, 0xc2, 0xe8, 0x0a, 0xe2, 0xe0, 0xe8, 0x12, + 0x46, 0x1f, 0xf0, 0x00, 0x40, 0x00, 0x20, 0x08, 0x92, 0x08, 0x98, 0x01, 0xd5, 0x0b, 0x84, 0xa4, + 0xde, 0x09, 0xe3, 0x00, 0xe8, 0x07, 0x46, 0x48, 0x00, 0x00, 0x42, 0x00, 0x7c, 0x09, 0x98, 0x04, + 0xd5, 0x0f, 0xce, 0x04, 0x40, 0xa0, 0x30, 0x0a, 0xd5, 0x16, 0x84, 0xa1, 0xde, 0x04, 0x90, 0x0c, + 0xf0, 0x82, 0xd5, 0x11, 0x84, 0xa2, 0xde, 0x04, 0x90, 0x0c, 0xf0, 0x8b, 0xd5, 0x0c, 0xf3, 0x04, + 0xf4, 0x0a, 0x90, 0x0c, 0x56, 0x13, 0x00, 0x03, 0x40, 0x30, 0x04, 0x1b, 0x40, 0x40, 0x04, 0x1a, + 0xf3, 0x84, 0xf4, 0x8a, 0x84, 0x0a, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0x9d, 0xb1, 0x84, 0xa5, 0xde, 0xc6, 0xf3, 0x06, 0x84, 0xa1, 0xd3, 0x30, 0xf0, 0x03, 0x84, 0xa4, + 0xd8, 0x2d, 0xf1, 0x0b, 0x42, 0x15, 0x28, 0x75, 0x5c, 0xf0, 0xab, 0xf2, 0xe9, 0x04, 0x51, 0xce, + 0x7f, 0xff, 0xd5, 0x10, 0x5c, 0xf0, 0x87, 0x08, 0xe8, 0x21, 0x5c, 0xf0, 0x81, 0xc3, 0xe8, 0x04, + 0x51, 0xce, 0x00, 0x05, 0xd5, 0x15, 0x5c, 0xf0, 0x82, 0xae, 0xe8, 0x04, 0x51, 0xce, 0x00, 0x04, + 0xd5, 0x0f, 0x5c, 0xf0, 0x84, 0x23, 0xe8, 0x04, 0x51, 0xce, 0x00, 0x03, 0xd5, 0x09, 0x5c, 0xf0, + 0x85, 0x49, 0xe8, 0x04, 0x51, 0xce, 0x00, 0x02, 0xd5, 0x03, 0x51, 0xce, 0x00, 0x01, 0xf2, 0x09, + 0x84, 0xa6, 0x9c, 0x91, 0xf2, 0x89, 0x4c, 0x22, 0xff, 0x2c, 0xf2, 0x0b, 0x44, 0x80, 0x00, 0x64, + 0x42, 0x25, 0x28, 0x75, 0x14, 0xaf, 0x80, 0x08, 0x42, 0x01, 0x20, 0x24, 0x46, 0x70, 0x00, 0x89, + 0x58, 0x73, 0x84, 0x7c, 0x4b, 0xe0, 0x1c, 0x01, 0xf2, 0x0a, 0xf4, 0x02, 0x81, 0x20, 0x42, 0x22, + 0x10, 0x75, 0x42, 0x01, 0x20, 0x24, 0x4b, 0xe0, 0x1c, 0x01, 0x80, 0xc0, 0xc0, 0x23, 0x4e, 0x92, + 0x00, 0x22, 0x44, 0x20, 0x03, 0xe8, 0x42, 0x20, 0x08, 0x24, 0xf3, 0x04, 0x40, 0x21, 0x24, 0xb6, + 0xf0, 0x02, 0x04, 0xaf, 0x80, 0x08, 0x84, 0x8a, 0x42, 0x30, 0x28, 0x75, 0x42, 0x73, 0x24, 0x24, + 0x42, 0x41, 0x90, 0x24, 0x44, 0x30, 0x11, 0xe8, 0x42, 0x42, 0x0c, 0x24, 0x50, 0x31, 0x7c, 0x18, + 0x40, 0x51, 0xa4, 0x08, 0x50, 0x21, 0x03, 0xe8, 0x41, 0xe2, 0x88, 0xd6, 0x40, 0x32, 0x1c, 0x96, + 0xd5, 0x03, 0x84, 0x60, 0x83, 0xc3, 0xf1, 0x01, 0x54, 0x81, 0x80, 0x7f, 0x54, 0x0f, 0x00, 0x7f, + 0xc9, 0x0a, 0x46, 0x70, 0x04, 0x12, 0x40, 0x84, 0x20, 0x08, 0x58, 0x73, 0x8c, 0x60, 0x50, 0x63, + 0x80, 0x10, 0xd5, 0x09, 0x46, 0x70, 0x04, 0x12, 0x40, 0x84, 0x20, 0x08, 0x58, 0x73, 0x8c, 0x64, + 0x50, 0x63, 0x80, 0x10, 0xb7, 0x07, 0x46, 0x50, 0x04, 0x12, 0xb6, 0x06, 0x04, 0x22, 0x83, 0x04, + 0x58, 0x21, 0x00, 0x07, 0x14, 0x22, 0x83, 0x04, 0xf2, 0x06, 0xca, 0x1f, 0x54, 0x71, 0x80, 0x7f, + 0x84, 0x64, 0x80, 0x05, 0x83, 0x80, 0x81, 0x40, 0x81, 0x20, 0x81, 0x00, 0xf3, 0x83, 0x40, 0x73, + 0xa0, 0x08, 0x54, 0x2f, 0x00, 0x7f, 0x80, 0x23, 0x9e, 0x49, 0x14, 0x10, 0x03, 0x14, 0xf4, 0x01, + 0xcc, 0x06, 0x14, 0x74, 0x83, 0x18, 0x14, 0x24, 0x03, 0x1c, 0xd5, 0x05, 0x14, 0x7e, 0x03, 0x19, + 0x14, 0x25, 0x03, 0x1d, 0xc9, 0xf2, 0xf1, 0x83, 0x80, 0x45, 0x84, 0xe0, 0x14, 0x71, 0x01, 0xc6, + 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x03, 0x0c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0x80, + 0xdd, 0x2f, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0x46, 0x30, 0x04, 0x11, 0x58, 0x31, 0x80, 0x04, + 0x84, 0x48, 0xb6, 0xe3, 0xb6, 0x43, 0xb6, 0xe3, 0x46, 0x80, 0x04, 0x12, 0x4b, 0xe0, 0x18, 0x01, + 0x46, 0x40, 0x04, 0x12, 0x80, 0x64, 0x84, 0x01, 0x14, 0x72, 0x03, 0x24, 0x14, 0x71, 0x83, 0x25, + 0x14, 0x04, 0x00, 0x04, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0x64, 0x4b, 0xe0, 0x18, 0x01, + 0x14, 0x74, 0x00, 0x04, 0x84, 0x02, 0x4b, 0xe0, 0x18, 0x01, 0xf0, 0x06, 0xc0, 0x06, 0xf1, 0x03, + 0x9e, 0x49, 0xf1, 0x83, 0x4e, 0x13, 0xfc, 0xb9, 0xec, 0x4c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x46, 0x10, 0x04, 0x11, 0x84, 0x48, 0x96, 0x00, 0x04, 0xa0, + 0x80, 0x01, 0xa8, 0x89, 0xe6, 0x0f, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x12, 0x02, 0x02, + 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x80, 0x20, 0xd5, 0x73, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, + 0x8b, 0xb6, 0xc9, 0x2a, 0x5c, 0xf0, 0x00, 0x34, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x16, + 0x45, 0x03, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x8f, 0x3f, 0xd5, 0x62, 0x5c, 0xf0, 0x00, 0x45, + 0xe8, 0x02, 0xd5, 0x4d, 0x5c, 0xf0, 0x00, 0x75, 0xe8, 0x02, 0xd5, 0x49, 0x5c, 0xf0, 0x00, 0xae, + 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x13, 0xf3, 0xf3, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, + 0x8f, 0x3f, 0xd5, 0x4e, 0x46, 0x00, 0x04, 0x12, 0x46, 0x16, 0x46, 0x43, 0x58, 0x00, 0x0c, 0xe0, + 0x58, 0x10, 0x8f, 0x3f, 0xd5, 0x45, 0x5c, 0xf0, 0x00, 0x34, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x13, 0xf3, 0xf3, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x83, 0x33, 0xd5, 0x39, 0x5c, 0xf0, + 0x00, 0x45, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x13, 0xf3, 0xf2, 0x58, 0x00, 0x0c, 0xe0, + 0x58, 0x10, 0x88, 0x33, 0xd5, 0x2d, 0x5c, 0xf0, 0x00, 0x75, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x13, 0x33, 0x32, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x88, 0x33, 0xd5, 0x21, 0x5c, 0xf0, + 0x00, 0xae, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, 0x46, 0x13, 0x33, 0x32, 0x58, 0x00, 0x0c, 0xe0, + 0x58, 0x10, 0x80, 0x28, 0xd5, 0x15, 0x5c, 0xf0, 0x00, 0xc5, 0xe8, 0x0a, 0x46, 0x00, 0x04, 0x12, + 0x46, 0x15, 0x05, 0x03, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x8f, 0x3f, 0xd5, 0x09, 0x46, 0x00, + 0x04, 0x12, 0x46, 0x15, 0x05, 0x03, 0x58, 0x00, 0x0c, 0xe0, 0x58, 0x10, 0x83, 0x33, 0xb6, 0x20, + 0x46, 0x60, 0x04, 0x12, 0x81, 0x06, 0x84, 0x01, 0x44, 0x10, 0xff, 0xff, 0x05, 0xc3, 0x00, 0xc2, + 0x14, 0x13, 0x00, 0xc2, 0x14, 0x04, 0x00, 0x04, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x64, + 0x4b, 0xe0, 0x24, 0x01, 0x46, 0x70, 0x04, 0x12, 0x84, 0x20, 0x14, 0x14, 0x00, 0x04, 0x44, 0x10, + 0x33, 0xf0, 0x80, 0x07, 0x14, 0x13, 0x83, 0x2f, 0x44, 0x10, 0x00, 0x4c, 0x14, 0x10, 0x03, 0x2e, + 0x44, 0x00, 0x00, 0x14, 0x4b, 0xe0, 0x24, 0x01, 0x44, 0x00, 0x33, 0xe0, 0x14, 0x03, 0x83, 0x2f, + 0x44, 0x00, 0x00, 0x14, 0x4b, 0xe0, 0x24, 0x01, 0x46, 0x00, 0x04, 0x11, 0x15, 0xc3, 0x00, 0xc2, + 0x14, 0xa0, 0x00, 0x01, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0x3c, + 0x46, 0x20, 0x04, 0x12, 0x04, 0x11, 0x01, 0xca, 0x80, 0xc2, 0x46, 0x10, 0x10, 0x00, 0x84, 0x60, + 0x14, 0x13, 0x01, 0xc9, 0x44, 0x44, 0x00, 0x00, 0x04, 0x71, 0x01, 0xca, 0x98, 0x4c, 0x97, 0xf8, + 0x98, 0xdf, 0x46, 0x70, 0x12, 0xc0, 0x80, 0xa2, 0x80, 0x82, 0x4c, 0x13, 0xff, 0xf3, 0x46, 0x10, + 0x12, 0x80, 0x14, 0x12, 0x81, 0xc9, 0x84, 0x4a, 0x04, 0x12, 0x01, 0xca, 0x44, 0x40, 0x00, 0x37, + 0x96, 0x48, 0x42, 0x10, 0x90, 0x24, 0x40, 0x10, 0x88, 0x57, 0x9a, 0xd9, 0xe0, 0x60, 0xe9, 0x03, + 0x84, 0x00, 0xd5, 0x05, 0x5e, 0x31, 0xff, 0xf2, 0x56, 0x01, 0x80, 0x01, 0x3a, 0x6f, 0x9c, 0x04, + 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x00, 0x01, 0x11, 0x58, 0x00, 0x0e, 0x6c, 0x46, 0x20, 0x04, 0x12, + 0xb4, 0x20, 0x58, 0x51, 0x03, 0x20, 0xd1, 0x05, 0x9d, 0x6c, 0xd1, 0x03, 0xa0, 0x81, 0xb6, 0x41, + 0x8c, 0x08, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x8f, 0x2c, 0xd8, 0xf1, 0xdd, 0x9e, 0x92, 0x00, + 0x46, 0x00, 0x01, 0x11, 0x58, 0x00, 0x0c, 0x3c, 0x46, 0x20, 0x04, 0x12, 0xb4, 0x20, 0x58, 0x51, + 0x03, 0x20, 0xd1, 0x05, 0x9d, 0x6c, 0xd1, 0x03, 0xa0, 0x81, 0xb6, 0x41, 0x8c, 0x08, 0x46, 0x50, + 0x01, 0x11, 0x58, 0x52, 0x8e, 0x6c, 0xd8, 0xf1, 0x46, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x92, 0x04, + 0x54, 0x00, 0x00, 0x0f, 0xe6, 0x03, 0xe9, 0x08, 0x46, 0x00, 0x04, 0x12, 0x46, 0x18, 0x70, 0x00, + 0x58, 0x10, 0x83, 0x0a, 0xa8, 0x43, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0x3c, 0x46, 0x00, 0x01, 0x11, + 0x58, 0x00, 0x0c, 0x1c, 0xa0, 0x47, 0xb4, 0xc0, 0xa1, 0xc1, 0xa1, 0x02, 0xa1, 0x43, 0xa0, 0x84, + 0xa0, 0xc5, 0xa0, 0x06, 0xb6, 0xe6, 0xb6, 0xa4, 0xb6, 0x62, 0xb6, 0x20, 0x3a, 0x6f, 0x9c, 0x04, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xa4, 0xbc, 0xef, 0xfc, 0x46, 0x60, 0x01, 0x11, 0x58, 0x63, + 0x0b, 0xcc, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0xe8, 0xa6, 0x30, 0x84, 0xa9, 0xd8, 0x0e, + 0x02, 0x83, 0x00, 0x01, 0x04, 0x93, 0x00, 0x01, 0x80, 0x28, 0x80, 0x49, 0x84, 0x00, 0x4b, 0xe0, + 0x1c, 0x01, 0x80, 0x28, 0x80, 0x49, 0x84, 0x01, 0xd5, 0x05, 0xe6, 0x02, 0xe8, 0x05, 0xa4, 0x71, + 0xa0, 0xb1, 0x4b, 0xe0, 0x1c, 0x01, 0x8c, 0xc8, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x8c, 0x1c, + 0xde, 0xe5, 0xec, 0x04, 0x3a, 0x6f, 0xa4, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0xfc, 0x55, 0xc0, 0x00, 0xff, 0x4f, 0xc2, 0x00, 0x0e, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, + 0x8b, 0xb4, 0x84, 0xa1, 0xd8, 0x13, 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, 0x0a, 0xd0, 0x85, 0x4b, + 0xd5, 0x0f, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xb5, 0x84, 0xa1, 0xd8, 0x07, 0x46, 0x60, + 0x01, 0x12, 0x58, 0x63, 0x0b, 0x28, 0x85, 0x45, 0xd5, 0x03, 0x84, 0xc0, 0x81, 0x46, 0x80, 0xe6, + 0x85, 0x20, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0xe8, 0xd5, 0x15, 0xa6, 0x38, 0x84, 0xa9, + 0xd8, 0x0a, 0xa4, 0x79, 0xa0, 0xb9, 0x84, 0x00, 0x4b, 0xe0, 0x20, 0x01, 0xa4, 0x79, 0xa0, 0xb9, + 0x84, 0x01, 0xd5, 0x05, 0xe6, 0x02, 0xe8, 0x05, 0xa4, 0x79, 0xa0, 0xb9, 0x4b, 0xe0, 0x20, 0x01, + 0x8d, 0x21, 0x8c, 0xe8, 0xe1, 0x2a, 0xe9, 0xeb, 0x4f, 0xc2, 0x00, 0x0e, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x87, 0x8b, 0xb6, 0x84, 0xa1, 0x4c, 0x82, 0xc0, 0x13, 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, + 0x0b, 0x50, 0xd5, 0x0e, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x87, 0x8b, 0xb7, 0x84, 0xa1, 0x4c, 0x82, + 0xc0, 0x07, 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, 0x0b, 0x58, 0xd5, 0x02, 0x85, 0x00, 0x84, 0x00, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0xe8, 0xd5, 0x14, 0xa6, 0x30, 0x84, 0xa9, 0xd8, 0x0a, + 0xa4, 0x71, 0xa0, 0xb1, 0x84, 0x00, 0x4b, 0xe0, 0x1c, 0x01, 0xa4, 0x71, 0xa0, 0xb1, 0x84, 0x01, + 0xd5, 0x05, 0xe6, 0x02, 0xe8, 0x05, 0xa4, 0x71, 0xa0, 0xb1, 0x4b, 0xe0, 0x1c, 0x01, 0x84, 0x01, + 0xe0, 0x08, 0xe9, 0xec, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa4, 0xbc, + 0xef, 0xf4, 0x84, 0x00, 0xf0, 0x81, 0x46, 0x60, 0x01, 0x11, 0x58, 0x63, 0x0b, 0xb4, 0x46, 0x70, + 0x00, 0x88, 0x58, 0x73, 0x81, 0xe8, 0xa6, 0x30, 0x84, 0xa9, 0xd8, 0x0e, 0x02, 0x83, 0x00, 0x01, + 0x04, 0x93, 0x00, 0x01, 0x80, 0x28, 0x80, 0x49, 0x84, 0x00, 0x4b, 0xe0, 0x1c, 0x01, 0x80, 0x28, + 0x80, 0x49, 0x84, 0x01, 0xd5, 0x05, 0xe6, 0x02, 0xe8, 0x05, 0xa4, 0x71, 0xa0, 0xb1, 0x4b, 0xe0, + 0x1c, 0x01, 0x8c, 0xc8, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x8b, 0xcc, 0xde, 0xe5, 0x50, 0x8f, + 0x80, 0x04, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x84, 0x80, 0x48, 0x44, 0x10, 0x00, 0x34, + 0x84, 0x00, 0x4b, 0xe0, 0x1c, 0x01, 0xf2, 0x01, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, + 0x44, 0x10, 0x00, 0x34, 0x58, 0x21, 0x00, 0x01, 0x84, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x80, 0x48, + 0x44, 0x10, 0x00, 0x34, 0x84, 0x01, 0x4b, 0xe0, 0x1c, 0x01, 0xf2, 0x01, 0x84, 0x01, 0x40, 0x21, + 0x00, 0x04, 0x44, 0x10, 0x00, 0x34, 0x4b, 0xe0, 0x18, 0x01, 0xec, 0x0c, 0x3a, 0x6f, 0xa4, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xf4, 0x84, 0xe0, 0x54, 0xa0, 0x00, 0xff, + 0x55, 0xc0, 0x80, 0xff, 0x50, 0x6f, 0x80, 0x04, 0x44, 0x10, 0x01, 0x30, 0x80, 0x07, 0x80, 0x46, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xf0, 0x01, 0x84, 0x61, 0x42, 0x00, + 0x48, 0x09, 0x42, 0x00, 0x4c, 0x09, 0x4d, 0xc1, 0xc0, 0x05, 0x42, 0x00, 0x48, 0x08, 0xd5, 0x03, + 0x42, 0x00, 0x4c, 0x08, 0xf0, 0x81, 0x44, 0x10, 0x01, 0x30, 0xf2, 0x01, 0x80, 0x07, 0x46, 0x90, + 0x01, 0x10, 0x58, 0x94, 0x88, 0x32, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, + 0x50, 0x84, 0x80, 0x22, 0x02, 0x04, 0x80, 0x00, 0xe3, 0x40, 0xe9, 0x30, 0x02, 0x04, 0x80, 0x01, + 0xe2, 0x0a, 0xe9, 0x2c, 0x44, 0x10, 0x00, 0x58, 0x80, 0x46, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xf0, 0x01, 0x46, 0x1f, 0x8f, 0xff, 0x58, 0x10, 0x8f, 0xff, + 0x84, 0x61, 0x40, 0x00, 0x04, 0x02, 0x4d, 0xc1, 0xc0, 0x05, 0x00, 0x14, 0x00, 0x00, 0xd5, 0x08, + 0x4f, 0xc3, 0x00, 0x05, 0x04, 0x14, 0x7f, 0xff, 0xd5, 0x03, 0x00, 0x14, 0x00, 0x01, 0x40, 0x10, + 0xe0, 0x08, 0x40, 0x00, 0x80, 0x04, 0xf0, 0x81, 0x44, 0x10, 0x00, 0x58, 0xf2, 0x01, 0x80, 0x07, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x50, 0x84, 0x00, 0x34, 0x46, 0x50, + 0x01, 0x10, 0x58, 0x52, 0x89, 0xc0, 0x50, 0x94, 0x80, 0x34, 0x4c, 0x82, 0xff, 0xc5, 0x9d, 0xf9, + 0x84, 0xa2, 0xdf, 0x9b, 0xe7, 0x4f, 0xe8, 0x0e, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb5, + 0x84, 0x61, 0xd3, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb7, 0xdb, 0x14, 0x84, 0x00, + 0xd5, 0x0d, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb4, 0x84, 0x21, 0xd1, 0x06, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb6, 0xd9, 0x07, 0x84, 0x01, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, + 0x8e, 0x5c, 0xdd, 0x2f, 0xec, 0x0c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x96, 0x00, 0x96, 0x48, + 0x96, 0x90, 0xe6, 0x0f, 0xe8, 0x24, 0x84, 0x01, 0x4c, 0x10, 0x40, 0x12, 0x40, 0x21, 0x04, 0x03, + 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, 0x89, 0x48, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x09, 0x00, + 0x40, 0x02, 0x08, 0x1a, 0x40, 0x01, 0x88, 0x1b, 0x84, 0x29, 0xd5, 0x49, 0x46, 0x10, 0x01, 0x12, + 0x58, 0x10, 0x89, 0xc8, 0x56, 0x21, 0x00, 0x01, 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, 0x89, 0x90, + 0x40, 0x01, 0x88, 0x1a, 0x40, 0x00, 0x88, 0x1b, 0x84, 0x27, 0xd5, 0x39, 0x84, 0x01, 0x4c, 0x10, + 0x40, 0x1b, 0x84, 0xa2, 0xda, 0x07, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0a, 0x00, 0x84, 0x23, + 0xd5, 0x2e, 0x84, 0x66, 0x56, 0x21, 0x00, 0x01, 0x84, 0x07, 0x40, 0x11, 0x88, 0x1a, 0x40, 0x10, + 0x08, 0x1b, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x0a, 0x18, 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, + 0x8a, 0x48, 0xd5, 0x19, 0x84, 0xa2, 0xda, 0x07, 0x46, 0x00, 0x01, 0x12, 0x58, 0x00, 0x0a, 0x80, + 0x84, 0x21, 0xd5, 0x15, 0x84, 0x64, 0x56, 0x21, 0x00, 0x01, 0x84, 0x05, 0x40, 0x11, 0x88, 0x1a, + 0x40, 0x10, 0x08, 0x1b, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x0a, 0x88, 0x46, 0x30, 0x01, 0x12, + 0x58, 0x31, 0x8a, 0xa8, 0x40, 0x02, 0x08, 0x1a, 0x40, 0x01, 0x88, 0x1b, 0x84, 0x40, 0xb4, 0x60, + 0xa1, 0x01, 0x9c, 0x91, 0xb6, 0x83, 0x8c, 0x08, 0xe0, 0x41, 0xe9, 0xfa, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0x9c, 0x3c, 0x46, 0x00, 0x04, 0x11, 0x46, 0x18, 0x02, 0x50, 0x46, 0x60, 0x04, 0x12, + 0x46, 0x50, 0x07, 0x77, 0x80, 0x86, 0x84, 0x48, 0xa1, 0xc1, 0xa8, 0x81, 0x58, 0x52, 0x87, 0x77, + 0x84, 0x00, 0x48, 0x00, 0x00, 0xaf, 0x84, 0x21, 0x4c, 0x00, 0x80, 0x92, 0xe6, 0x06, 0x4e, 0xf3, + 0x00, 0x92, 0xe6, 0x0b, 0x4e, 0xf3, 0x00, 0x92, 0xe6, 0x11, 0x4e, 0xf3, 0x00, 0x92, 0xe6, 0x17, + 0x4e, 0xf3, 0x00, 0x92, 0xe6, 0x1e, 0x4e, 0xf3, 0x00, 0x92, 0x5c, 0xf0, 0x00, 0x28, 0x4e, 0xf3, + 0x00, 0x91, 0x5c, 0xf0, 0x00, 0x3a, 0x4e, 0xf3, 0x00, 0x90, 0x5c, 0xf0, 0x00, 0x46, 0x4e, 0xf3, + 0x00, 0x8f, 0x5c, 0xf0, 0x00, 0x58, 0x4e, 0xf3, 0x00, 0x88, 0x5c, 0xf0, 0x00, 0x62, 0x4e, 0xf3, + 0x00, 0x81, 0x5c, 0xf0, 0x00, 0x69, 0xe9, 0x7a, 0x5c, 0xf0, 0x00, 0x6f, 0xe9, 0x74, 0x5c, 0xf0, + 0x00, 0x75, 0xe9, 0x6e, 0x5c, 0xf0, 0x00, 0x7a, 0xe9, 0x68, 0x5c, 0xf0, 0x00, 0x7e, 0xe9, 0x62, + 0x5c, 0xf0, 0x00, 0x81, 0xe9, 0x5c, 0x5c, 0xf0, 0x00, 0x83, 0xe9, 0x5c, 0x5c, 0xf0, 0x00, 0x88, + 0xe9, 0x5f, 0x5c, 0xf0, 0x00, 0x8a, 0xe9, 0x5f, 0x5c, 0xf0, 0x00, 0x8e, 0xe9, 0x5f, 0x5c, 0xf0, + 0x00, 0x92, 0xe9, 0x5f, 0x5c, 0xf0, 0x00, 0x9a, 0xe9, 0x5f, 0x5c, 0xf0, 0x00, 0xa0, 0xe9, 0x5f, + 0x5c, 0xf0, 0x00, 0xa8, 0xe9, 0x59, 0x5c, 0xf0, 0x00, 0xac, 0xe9, 0x53, 0x5c, 0xf0, 0x00, 0xb0, + 0xe9, 0x4d, 0x5c, 0xf0, 0x00, 0xb2, 0xe9, 0x47, 0x5c, 0xf0, 0x00, 0xb5, 0xe9, 0x41, 0x5c, 0xf0, + 0x00, 0xb7, 0xe9, 0x3b, 0x5c, 0xf0, 0x00, 0xb9, 0xe9, 0x35, 0x5c, 0xf0, 0x00, 0xbb, 0xe9, 0x2f, + 0x44, 0x10, 0x00, 0xbb, 0x4c, 0x00, 0x80, 0x2f, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x2f, 0x9c, 0x49, + 0x4c, 0x00, 0x80, 0x2f, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x2f, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x2f, + 0x5c, 0xf0, 0x00, 0xc2, 0xe9, 0x2e, 0x5c, 0xf0, 0x00, 0xc6, 0xe9, 0x2e, 0x5c, 0xf0, 0x00, 0xca, + 0xe9, 0x2e, 0x5c, 0xf0, 0x00, 0xce, 0xe9, 0x28, 0x5c, 0xf0, 0x00, 0xd0, 0xe9, 0x22, 0x8c, 0x31, + 0x4c, 0x00, 0x80, 0x1d, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x17, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x11, + 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x0b, 0x9c, 0x49, 0x4c, 0x00, 0x80, 0x05, 0x46, 0x18, 0x02, 0x50, + 0xd5, 0x18, 0x46, 0x18, 0x02, 0x40, 0xd5, 0x15, 0x46, 0x18, 0x02, 0x30, 0xd5, 0x12, 0x46, 0x18, + 0x02, 0x20, 0xd5, 0x0f, 0x46, 0x18, 0x02, 0x10, 0xd5, 0x0c, 0x46, 0x18, 0x02, 0x00, 0xd5, 0x09, + 0x46, 0x18, 0x01, 0xf0, 0xd5, 0x06, 0x46, 0x18, 0x01, 0xe0, 0xd5, 0x03, 0x46, 0x18, 0x01, 0xd0, + 0x40, 0x10, 0x04, 0x04, 0x80, 0x44, 0x14, 0x53, 0x01, 0x8c, 0x9c, 0x01, 0x14, 0x12, 0x01, 0x8d, + 0x44, 0x10, 0x00, 0xd6, 0x80, 0x65, 0x4c, 0x00, 0xff, 0x48, 0x46, 0x00, 0x04, 0x11, 0x9e, 0x5c, + 0x14, 0x31, 0x01, 0x8c, 0x14, 0x11, 0x01, 0x8c, 0xa9, 0xc1, 0x3a, 0x6f, 0x9c, 0x04, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa0, 0xbc, 0x46, 0x70, 0x04, 0x11, 0x84, 0xc0, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, + 0x01, 0x64, 0x04, 0x13, 0x80, 0x80, 0x9d, 0xb1, 0x96, 0x4c, 0x84, 0x01, 0xc1, 0x06, 0x4b, 0xe0, + 0x20, 0x01, 0x44, 0x50, 0x75, 0x30, 0xde, 0xf6, 0x46, 0x70, 0x04, 0x12, 0x84, 0xc0, 0x46, 0x80, + 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, 0x04, 0x13, 0x80, 0x4c, 0x9d, 0xb1, 0x84, 0x01, 0xc1, 0x06, + 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, 0x75, 0x30, 0xde, 0xf7, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xe4, 0x54, 0x90, 0x00, 0xff, 0x96, 0xc8, 0x96, 0x90, 0xe7, 0x22, + 0x4e, 0xf2, 0x01, 0x83, 0xca, 0x0e, 0x44, 0x00, 0x00, 0xe0, 0x42, 0x94, 0x80, 0x24, 0x46, 0x00, + 0x01, 0x1c, 0x58, 0x00, 0x05, 0x5c, 0x89, 0x20, 0x10, 0x24, 0x80, 0x00, 0x48, 0x00, 0x01, 0x75, + 0x44, 0xa0, 0x00, 0xe0, 0x42, 0xa4, 0xa8, 0x24, 0x46, 0x10, 0x01, 0x1c, 0x58, 0x10, 0x85, 0x5c, + 0x40, 0x65, 0x04, 0x00, 0x50, 0x63, 0x00, 0x88, 0x84, 0x81, 0x50, 0x8f, 0x80, 0x14, 0x10, 0x43, + 0x7f, 0x78, 0x10, 0x33, 0x7f, 0x79, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x84, 0x44, 0x10, + 0x02, 0x14, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0xf3, 0x05, 0x44, 0x10, 0x02, 0x18, 0x14, 0x33, + 0x7f, 0xdf, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0x44, 0x30, 0x00, 0x38, 0x42, 0x34, 0x8c, 0x24, + 0xf5, 0x05, 0x9c, 0xd9, 0x46, 0x40, 0x01, 0x1c, 0x58, 0x42, 0x05, 0x5c, 0x94, 0xda, 0x98, 0xdc, + 0xa9, 0x59, 0x44, 0x10, 0x02, 0x1c, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0x44, 0x30, 0x00, 0x1c, + 0x42, 0x34, 0x8c, 0x24, 0x05, 0xef, 0x80, 0x05, 0x9c, 0xd9, 0x47, 0xc0, 0x01, 0x1c, 0x59, 0xce, + 0x05, 0x5c, 0x94, 0xdb, 0x88, 0x7c, 0x15, 0xe1, 0x80, 0x01, 0x44, 0x10, 0x02, 0x20, 0x80, 0x48, + 0x84, 0x00, 0xdd, 0x27, 0xf3, 0x05, 0x44, 0x10, 0x02, 0x24, 0x14, 0x33, 0x7f, 0xe2, 0x80, 0x48, + 0x84, 0x00, 0xdd, 0x27, 0x84, 0x6e, 0x42, 0x34, 0x8c, 0x24, 0xf4, 0x05, 0x9c, 0xd9, 0x94, 0xdc, + 0x88, 0x7c, 0xa9, 0x19, 0x44, 0x10, 0x02, 0x28, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0xf5, 0x05, + 0x44, 0x10, 0x02, 0x14, 0x14, 0x53, 0x7f, 0xe4, 0x80, 0x48, 0x84, 0x01, 0xdd, 0x27, 0x05, 0xcf, + 0x80, 0x05, 0x44, 0x10, 0x02, 0x18, 0x15, 0xc3, 0x7f, 0xe5, 0x80, 0x48, 0x84, 0x01, 0xdd, 0x27, + 0x05, 0xef, 0x80, 0x05, 0x44, 0x10, 0x02, 0x1c, 0x15, 0xe3, 0x7f, 0xe6, 0x80, 0x48, 0x84, 0x01, + 0xdd, 0x27, 0x84, 0x67, 0x42, 0x34, 0x8c, 0x24, 0xf4, 0x05, 0x9c, 0xd9, 0x46, 0x00, 0x01, 0x1c, + 0x58, 0x00, 0x05, 0x5c, 0x94, 0xdd, 0x98, 0xd8, 0xa9, 0x19, 0x44, 0x10, 0x02, 0x20, 0x80, 0x48, + 0x84, 0x01, 0xdd, 0x27, 0xf5, 0x05, 0x44, 0x10, 0x02, 0x24, 0x14, 0x53, 0x7f, 0xe8, 0x80, 0x48, + 0x84, 0x01, 0xdd, 0x27, 0x05, 0xcf, 0x80, 0x05, 0x44, 0x10, 0x02, 0x28, 0x15, 0xc3, 0x7f, 0xe9, + 0x80, 0x48, 0x84, 0x01, 0xdd, 0x27, 0x05, 0xef, 0x80, 0x05, 0x44, 0x10, 0x02, 0x4c, 0x15, 0xe3, + 0x7f, 0xea, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0xf3, 0x05, 0x50, 0x53, 0x7f, 0xac, 0xb6, 0x65, + 0xf5, 0x83, 0x44, 0x10, 0x02, 0x50, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0x05, 0xcf, 0x80, 0x05, + 0x50, 0x43, 0x7f, 0xb0, 0x15, 0xc2, 0x00, 0x00, 0xf4, 0x82, 0x44, 0x10, 0x02, 0x64, 0x80, 0x48, + 0x84, 0x00, 0xdd, 0x27, 0x05, 0xef, 0x80, 0x05, 0x50, 0x33, 0x7f, 0xb4, 0x15, 0xe1, 0x80, 0x00, + 0xf3, 0x81, 0x44, 0x10, 0x02, 0x78, 0x80, 0x48, 0x84, 0x00, 0xdd, 0x27, 0x05, 0xef, 0x80, 0x05, + 0x51, 0xc3, 0x7f, 0xb8, 0x15, 0xee, 0x00, 0x00, 0x44, 0x10, 0x02, 0x4c, 0x80, 0x48, 0x84, 0x01, + 0xdd, 0x27, 0x05, 0xef, 0x80, 0x05, 0xf5, 0x03, 0x44, 0x10, 0x02, 0x50, 0x15, 0xe2, 0x80, 0x00, + 0x80, 0x48, 0x84, 0x01, 0xdd, 0x27, 0xf4, 0x02, 0xf5, 0x05, 0x44, 0x10, 0x02, 0x64, 0xb6, 0xa4, + 0x80, 0x48, 0x84, 0x01, 0xdd, 0x27, 0xf3, 0x01, 0x05, 0xef, 0x80, 0x05, 0x80, 0x48, 0x15, 0xe1, + 0x80, 0x00, 0x44, 0x10, 0x02, 0x78, 0x84, 0x01, 0xdd, 0x27, 0xf1, 0x05, 0x46, 0x00, 0x04, 0x12, + 0xb6, 0x3c, 0x04, 0x10, 0x01, 0xdd, 0x46, 0x20, 0x0f, 0xf0, 0x40, 0x10, 0x88, 0x02, 0x14, 0x13, + 0x7f, 0xf3, 0x04, 0x10, 0x01, 0xe6, 0xb6, 0x26, 0x04, 0x10, 0x01, 0xe7, 0xa8, 0x71, 0x04, 0x10, + 0x01, 0xe8, 0xa8, 0x72, 0x04, 0x10, 0x01, 0xe9, 0xa8, 0x73, 0x04, 0x10, 0x01, 0xf0, 0xa8, 0x74, + 0x04, 0x10, 0x01, 0xf1, 0xa8, 0x75, 0x04, 0x10, 0x01, 0xf2, 0xa8, 0x76, 0x04, 0x00, 0x01, 0xf3, + 0x50, 0xa5, 0x00, 0xa8, 0x46, 0x50, 0x04, 0x12, 0x80, 0x85, 0x80, 0x64, 0x80, 0x43, 0x80, 0x22, + 0x46, 0x70, 0x01, 0x1c, 0x58, 0x73, 0x85, 0x5c, 0xa8, 0x37, 0x40, 0x65, 0x1c, 0x00, 0x84, 0x00, + 0x14, 0x02, 0x83, 0x14, 0x47, 0xe0, 0x07, 0xf0, 0x04, 0xa2, 0x03, 0x18, 0x04, 0x81, 0x83, 0x19, + 0x05, 0xc1, 0x03, 0x1c, 0x04, 0x70, 0x83, 0x1d, 0x55, 0xce, 0x00, 0x7f, 0x41, 0xce, 0x20, 0x08, + 0x54, 0x73, 0x80, 0x7f, 0x40, 0x7e, 0x1c, 0x04, 0x47, 0xc7, 0xf0, 0x00, 0x40, 0xa5, 0x40, 0x08, + 0x40, 0xa5, 0x70, 0x02, 0x40, 0x84, 0x20, 0x08, 0x40, 0x73, 0xa8, 0x04, 0x40, 0x84, 0x78, 0x02, + 0x40, 0x73, 0xa0, 0x04, 0xab, 0xf1, 0x9c, 0x01, 0x84, 0xe4, 0x4c, 0x03, 0xff, 0xdb, 0x44, 0x00, + 0x00, 0xe0, 0x42, 0x04, 0x80, 0x24, 0x04, 0x10, 0x82, 0x06, 0x46, 0xa0, 0x01, 0x1c, 0x58, 0xa5, + 0x05, 0x5c, 0x88, 0x0a, 0x50, 0x00, 0x00, 0xb8, 0xb6, 0x20, 0x80, 0x22, 0x04, 0x20, 0x82, 0x07, + 0xa8, 0x81, 0x04, 0x20, 0x82, 0x08, 0xa8, 0x82, 0x04, 0x20, 0x82, 0x09, 0xa8, 0x83, 0x04, 0x20, + 0x82, 0x0a, 0xa8, 0x84, 0x04, 0x20, 0x82, 0x0b, 0xa8, 0x85, 0x04, 0x20, 0x81, 0xcf, 0xa8, 0x86, + 0x04, 0x20, 0x83, 0x04, 0xa8, 0x87, 0x04, 0x20, 0x83, 0x05, 0x14, 0x20, 0x00, 0x08, 0x04, 0x10, + 0x82, 0x05, 0x14, 0x10, 0x00, 0x09, 0xec, 0x1c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x27, 0x85, 0x5c, 0x84, 0x61, + 0x96, 0x00, 0x4c, 0x21, 0xc0, 0x09, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x57, 0x85, 0x5d, 0xd8, 0x03, + 0x85, 0x00, 0xd5, 0x0e, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x87, 0x86, 0x3c, 0x84, 0xa1, 0x4c, 0x82, + 0xc1, 0x34, 0x46, 0xf0, 0x01, 0x1c, 0x00, 0x57, 0x86, 0x3d, 0x4c, 0x50, 0x41, 0x2e, 0x44, 0x90, + 0x00, 0xe0, 0x42, 0x94, 0x24, 0x24, 0x46, 0x30, 0x01, 0x1c, 0x58, 0x31, 0x85, 0x5c, 0x40, 0x64, + 0x8c, 0x00, 0x50, 0x63, 0x00, 0x28, 0x04, 0x23, 0x7f, 0xf7, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, + 0x81, 0xe8, 0x44, 0x10, 0x02, 0x14, 0x84, 0x00, 0xdd, 0x27, 0x44, 0x00, 0x00, 0x38, 0x42, 0x04, + 0x00, 0x24, 0x46, 0x20, 0x01, 0x1c, 0x58, 0x21, 0x05, 0x5c, 0x9c, 0x01, 0x94, 0x02, 0x98, 0x02, + 0xa0, 0x81, 0x44, 0x10, 0x02, 0x18, 0x84, 0x00, 0xdd, 0x27, 0x44, 0x00, 0x00, 0x1c, 0x42, 0x04, + 0x00, 0x24, 0x46, 0x30, 0x01, 0x1c, 0x58, 0x31, 0x85, 0x5c, 0x9c, 0x01, 0x94, 0x03, 0x98, 0x03, + 0xa0, 0x81, 0x44, 0x10, 0x02, 0x1c, 0x84, 0x00, 0xdd, 0x27, 0x04, 0x23, 0x7f, 0xfa, 0x44, 0x10, + 0x02, 0x20, 0x84, 0x00, 0xdd, 0x27, 0x84, 0x0e, 0x42, 0x04, 0x00, 0x24, 0x46, 0x20, 0x01, 0x1c, + 0x58, 0x21, 0x05, 0x5c, 0x9c, 0x01, 0x94, 0x04, 0x98, 0x02, 0xa0, 0x81, 0x44, 0x10, 0x02, 0x24, + 0x84, 0x00, 0xdd, 0x27, 0x04, 0x23, 0x7f, 0xfc, 0x44, 0x10, 0x02, 0x28, 0x84, 0x00, 0xdd, 0x27, + 0x04, 0x23, 0x7f, 0xfd, 0x44, 0x10, 0x02, 0x14, 0x84, 0x01, 0xdd, 0x27, 0x04, 0x23, 0x7f, 0xfe, + 0x44, 0x10, 0x02, 0x18, 0x84, 0x01, 0xdd, 0x27, 0x84, 0x07, 0x42, 0x04, 0x00, 0x24, 0x46, 0x30, + 0x01, 0x1c, 0x58, 0x31, 0x85, 0x5c, 0x9c, 0x01, 0x94, 0x05, 0x98, 0x03, 0xa0, 0x81, 0x44, 0x10, + 0x02, 0x1c, 0x84, 0x01, 0xdd, 0x27, 0xb4, 0x46, 0x44, 0x10, 0x02, 0x20, 0x84, 0x01, 0xdd, 0x27, + 0xa0, 0xb1, 0x44, 0x10, 0x02, 0x24, 0x84, 0x01, 0xdd, 0x27, 0xa0, 0xb2, 0x44, 0x10, 0x02, 0x28, + 0x84, 0x01, 0xdd, 0x27, 0xa0, 0xb3, 0x44, 0x10, 0x02, 0x4c, 0x84, 0x00, 0xdd, 0x27, 0xa0, 0xb4, + 0x44, 0x10, 0x02, 0x50, 0x84, 0x00, 0xdd, 0x27, 0xa0, 0xb5, 0x44, 0x10, 0x02, 0x64, 0x84, 0x00, + 0xdd, 0x27, 0xa0, 0xb6, 0x44, 0x10, 0x02, 0x78, 0x84, 0x00, 0xdd, 0x27, 0xa0, 0xb7, 0x44, 0x10, + 0x02, 0x4c, 0x84, 0x01, 0xdd, 0x27, 0x04, 0x23, 0x00, 0x08, 0x44, 0x10, 0x02, 0x50, 0x84, 0x01, + 0xdd, 0x27, 0x04, 0x23, 0x00, 0x09, 0x44, 0x10, 0x02, 0x64, 0x84, 0x01, 0xdd, 0x27, 0x04, 0x23, + 0x00, 0x0a, 0x44, 0x10, 0x02, 0x78, 0x84, 0x01, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x04, 0x10, + 0x01, 0xdd, 0x46, 0x3f, 0xf0, 0x0f, 0x04, 0x23, 0x00, 0x0b, 0x58, 0x31, 0x8f, 0xff, 0x40, 0x10, + 0x8c, 0x02, 0x40, 0x10, 0x88, 0x04, 0x14, 0x10, 0x01, 0xdd, 0x04, 0x13, 0x00, 0x18, 0x14, 0x10, + 0x01, 0xe6, 0x04, 0x13, 0x00, 0x19, 0x14, 0x10, 0x01, 0xe7, 0x04, 0x13, 0x00, 0x1a, 0x14, 0x10, + 0x01, 0xe8, 0x04, 0x13, 0x00, 0x1b, 0x14, 0x10, 0x01, 0xe9, 0x04, 0x13, 0x00, 0x1c, 0x14, 0x10, + 0x01, 0xf0, 0x04, 0x13, 0x00, 0x1d, 0x14, 0x10, 0x01, 0xf1, 0x04, 0x13, 0x00, 0x1e, 0x14, 0x10, + 0x01, 0xf2, 0x04, 0x13, 0x00, 0x1f, 0x14, 0x10, 0x01, 0xf3, 0x50, 0x74, 0x80, 0xa8, 0x46, 0x00, + 0x01, 0x1c, 0x58, 0x00, 0x05, 0x5c, 0x46, 0x60, 0x04, 0x12, 0x80, 0xa6, 0x80, 0x85, 0x80, 0x64, + 0x80, 0x43, 0x99, 0xf8, 0x84, 0x00, 0x14, 0x03, 0x03, 0x14, 0x9c, 0x01, 0xa2, 0x79, 0x40, 0xa0, + 0xa0, 0x09, 0x41, 0xc0, 0xc0, 0x09, 0x81, 0x2a, 0x54, 0x10, 0x80, 0x7f, 0x55, 0xce, 0x7f, 0x00, + 0x54, 0xa5, 0x00, 0x7f, 0x54, 0x94, 0xff, 0x00, 0x15, 0xc2, 0x83, 0x18, 0x14, 0xa2, 0x03, 0x1c, + 0x14, 0x91, 0x83, 0x19, 0x14, 0x11, 0x03, 0x1d, 0x84, 0x24, 0x4c, 0x00, 0xff, 0xe6, 0x44, 0x00, + 0x00, 0xe0, 0x42, 0x04, 0x00, 0x24, 0x46, 0x20, 0x01, 0x1c, 0x58, 0x21, 0x05, 0x5c, 0x98, 0x02, + 0x50, 0x00, 0x00, 0xb8, 0xb4, 0x40, 0x80, 0x23, 0x14, 0x20, 0x82, 0x06, 0xa0, 0x81, 0x14, 0x20, + 0x82, 0x07, 0xa0, 0x82, 0x14, 0x20, 0x82, 0x08, 0xa0, 0x83, 0x14, 0x20, 0x82, 0x09, 0xa0, 0x84, + 0x14, 0x20, 0x82, 0x0a, 0xa0, 0x85, 0x14, 0x20, 0x82, 0x0b, 0xa0, 0x86, 0x14, 0x20, 0x81, 0xcf, + 0xa0, 0x87, 0x14, 0x20, 0x83, 0x04, 0x04, 0x20, 0x00, 0x08, 0x14, 0x20, 0x83, 0x05, 0x04, 0x00, + 0x00, 0x09, 0x14, 0x00, 0x82, 0x05, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xd4, 0x96, 0x00, 0x84, 0xee, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, + 0x8b, 0xbe, 0x40, 0x73, 0x80, 0x06, 0xf0, 0x83, 0x84, 0x02, 0x54, 0x91, 0x00, 0xff, 0xf7, 0x82, + 0x4c, 0x10, 0x40, 0x04, 0x84, 0xc8, 0xd5, 0x09, 0x56, 0x10, 0x80, 0x01, 0x84, 0x40, 0x84, 0x64, + 0x40, 0x61, 0x84, 0x1a, 0x40, 0x61, 0x04, 0x1b, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xbf, + 0x84, 0xa1, 0xd9, 0x08, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x37, 0x8b, 0xc0, 0x4c, 0x30, 0xc0, 0x0e, + 0xd5, 0x16, 0x84, 0xa2, 0xd9, 0x14, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xc0, 0x84, 0xa1, + 0xd9, 0x09, 0x40, 0x80, 0x0c, 0x08, 0xd5, 0x0c, 0x84, 0xa2, 0xdb, 0x09, 0x40, 0x80, 0x10, 0x08, + 0xd5, 0x07, 0x84, 0xa2, 0xd9, 0x04, 0x44, 0x80, 0x00, 0x30, 0xd5, 0x02, 0x85, 0x00, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x8d, 0x90, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8f, 0x4c, + 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0xd8, 0xdd, 0x2f, 0xf3, 0x02, 0xc3, 0x06, + 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0x64, 0xdd, 0x2f, 0xf0, 0x02, 0x40, 0x13, 0x00, 0x04, + 0x40, 0x80, 0xa0, 0x04, 0x46, 0x10, 0x01, 0x10, 0x58, 0x10, 0x89, 0x9c, 0xb4, 0x01, 0x54, 0x50, + 0x00, 0x3f, 0x4c, 0x54, 0x40, 0x0c, 0x46, 0x20, 0x04, 0x12, 0xa0, 0x09, 0x58, 0x51, 0x03, 0x20, + 0xd0, 0x05, 0x9d, 0x6c, 0xd0, 0x03, 0xa0, 0x8a, 0xb6, 0x40, 0x8c, 0x2c, 0x46, 0x50, 0x01, 0x10, + 0x58, 0x52, 0x8e, 0xac, 0xd9, 0xec, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x0e, 0x84, 0xa1, + 0x92, 0x54, 0x54, 0x21, 0x00, 0x03, 0xd2, 0x08, 0x04, 0x10, 0x80, 0x0e, 0x84, 0xa2, 0x92, 0x34, + 0x54, 0x10, 0x80, 0x03, 0xd9, 0x13, 0xf1, 0x02, 0xc1, 0x1e, 0x84, 0xa4, 0xd6, 0x03, 0x84, 0xa8, + 0xde, 0x0f, 0x46, 0x40, 0x04, 0x12, 0x46, 0x11, 0xe4, 0x25, 0x80, 0x64, 0x58, 0x10, 0x8c, 0xf8, + 0x14, 0x12, 0x00, 0xc8, 0x14, 0x11, 0x80, 0xc9, 0xd5, 0x03, 0xf0, 0x02, 0xc0, 0x0c, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb6, 0x84, 0xa1, 0xd9, 0x42, 0x46, 0x10, 0x01, 0x10, 0x58, 0x10, + 0x8e, 0xac, 0xd5, 0x08, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb7, 0x84, 0xa1, 0xd9, 0x37, + 0xd5, 0xf5, 0xb4, 0x01, 0x54, 0x50, 0x00, 0x3f, 0x4c, 0x54, 0x40, 0x05, 0xa0, 0x09, 0xa0, 0x8a, + 0xb6, 0x40, 0x8c, 0x2c, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x81, 0x94, 0xd9, 0xf3, 0x46, 0x10, + 0x04, 0x00, 0x58, 0x10, 0x81, 0x30, 0xb4, 0x41, 0x44, 0x3f, 0xbf, 0xbf, 0x40, 0x21, 0x0c, 0x02, + 0xb6, 0x41, 0xf0, 0x02, 0xc0, 0x07, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x37, 0x8b, 0xb4, 0xcb, 0x0b, + 0xd5, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x37, 0x8b, 0xb5, 0xcb, 0x08, 0xb4, 0x41, 0x58, 0x21, + 0x40, 0x40, 0xd5, 0x0c, 0x84, 0xa1, 0xdb, 0x0b, 0xd5, 0x03, 0x84, 0xa1, 0xdb, 0x08, 0x46, 0x10, + 0x04, 0x12, 0x58, 0x10, 0x80, 0x88, 0x44, 0x20, 0x00, 0x40, 0xb6, 0x41, 0x4e, 0x93, 0x01, 0xb1, + 0x46, 0x80, 0x01, 0x11, 0x58, 0x84, 0x01, 0x94, 0x50, 0x94, 0x00, 0x08, 0x50, 0x6f, 0x80, 0x24, + 0x47, 0xc0, 0x00, 0x88, 0x59, 0xce, 0x01, 0x84, 0x46, 0xa0, 0x00, 0x88, 0x58, 0xa5, 0x01, 0xe8, + 0xd5, 0x62, 0x00, 0x54, 0x00, 0x00, 0xf3, 0x03, 0xdb, 0x5c, 0x44, 0x10, 0x01, 0x44, 0x80, 0x46, + 0x84, 0x00, 0xdd, 0x3c, 0x04, 0x74, 0x00, 0x01, 0xf4, 0x09, 0x46, 0x0f, 0xe0, 0x00, 0x58, 0x00, + 0x07, 0xff, 0x54, 0x73, 0xbf, 0xff, 0x40, 0x73, 0xac, 0x08, 0x40, 0x42, 0x00, 0x02, 0x40, 0x43, + 0x90, 0x04, 0xf4, 0x89, 0x80, 0x44, 0x44, 0x10, 0x01, 0x44, 0x84, 0x00, 0xdd, 0x2a, 0x44, 0x10, + 0x01, 0x44, 0x80, 0x46, 0x84, 0x01, 0xdd, 0x3c, 0xf3, 0x09, 0x46, 0x2f, 0xe0, 0x00, 0x58, 0x21, + 0x07, 0xff, 0x40, 0x31, 0x88, 0x02, 0x40, 0x33, 0x8c, 0x04, 0xf3, 0x89, 0x80, 0x43, 0x44, 0x10, + 0x01, 0x44, 0x84, 0x01, 0xdd, 0x2a, 0x44, 0x10, 0x01, 0x58, 0x80, 0x46, 0x84, 0x00, 0xdd, 0x3c, + 0xf4, 0x09, 0xb4, 0xa9, 0x04, 0x74, 0x80, 0x01, 0x54, 0x52, 0x83, 0xff, 0x54, 0x42, 0x0c, 0x00, + 0x40, 0x42, 0x14, 0x04, 0x40, 0x73, 0xb0, 0x08, 0x40, 0x42, 0x1c, 0x04, 0xf5, 0x81, 0xf4, 0x89, + 0x80, 0x44, 0x44, 0x10, 0x01, 0x58, 0x84, 0x00, 0xdd, 0x2a, 0x44, 0x10, 0x01, 0x58, 0x80, 0x46, + 0x84, 0x01, 0xdd, 0x3c, 0xf3, 0x09, 0xf5, 0x01, 0x54, 0x31, 0x8c, 0x00, 0x40, 0x31, 0x94, 0x04, + 0x40, 0x31, 0x9c, 0x04, 0xf3, 0x89, 0x84, 0x01, 0x80, 0x43, 0x44, 0x10, 0x01, 0x58, 0xdd, 0x2a, + 0x8d, 0x10, 0x8d, 0x30, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x8b, 0xb4, 0x4c, 0x82, 0xff, 0x9b, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb6, 0x46, 0x70, 0x01, 0x10, 0x58, 0x73, 0x88, 0x32, + 0xf1, 0x84, 0x50, 0xa3, 0x80, 0x1a, 0x50, 0x93, 0x80, 0x26, 0x50, 0x83, 0x80, 0x06, 0x51, 0xcf, + 0x80, 0x24, 0xa4, 0x38, 0xf1, 0x03, 0xe2, 0x20, 0x4e, 0xf3, 0x00, 0x8a, 0xa4, 0x39, 0xe2, 0x01, + 0x4e, 0xf3, 0x00, 0x86, 0x50, 0x23, 0x80, 0x0e, 0x50, 0x33, 0x80, 0x1e, 0x50, 0x03, 0x80, 0x2e, + 0xf2, 0x85, 0xf3, 0x86, 0xf0, 0x87, 0x84, 0xc0, 0xf2, 0x04, 0x84, 0xa1, 0x80, 0x06, 0x44, 0x10, + 0x02, 0x54, 0xda, 0x0b, 0xb4, 0x49, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, + 0x80, 0x06, 0x04, 0x24, 0x80, 0x01, 0xd5, 0x0a, 0xb4, 0x48, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0xe8, 0xdd, 0x2f, 0x04, 0x24, 0x00, 0x01, 0x80, 0x06, 0x44, 0x10, 0x02, 0x60, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0xf0, 0x05, 0x44, 0x10, 0x02, 0x9c, 0xb4, 0x40, + 0x80, 0x06, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x80, 0x06, 0x44, 0x10, + 0x02, 0x10, 0x80, 0x5c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xf1, 0x09, + 0x02, 0x35, 0x00, 0x00, 0x92, 0x30, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x31, 0x84, 0x04, 0x80, 0x43, + 0x80, 0x06, 0x44, 0x10, 0x02, 0x10, 0xf3, 0x89, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, + 0xdd, 0x2f, 0x80, 0x06, 0x44, 0x10, 0x01, 0x48, 0x80, 0x5c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0x84, 0xdd, 0x2f, 0xf2, 0x09, 0x00, 0x15, 0x00, 0x02, 0x44, 0x0f, 0x87, 0xff, 0x40, 0x21, + 0x00, 0x02, 0x40, 0x10, 0xac, 0x08, 0x40, 0x30, 0x88, 0x04, 0x80, 0x43, 0x80, 0x06, 0x44, 0x10, + 0x01, 0x48, 0xf3, 0x89, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0xf1, 0x06, + 0x80, 0x06, 0xb4, 0x41, 0x44, 0x10, 0x00, 0x58, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, + 0xdd, 0x2f, 0xf1, 0x07, 0x80, 0x06, 0xb4, 0x41, 0x44, 0x10, 0x02, 0x98, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x9d, 0xb1, 0x84, 0xa2, 0xde, 0x87, 0x50, 0x73, 0x80, 0x34, + 0x46, 0x50, 0x01, 0x10, 0x58, 0x52, 0x89, 0x9e, 0x50, 0xa5, 0x00, 0x34, 0x50, 0x94, 0x80, 0x34, + 0x50, 0x84, 0x00, 0x34, 0x4c, 0x72, 0xff, 0x67, 0xf2, 0x02, 0xc2, 0x0e, 0x84, 0x01, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x8c, 0x88, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb4, + 0x84, 0xa1, 0xd9, 0x62, 0xd5, 0x64, 0xf7, 0x02, 0x50, 0x6f, 0x80, 0x24, 0x46, 0x90, 0x00, 0x88, + 0x58, 0x94, 0x81, 0x84, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0xe8, 0x80, 0x07, 0x44, 0x10, + 0x02, 0x10, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf3, 0x09, 0x92, 0x70, 0x40, 0x31, 0xc0, 0x08, + 0x58, 0x31, 0x8c, 0x0c, 0xf3, 0x89, 0x80, 0x43, 0x80, 0x07, 0x44, 0x10, 0x02, 0x10, 0x4b, 0xe0, + 0x20, 0x01, 0x80, 0x07, 0x44, 0x10, 0x01, 0x48, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf3, 0x09, + 0x44, 0x2f, 0x87, 0xff, 0x40, 0x31, 0x88, 0x02, 0x58, 0x31, 0xb0, 0x00, 0xf3, 0x89, 0x80, 0x43, + 0x80, 0x07, 0x44, 0x10, 0x01, 0x48, 0x4b, 0xe0, 0x20, 0x01, 0x80, 0x07, 0x44, 0x10, 0x00, 0x58, + 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf3, 0x09, 0x46, 0x1f, 0x8f, 0xff, 0x58, 0x10, 0x8f, 0xff, + 0x46, 0x20, 0x60, 0x00, 0x40, 0x31, 0x84, 0x02, 0x40, 0x31, 0x88, 0x04, 0xf3, 0x89, 0x80, 0x07, + 0x80, 0x43, 0x44, 0x10, 0x00, 0x58, 0x4b, 0xe0, 0x20, 0x01, 0x9d, 0xf9, 0x84, 0xa2, 0xdf, 0xbf, + 0x84, 0x00, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x8c, 0x88, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x57, 0x8b, 0xb5, 0x84, 0x01, 0xd0, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb7, + 0xd8, 0x0c, 0x84, 0x00, 0xd5, 0x05, 0xf1, 0x04, 0x84, 0xa1, 0xd9, 0x07, 0x84, 0x01, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x8e, 0x5c, 0xdd, 0x2f, 0xf0, 0x03, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, + 0x87, 0x10, 0xdd, 0x2f, 0x46, 0x10, 0x04, 0x12, 0x46, 0x20, 0x07, 0x77, 0x58, 0x21, 0x07, 0x73, + 0x14, 0x20, 0x81, 0x8c, 0xf3, 0x03, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x37, 0x8b, 0xc1, 0xec, 0x2c, + 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x27, 0x8b, 0xbe, + 0x46, 0x10, 0x04, 0x12, 0x96, 0x00, 0x04, 0x10, 0x80, 0xc0, 0xca, 0x02, 0xd5, 0x0c, 0x84, 0xa1, + 0xda, 0x07, 0x4c, 0x01, 0x40, 0x03, 0xd5, 0x07, 0x84, 0xa3, 0xd8, 0x20, 0xd5, 0x0b, 0x84, 0xa2, + 0xda, 0x1d, 0xc8, 0x06, 0x44, 0x3f, 0xfc, 0xff, 0x40, 0x10, 0x8c, 0x02, 0xd5, 0x17, 0x84, 0xa1, + 0xd8, 0x08, 0x44, 0x3f, 0xfc, 0xff, 0x40, 0x10, 0x8c, 0x02, 0x58, 0x10, 0x81, 0x00, 0xd5, 0x0e, + 0x84, 0xa2, 0xd8, 0x08, 0x44, 0x3f, 0xfc, 0xff, 0x40, 0x10, 0x8c, 0x02, 0x58, 0x10, 0x82, 0x00, + 0xd5, 0x05, 0x84, 0xa3, 0xd8, 0x30, 0x58, 0x10, 0x83, 0x00, 0x46, 0x30, 0x04, 0x12, 0x14, 0x11, + 0x80, 0xc0, 0x80, 0x23, 0x04, 0x10, 0x81, 0xc0, 0xca, 0x02, 0xd5, 0x10, 0x84, 0xa1, 0xda, 0x0b, + 0x4c, 0x01, 0x40, 0x03, 0xd5, 0x0b, 0x84, 0xa3, 0xd8, 0x1b, 0x92, 0x22, 0x94, 0x4a, 0x58, 0x10, + 0x80, 0x01, 0xd5, 0x16, 0x84, 0xa2, 0xda, 0x14, 0xc8, 0x04, 0x92, 0x22, 0x94, 0x4a, 0xd5, 0x10, + 0x84, 0x41, 0x4c, 0x01, 0x40, 0x03, 0xd5, 0x04, 0x84, 0x42, 0x4c, 0x01, 0x40, 0x05, 0x92, 0x22, + 0x94, 0x4a, 0xd5, 0x04, 0x84, 0x43, 0x4c, 0x01, 0x40, 0x07, 0x40, 0x10, 0x88, 0x04, 0x80, 0x03, + 0x14, 0x10, 0x01, 0xc0, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xd4, 0x96, 0x00, + 0xe6, 0x0f, 0xe9, 0x70, 0x50, 0x10, 0x7f, 0x9e, 0x96, 0x48, 0xe6, 0x31, 0xe9, 0x0a, 0x50, 0x10, + 0x7f, 0x8c, 0x96, 0x48, 0xe6, 0x3d, 0xe9, 0x05, 0x44, 0x10, 0x1c, 0x1c, 0xf1, 0x88, 0xd5, 0x04, + 0x44, 0x20, 0x1a, 0x1a, 0xf2, 0x88, 0x46, 0x30, 0x04, 0x11, 0x58, 0x31, 0x83, 0xa8, 0xb4, 0x23, + 0x47, 0xe0, 0x04, 0x11, 0x54, 0x10, 0x80, 0x3f, 0x15, 0xef, 0x80, 0x03, 0xb6, 0x23, 0x46, 0x11, + 0xb0, 0xf0, 0xf1, 0x84, 0x80, 0x5e, 0xb4, 0x23, 0xf2, 0x85, 0xf2, 0x87, 0x46, 0x21, 0xb0, 0xf0, + 0x58, 0x21, 0x04, 0x00, 0x40, 0x20, 0x88, 0x04, 0xf1, 0x03, 0xf2, 0x89, 0xf2, 0x04, 0x15, 0xef, + 0x80, 0x06, 0x58, 0x10, 0x83, 0xac, 0xf1, 0x83, 0x58, 0x21, 0x04, 0x76, 0xf1, 0x05, 0xf2, 0x84, + 0xf2, 0x06, 0x58, 0x10, 0x83, 0xc0, 0xf1, 0x85, 0x58, 0x21, 0x02, 0x14, 0xf1, 0x07, 0xf2, 0x86, + 0xf2, 0x09, 0x58, 0x10, 0x82, 0x18, 0xf1, 0x87, 0xb6, 0x43, 0x46, 0xa0, 0x0f, 0xf0, 0xf2, 0x04, + 0xf3, 0x03, 0xb6, 0x43, 0x83, 0x9e, 0xf2, 0x08, 0xf3, 0x05, 0x81, 0x3c, 0xb6, 0x43, 0x44, 0x20, + 0xff, 0xff, 0xf3, 0x06, 0x46, 0x83, 0x83, 0xc0, 0xb6, 0x43, 0x80, 0xe9, 0xf3, 0x07, 0x46, 0x62, + 0x42, 0x82, 0x80, 0xa7, 0x80, 0x85, 0x58, 0xa5, 0x00, 0xff, 0x84, 0x20, 0x58, 0x84, 0x02, 0x3c, + 0x58, 0x63, 0x0e, 0x28, 0xb7, 0x43, 0x14, 0x2f, 0x00, 0x87, 0x14, 0xae, 0x00, 0x88, 0x14, 0x84, + 0x80, 0xe8, 0x14, 0x63, 0x80, 0xe9, 0x14, 0x12, 0x80, 0x8a, 0x14, 0x12, 0x00, 0x8b, 0x48, 0x00, + 0x00, 0x8b, 0x46, 0x20, 0x04, 0x11, 0x58, 0x21, 0x03, 0xa8, 0xb4, 0x22, 0x47, 0xe0, 0x04, 0x11, + 0x54, 0x10, 0x80, 0x3f, 0x15, 0xef, 0x80, 0x04, 0xb6, 0x22, 0xb4, 0x22, 0x15, 0xef, 0x80, 0x06, + 0xf1, 0x89, 0x46, 0x10, 0x10, 0x05, 0xf1, 0x83, 0x15, 0xef, 0x80, 0x08, 0x05, 0xef, 0x80, 0x03, + 0x46, 0x10, 0x04, 0x11, 0x59, 0xef, 0x05, 0xff, 0xf1, 0x81, 0x15, 0xef, 0x80, 0x03, 0xf1, 0x09, + 0x47, 0xe3, 0x51, 0x60, 0x46, 0x30, 0x04, 0x11, 0x59, 0xef, 0x0a, 0x00, 0xf3, 0x85, 0x41, 0xe0, + 0xf8, 0x04, 0xf1, 0x04, 0x15, 0xef, 0x80, 0x09, 0x05, 0xef, 0x80, 0x05, 0x58, 0x10, 0x83, 0xac, + 0xf3, 0x87, 0xf1, 0x84, 0xf1, 0x06, 0x59, 0xef, 0x03, 0xc0, 0x15, 0xef, 0x80, 0x05, 0x58, 0x10, + 0x82, 0x14, 0x05, 0xef, 0x80, 0x07, 0xf1, 0x86, 0xf1, 0x08, 0x59, 0xef, 0x02, 0x18, 0x15, 0xef, + 0x80, 0x07, 0x58, 0x10, 0x82, 0x1c, 0x05, 0xef, 0x80, 0x01, 0xf1, 0x88, 0xf1, 0x09, 0x59, 0xef, + 0x02, 0x20, 0x15, 0xef, 0x80, 0x01, 0xb6, 0x22, 0x46, 0xa3, 0x51, 0x60, 0xf2, 0x04, 0x58, 0xa5, + 0x0a, 0x06, 0xb7, 0x42, 0x44, 0x10, 0x06, 0x06, 0x05, 0xef, 0x80, 0x05, 0x47, 0xc0, 0x05, 0x50, + 0xb6, 0x3e, 0x59, 0xce, 0x00, 0x55, 0xf2, 0x03, 0xf1, 0x06, 0x81, 0x23, 0xb6, 0x41, 0x05, 0xef, + 0x80, 0x07, 0x46, 0x80, 0xf3, 0xc3, 0x15, 0xcf, 0x00, 0x00, 0x80, 0xe3, 0xf1, 0x08, 0x80, 0xc3, + 0xb6, 0x41, 0x46, 0x5f, 0x40, 0x00, 0xf2, 0x01, 0x80, 0x83, 0x46, 0x3f, 0xa0, 0x00, 0x58, 0x84, + 0x0c, 0x3c, 0x58, 0x31, 0x82, 0x00, 0x58, 0x52, 0x82, 0x00, 0x15, 0xc1, 0x00, 0x00, 0x14, 0x84, + 0x80, 0xe8, 0x14, 0x83, 0x80, 0xe9, 0x14, 0x53, 0x00, 0x8a, 0x14, 0x32, 0x00, 0x8b, 0x84, 0x6e, + 0x4c, 0x01, 0xc0, 0x0a, 0x46, 0x10, 0x04, 0x12, 0x58, 0x10, 0x80, 0x04, 0xb4, 0x41, 0x58, 0x21, + 0x00, 0x20, 0xd5, 0x08, 0x46, 0x10, 0x04, 0x12, 0x58, 0x10, 0x80, 0x04, 0xb4, 0x41, 0x42, 0x21, + 0x14, 0x09, 0xb6, 0x41, 0x46, 0x10, 0x04, 0x10, 0x04, 0x20, 0x81, 0x46, 0x44, 0x3f, 0xff, 0xe1, + 0x40, 0x21, 0x0c, 0x02, 0x14, 0x20, 0x81, 0x46, 0xe6, 0x0f, 0xe9, 0x0c, 0x46, 0x00, 0x04, 0x11, + 0x58, 0x00, 0x03, 0x2c, 0xb4, 0x20, 0x87, 0xd9, 0x40, 0x10, 0xf8, 0x02, 0x58, 0x10, 0x80, 0x02, + 0xd5, 0x0b, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x03, 0x2c, 0xb4, 0x20, 0x84, 0x59, 0x40, 0x10, + 0x88, 0x02, 0x58, 0x10, 0x80, 0x04, 0xb6, 0x20, 0xec, 0x2c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, + 0x96, 0x00, 0x56, 0x10, 0x00, 0x80, 0x5c, 0xf0, 0x80, 0x7f, 0xe9, 0x03, 0x84, 0x00, 0xd5, 0x11, + 0x54, 0x10, 0x00, 0x40, 0x54, 0x00, 0x00, 0x3f, 0xc1, 0x06, 0x44, 0x10, 0x00, 0x1f, 0x42, 0x00, + 0x04, 0x01, 0xd5, 0x07, 0x52, 0x00, 0x00, 0x00, 0x44, 0x1f, 0xff, 0xe0, 0x42, 0x00, 0x04, 0x00, + 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x96, 0x00, 0x46, 0x70, 0x01, 0x19, + 0x58, 0x73, 0x8e, 0x9c, 0x46, 0x60, 0x00, 0x8b, 0x58, 0x63, 0x01, 0xf0, 0xe6, 0x0f, 0xe9, 0x7c, + 0xa6, 0x38, 0xdd, 0x26, 0x96, 0x40, 0xa6, 0x39, 0x40, 0x80, 0xc0, 0x08, 0xdd, 0x26, 0x40, 0x00, + 0x60, 0x08, 0x46, 0x23, 0xf3, 0xf3, 0x58, 0x21, 0x0f, 0x3f, 0x40, 0x04, 0x00, 0x04, 0x46, 0x10, + 0x04, 0x11, 0x40, 0x00, 0x08, 0x02, 0x14, 0x00, 0x80, 0xc5, 0xa6, 0x3a, 0xdd, 0x26, 0x54, 0x80, + 0x00, 0xff, 0xa6, 0x3b, 0xdd, 0x26, 0x54, 0xa0, 0x00, 0xff, 0x00, 0x03, 0x80, 0x0c, 0x40, 0x15, + 0x20, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x96, 0x40, 0x00, 0x03, 0x80, 0x0d, 0x40, 0x10, + 0xc0, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x40, 0x00, 0x60, 0x08, 0x46, 0x33, 0xf3, 0xf3, + 0x58, 0x31, 0x8f, 0x3f, 0x40, 0x04, 0x00, 0x04, 0x46, 0x10, 0x04, 0x11, 0x40, 0x00, 0x0c, 0x02, + 0x14, 0x00, 0x80, 0xc6, 0x00, 0x03, 0x80, 0x0e, 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0x00, 0x03, + 0x80, 0x0f, 0xdd, 0x26, 0x54, 0x90, 0x00, 0xff, 0x00, 0x03, 0x80, 0x10, 0x40, 0x14, 0xa0, 0x08, + 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x96, 0x40, 0x00, 0x03, 0x80, 0x11, 0x40, 0x10, 0xc0, 0x08, + 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x40, 0x00, 0x60, 0x08, 0x46, 0x23, 0xf3, 0xf3, 0x58, 0x21, + 0x0f, 0x3f, 0x40, 0x04, 0x00, 0x04, 0x46, 0x10, 0x04, 0x11, 0x40, 0x00, 0x08, 0x02, 0x14, 0x00, + 0x80, 0xc7, 0x00, 0x03, 0x80, 0x12, 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0x00, 0x03, 0x80, 0x13, + 0xdd, 0x26, 0x96, 0x00, 0x40, 0x00, 0x20, 0x08, 0x46, 0x33, 0xf3, 0xf3, 0x40, 0x04, 0x00, 0x04, + 0x46, 0x10, 0x04, 0x11, 0x58, 0x31, 0x8f, 0x3f, 0x40, 0x00, 0x0c, 0x02, 0x14, 0x00, 0x80, 0xc8, + 0xa6, 0x3c, 0x48, 0x00, 0x00, 0x8d, 0xa6, 0x3e, 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0xa6, 0x3f, + 0xdd, 0x26, 0x96, 0x80, 0x00, 0x03, 0x80, 0x08, 0x40, 0x21, 0x20, 0x08, 0x40, 0x84, 0x08, 0x04, + 0xdd, 0x26, 0x96, 0x40, 0x00, 0x03, 0x80, 0x09, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x84, 0x04, 0x04, + 0xdd, 0x26, 0x40, 0x00, 0x60, 0x08, 0x46, 0x23, 0xf3, 0xf3, 0x58, 0x21, 0x0f, 0x3f, 0x40, 0x04, + 0x00, 0x04, 0x46, 0x10, 0x04, 0x11, 0x40, 0x00, 0x08, 0x02, 0x14, 0x00, 0x80, 0xc5, 0x00, 0x03, + 0x80, 0x0a, 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0x00, 0x03, 0x80, 0x0b, 0xdd, 0x26, 0x54, 0xa0, + 0x00, 0xff, 0x00, 0x03, 0x80, 0x0c, 0x40, 0x15, 0x20, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, + 0x96, 0x40, 0x00, 0x03, 0x80, 0x0d, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, + 0x40, 0x00, 0x60, 0x08, 0x46, 0x33, 0xf3, 0xf3, 0x58, 0x31, 0x8f, 0x3f, 0x40, 0x04, 0x00, 0x04, + 0x46, 0x10, 0x04, 0x11, 0x40, 0x00, 0x0c, 0x02, 0x14, 0x00, 0x80, 0xc6, 0x00, 0x03, 0x80, 0x0e, + 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0x00, 0x03, 0x80, 0x0f, 0xdd, 0x26, 0x54, 0x90, 0x00, 0xff, + 0x00, 0x03, 0x80, 0x10, 0x40, 0x14, 0xa0, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x96, 0x40, + 0x00, 0x03, 0x80, 0x11, 0x40, 0x10, 0xc0, 0x08, 0x40, 0x84, 0x04, 0x04, 0xdd, 0x26, 0x40, 0x00, + 0x60, 0x08, 0x46, 0x23, 0xf3, 0xf3, 0x58, 0x21, 0x0f, 0x3f, 0x40, 0x04, 0x00, 0x04, 0x46, 0x10, + 0x04, 0x11, 0x40, 0x00, 0x08, 0x02, 0x14, 0x00, 0x80, 0xc7, 0x00, 0x03, 0x80, 0x12, 0xdd, 0x26, + 0x55, 0xc0, 0x00, 0xff, 0x00, 0x03, 0x80, 0x13, 0xdd, 0x26, 0x54, 0x80, 0x00, 0xff, 0x40, 0x14, + 0x20, 0x08, 0x46, 0x33, 0xf3, 0xf3, 0x40, 0x0e, 0x04, 0x04, 0x58, 0x31, 0x8f, 0x3f, 0x46, 0x10, + 0x04, 0x11, 0x40, 0x00, 0x0c, 0x02, 0x14, 0x00, 0x80, 0xc8, 0xa6, 0x3d, 0xdd, 0x26, 0x96, 0x40, + 0x40, 0x00, 0xa0, 0x08, 0x40, 0xa5, 0x00, 0x04, 0x40, 0x94, 0xc0, 0x08, 0x40, 0x00, 0xc0, 0x08, + 0x40, 0x95, 0x24, 0x04, 0x40, 0x84, 0x00, 0x04, 0x40, 0x10, 0xe0, 0x08, 0x46, 0x33, 0xf3, 0xf3, + 0x58, 0x31, 0x8f, 0x3f, 0x40, 0x84, 0x04, 0x04, 0x46, 0x20, 0x04, 0x11, 0x40, 0x14, 0x84, 0x04, + 0x80, 0x02, 0x40, 0x10, 0x8c, 0x02, 0x40, 0x84, 0x0c, 0x02, 0x14, 0x11, 0x00, 0xf5, 0x14, 0x80, + 0x00, 0xf6, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x46, 0x10, 0x04, 0x11, + 0x04, 0x30, 0x80, 0xeb, 0x96, 0x00, 0x92, 0x63, 0x94, 0xdb, 0xe6, 0x0f, 0xe9, 0x13, 0x50, 0x10, + 0x7f, 0x9e, 0x96, 0x48, 0xe6, 0x31, 0xe9, 0x09, 0x50, 0x00, 0x7f, 0x8c, 0x96, 0x00, 0xe6, 0x1d, + 0xe9, 0x04, 0x44, 0x20, 0x1c, 0x1c, 0xd5, 0x03, 0x44, 0x20, 0x1a, 0x1a, 0x58, 0x31, 0x80, 0x06, + 0xd5, 0x05, 0x58, 0x31, 0x80, 0x04, 0x44, 0x20, 0x1f, 0x1f, 0x46, 0x10, 0x04, 0x11, 0x80, 0x01, + 0x14, 0x20, 0x80, 0xf0, 0x14, 0x30, 0x00, 0xeb, 0x84, 0x00, 0xdd, 0x9e, 0x3a, 0x6f, 0xa4, 0x3c, + 0x46, 0x70, 0x04, 0x12, 0x81, 0x00, 0x80, 0xc7, 0x80, 0x06, 0x80, 0xa0, 0x80, 0x80, 0x80, 0x68, + 0x50, 0x24, 0x00, 0x20, 0x84, 0x20, 0x14, 0x10, 0x03, 0x14, 0x9c, 0x49, 0x04, 0x93, 0x83, 0x18, + 0xb7, 0x23, 0x04, 0x93, 0x03, 0x1c, 0x14, 0x91, 0x80, 0x01, 0x8c, 0x68, 0x04, 0x92, 0x83, 0x19, + 0xb7, 0x22, 0x04, 0x92, 0x03, 0x1d, 0x14, 0x91, 0x00, 0x01, 0x85, 0x24, 0x8c, 0x48, 0x4c, 0x14, + 0xff, 0xec, 0x80, 0x20, 0x04, 0x10, 0x82, 0x05, 0x84, 0x00, 0x14, 0x14, 0x00, 0x10, 0x3a, 0x6f, + 0xa4, 0x04, 0xdd, 0x9e, 0x46, 0x10, 0x04, 0x12, 0x96, 0x00, 0x04, 0x20, 0x80, 0xc0, 0xc8, 0x06, + 0x42, 0x21, 0x10, 0x09, 0x58, 0x21, 0x00, 0x0b, 0xd5, 0x10, 0x84, 0xa1, 0xd8, 0x06, 0x44, 0x0f, + 0xff, 0xe4, 0x40, 0x21, 0x00, 0x02, 0xd5, 0x09, 0x84, 0xa2, 0xd8, 0x09, 0x44, 0x0f, 0xff, 0xe5, + 0x40, 0x21, 0x00, 0x02, 0x58, 0x21, 0x00, 0x01, 0x14, 0x20, 0x80, 0xc0, 0x84, 0x01, 0xdd, 0x9e, + 0x3a, 0x6f, 0x98, 0xbc, 0x46, 0x20, 0x04, 0x10, 0x04, 0x61, 0x00, 0x6f, 0x46, 0x2f, 0xff, 0x7f, + 0x58, 0x21, 0x0f, 0xf5, 0x40, 0x63, 0x08, 0x02, 0x96, 0x00, 0x84, 0x41, 0x96, 0x48, 0x4c, 0x01, + 0x40, 0x13, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x47, 0x8b, 0xa6, 0x58, 0x63, 0x00, 0x08, 0x46, 0x20, + 0x01, 0x12, 0x58, 0x21, 0x0b, 0xc2, 0x46, 0x30, 0x01, 0x12, 0x58, 0x31, 0x8b, 0xc3, 0x4c, 0x40, + 0x40, 0x19, 0xd5, 0x13, 0x84, 0xa2, 0xd8, 0x18, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x47, 0x8b, 0xa6, + 0x84, 0xa1, 0x42, 0x63, 0x4c, 0x08, 0x46, 0x20, 0x01, 0x12, 0x58, 0x21, 0x0b, 0xc2, 0x46, 0x30, + 0x01, 0x12, 0x58, 0x31, 0x8b, 0xc3, 0xdc, 0x05, 0x84, 0x00, 0xaf, 0x10, 0xae, 0x18, 0xd5, 0x0f, + 0xae, 0x18, 0xae, 0x10, 0xd5, 0x0c, 0xc8, 0x0b, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xc3, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xc2, 0x58, 0x63, 0x00, 0x02, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x07, 0x8b, 0xc2, 0x84, 0xa1, 0xd8, 0x32, 0x46, 0x00, 0x04, 0x11, 0x04, 0x30, 0x00, 0xca, + 0x92, 0x64, 0x94, 0xdc, 0x58, 0x31, 0x80, 0x03, 0x14, 0x30, 0x00, 0xca, 0x46, 0x20, 0x04, 0x12, + 0x04, 0x31, 0x00, 0x49, 0x42, 0x31, 0xac, 0x09, 0x14, 0x31, 0x00, 0x49, 0x80, 0x02, 0x04, 0x30, + 0x01, 0xc5, 0x92, 0x68, 0x40, 0x31, 0xa0, 0x08, 0x14, 0x30, 0x01, 0xc5, 0x80, 0x40, 0x04, 0x31, + 0x00, 0x20, 0x42, 0x31, 0xd0, 0x09, 0x42, 0x31, 0xd4, 0x09, 0x42, 0x31, 0xd4, 0x08, 0x46, 0x00, + 0x04, 0x12, 0x14, 0x31, 0x00, 0x20, 0x58, 0x00, 0x00, 0x84, 0xb4, 0x40, 0x44, 0x5f, 0xe1, 0xff, + 0x40, 0x21, 0x14, 0x02, 0x58, 0x21, 0x08, 0x00, 0xd5, 0x35, 0x84, 0xa2, 0xd8, 0x34, 0x46, 0x00, + 0x04, 0x11, 0x04, 0x30, 0x00, 0xca, 0x92, 0x64, 0x94, 0xdc, 0x58, 0x31, 0x80, 0x0c, 0x14, 0x30, + 0x00, 0xca, 0x46, 0x20, 0x04, 0x12, 0x04, 0x31, 0x00, 0x49, 0x42, 0x31, 0xac, 0x09, 0x14, 0x31, + 0x00, 0x49, 0x80, 0x02, 0x04, 0x30, 0x01, 0xc5, 0x92, 0x68, 0x40, 0x31, 0xa0, 0x08, 0x58, 0x31, + 0x80, 0x01, 0x14, 0x30, 0x01, 0xc5, 0x80, 0x40, 0x04, 0x31, 0x00, 0x20, 0x42, 0x31, 0xd0, 0x09, + 0x42, 0x31, 0xd4, 0x09, 0x42, 0x31, 0xd0, 0x08, 0x46, 0x00, 0x04, 0x12, 0x14, 0x31, 0x00, 0x20, + 0x58, 0x00, 0x00, 0x84, 0xb4, 0x40, 0x44, 0x5f, 0xe1, 0xff, 0x40, 0x21, 0x14, 0x02, 0x58, 0x21, + 0x02, 0x00, 0xb6, 0x40, 0xc9, 0x0a, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xc3, 0x46, 0xf0, + 0x00, 0x8b, 0x58, 0xf7, 0x85, 0x44, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x10, 0x14, 0x60, 0x00, 0x6f, + 0x84, 0x01, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x46, 0x40, + 0x04, 0x00, 0x04, 0x52, 0x00, 0x48, 0x44, 0x6f, 0x0f, 0x0f, 0x40, 0x52, 0x98, 0x02, 0x58, 0x52, + 0x90, 0x10, 0x14, 0x52, 0x00, 0x48, 0x80, 0x64, 0x04, 0x51, 0x80, 0x4a, 0x44, 0x6f, 0x0f, 0xff, + 0x40, 0x52, 0x98, 0x02, 0x58, 0x52, 0x90, 0x00, 0x14, 0x51, 0x80, 0x4a, 0x46, 0x40, 0x04, 0x10, + 0x04, 0x52, 0x00, 0x6e, 0x46, 0x6f, 0xff, 0x7f, 0x58, 0x63, 0x0f, 0xf5, 0x40, 0x52, 0x98, 0x02, + 0x14, 0x52, 0x00, 0x6e, 0x46, 0x30, 0x04, 0x11, 0x04, 0x41, 0x80, 0xec, 0x46, 0x63, 0xf3, 0xf0, + 0x97, 0xc8, 0x96, 0x61, 0x40, 0x10, 0x98, 0x04, 0x14, 0x11, 0x80, 0xec, 0x97, 0x90, 0x96, 0x00, + 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x84, 0x9c, 0xdd, 0x2f, 0x80, 0x07, 0x80, 0x26, 0x46, 0xf0, + 0x00, 0x8b, 0x58, 0xf7, 0x85, 0x80, 0xdd, 0x2f, 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, + 0x46, 0x30, 0x04, 0x12, 0x58, 0x31, 0x8c, 0x50, 0x84, 0x20, 0xb6, 0x23, 0x04, 0x10, 0x00, 0x08, + 0x50, 0x21, 0x80, 0x10, 0xb6, 0x22, 0x04, 0x40, 0x00, 0x09, 0x50, 0x11, 0x00, 0x10, 0xb6, 0x81, + 0x84, 0x81, 0xb6, 0x83, 0x04, 0x40, 0x00, 0x0a, 0xb6, 0x82, 0x04, 0x40, 0x00, 0x0b, 0xb6, 0x81, + 0x84, 0x82, 0xb6, 0x83, 0x04, 0x40, 0x00, 0x0c, 0xb6, 0x82, 0x04, 0x40, 0x00, 0x0d, 0xb6, 0x81, + 0x84, 0x83, 0xb6, 0x83, 0x04, 0x30, 0x00, 0x0e, 0xb6, 0x62, 0x04, 0x00, 0x00, 0x0f, 0xb6, 0x01, + 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x84, 0x20, 0x96, 0x00, 0x46, 0xf0, + 0x00, 0x8b, 0x58, 0xf7, 0x85, 0x80, 0xdd, 0x2f, 0x84, 0x01, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x37, 0x8b, 0xa6, 0x46, 0x20, 0x04, 0x11, + 0x96, 0x02, 0x96, 0x48, 0x04, 0x21, 0x00, 0xec, 0xcb, 0x15, 0x84, 0x62, 0x96, 0x00, 0x4c, 0x11, + 0xc0, 0x0b, 0x44, 0x1f, 0xc0, 0xff, 0x54, 0x00, 0x00, 0x3f, 0x40, 0x21, 0x04, 0x02, 0x40, 0x10, + 0x20, 0x08, 0xd5, 0x0c, 0x92, 0x46, 0x94, 0x96, 0x54, 0x00, 0x00, 0x3f, 0x40, 0x10, 0x08, 0x04, + 0xd5, 0x07, 0x92, 0x46, 0x94, 0x96, 0x54, 0x10, 0x00, 0x3f, 0x40, 0x10, 0x88, 0x04, 0x46, 0x00, + 0x04, 0x11, 0x14, 0x10, 0x00, 0xec, 0x84, 0x00, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0x3c, + 0x96, 0x00, 0xe6, 0x0f, 0xe8, 0x03, 0x84, 0xc0, 0xd5, 0x1a, 0x46, 0x10, 0x01, 0x10, 0x58, 0x10, + 0x88, 0x32, 0x44, 0x60, 0x00, 0xff, 0xa4, 0x88, 0xe2, 0x02, 0xe9, 0x06, 0xa4, 0x89, 0xe2, 0x40, + 0xe9, 0x03, 0x00, 0x60, 0xff, 0xfe, 0x50, 0x10, 0x80, 0x34, 0x46, 0x50, 0x01, 0x10, 0x58, 0x52, + 0x89, 0x9e, 0xd9, 0xf2, 0x44, 0x50, 0x00, 0xff, 0x4c, 0x62, 0x80, 0xf6, 0x46, 0x00, 0x04, 0x12, + 0x04, 0x10, 0x01, 0xdd, 0x44, 0x00, 0x00, 0x68, 0x42, 0x03, 0x00, 0x24, 0x46, 0x90, 0x0f, 0xf0, + 0x46, 0xa0, 0x01, 0x19, 0x58, 0xa5, 0x0e, 0xb0, 0x88, 0x0a, 0x50, 0x00, 0x00, 0x24, 0x40, 0x10, + 0xa4, 0x02, 0x14, 0x10, 0x7f, 0xf8, 0x46, 0x10, 0x04, 0x12, 0x04, 0x20, 0x81, 0xe0, 0x14, 0x20, + 0x7f, 0xfd, 0x04, 0x20, 0x81, 0xe1, 0x14, 0x20, 0x7f, 0xfe, 0x04, 0x20, 0x81, 0xe2, 0x14, 0x20, + 0x7f, 0xff, 0x04, 0x20, 0x81, 0xe3, 0xb6, 0x40, 0x04, 0x20, 0x81, 0xe4, 0xa8, 0x81, 0x04, 0x20, + 0x81, 0xe5, 0xa8, 0x82, 0x04, 0x20, 0x81, 0xea, 0xa8, 0x83, 0x04, 0x20, 0x81, 0xeb, 0xa8, 0x84, + 0x04, 0x20, 0x81, 0xec, 0xa8, 0x85, 0x04, 0x20, 0x81, 0xed, 0xa8, 0x86, 0x04, 0x20, 0x81, 0xee, + 0xa8, 0x87, 0x04, 0x20, 0x81, 0xef, 0x14, 0x20, 0x00, 0x08, 0x04, 0x20, 0x81, 0xe6, 0x14, 0x20, + 0x00, 0x09, 0x04, 0x20, 0x81, 0xe7, 0x14, 0x20, 0x00, 0x0a, 0x04, 0x20, 0x81, 0xe8, 0x14, 0x20, + 0x00, 0x0b, 0x04, 0x20, 0x81, 0xe9, 0x14, 0x20, 0x00, 0x0c, 0x04, 0x20, 0x81, 0xf0, 0x14, 0x20, + 0x00, 0x0d, 0x04, 0x20, 0x81, 0xf1, 0x14, 0x20, 0x00, 0x0e, 0x04, 0x20, 0x81, 0xf2, 0x14, 0x20, + 0x00, 0x0f, 0x04, 0x10, 0x81, 0xf3, 0x46, 0x50, 0x04, 0x12, 0x14, 0x10, 0x00, 0x10, 0x58, 0x52, + 0x8c, 0x50, 0x84, 0x23, 0xb6, 0x25, 0x46, 0x20, 0x04, 0x12, 0x50, 0x42, 0x80, 0x10, 0x9c, 0xe4, + 0xb5, 0x24, 0x50, 0x11, 0x80, 0x10, 0xb5, 0x03, 0x04, 0xa1, 0x03, 0x1c, 0xb4, 0xe1, 0x54, 0xa5, + 0x00, 0x7f, 0x47, 0xc7, 0xf0, 0x00, 0x40, 0xa5, 0x20, 0x08, 0x40, 0x94, 0xc0, 0x08, 0x54, 0x73, + 0x80, 0x7f, 0x40, 0x94, 0xf0, 0x02, 0x40, 0x75, 0x1c, 0x04, 0x40, 0x73, 0xa4, 0x04, 0x46, 0x90, + 0x07, 0xf0, 0x40, 0x84, 0x20, 0x08, 0x40, 0x84, 0x24, 0x02, 0x40, 0x73, 0xa0, 0x04, 0x14, 0x70, + 0x7f, 0xfc, 0x84, 0xe2, 0xb6, 0xe5, 0x84, 0xe1, 0xb5, 0x44, 0xb5, 0x23, 0x05, 0xc1, 0x03, 0x1c, + 0xb5, 0x01, 0x55, 0xce, 0x00, 0x7f, 0x41, 0xce, 0x20, 0x08, 0x54, 0x84, 0x00, 0x7f, 0x40, 0x8e, + 0x20, 0x04, 0x47, 0xc7, 0xf0, 0x00, 0x40, 0xa5, 0x40, 0x08, 0x40, 0xa5, 0x70, 0x02, 0x40, 0x84, + 0x28, 0x04, 0x46, 0xa0, 0x07, 0xf0, 0x40, 0x94, 0xa0, 0x08, 0x40, 0x94, 0xa8, 0x02, 0x40, 0x84, + 0x24, 0x04, 0x14, 0x80, 0x7f, 0xfb, 0xb6, 0xe5, 0xb5, 0x24, 0xb5, 0x03, 0x05, 0xc1, 0x03, 0x1c, + 0xb5, 0x41, 0x55, 0xce, 0x00, 0x7f, 0x41, 0xce, 0x20, 0x08, 0x54, 0xa5, 0x00, 0x7f, 0x40, 0xae, + 0x28, 0x04, 0x47, 0xc7, 0xf0, 0x00, 0x40, 0x94, 0xc0, 0x08, 0x40, 0x94, 0xf0, 0x02, 0x40, 0x95, + 0x24, 0x04, 0x46, 0xa0, 0x07, 0xf0, 0x40, 0x84, 0x20, 0x08, 0x40, 0x84, 0x28, 0x02, 0x40, 0x84, + 0xa0, 0x04, 0x14, 0x80, 0x7f, 0xfa, 0x85, 0x00, 0xb7, 0x05, 0xb4, 0xa4, 0xb4, 0x83, 0x04, 0x21, + 0x03, 0x1c, 0xb4, 0x21, 0x54, 0x21, 0x00, 0x7f, 0x54, 0x10, 0x80, 0x7f, 0x40, 0x21, 0x20, 0x08, + 0x40, 0x21, 0x04, 0x04, 0x40, 0x32, 0xc0, 0x08, 0x84, 0x2d, 0x42, 0x63, 0x04, 0x24, 0x40, 0x31, + 0xf0, 0x02, 0x40, 0x12, 0x20, 0x08, 0x40, 0x10, 0xa8, 0x02, 0x40, 0x21, 0x0c, 0x04, 0x40, 0x21, + 0x04, 0x04, 0x99, 0xb7, 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x8e, 0xb0, 0x38, 0x20, 0x9b, 0x0a, + 0x14, 0x70, 0x7f, 0xf7, 0x3a, 0x6f, 0xaa, 0x04, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0x96, 0x00, 0xe6, 0x0f, 0xe8, 0x03, 0x84, 0x20, 0xd5, 0x1a, 0x46, 0x20, 0x01, 0x10, 0x58, 0x21, + 0x08, 0x32, 0x44, 0x10, 0x00, 0xff, 0xa4, 0xd0, 0xe2, 0x03, 0xe9, 0x06, 0xa4, 0xd1, 0xe2, 0x60, + 0xe9, 0x03, 0x00, 0x11, 0x7f, 0xfe, 0x50, 0x21, 0x00, 0x34, 0x46, 0x50, 0x01, 0x10, 0x58, 0x52, + 0x89, 0x9e, 0xda, 0xf2, 0x44, 0x50, 0x00, 0xff, 0x4c, 0x12, 0x80, 0xc7, 0x44, 0x30, 0x00, 0x68, + 0x42, 0x30, 0x8c, 0x24, 0x46, 0x60, 0x01, 0x19, 0x58, 0x63, 0x0e, 0xb0, 0x98, 0xde, 0xb5, 0x03, + 0x4e, 0x82, 0x00, 0xbb, 0x46, 0x20, 0x04, 0x12, 0x44, 0x41, 0x00, 0x00, 0x04, 0x91, 0x01, 0xc0, + 0x14, 0x41, 0x01, 0xc0, 0xe6, 0x0f, 0xe9, 0x12, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x74, + 0xb4, 0x40, 0x46, 0xaf, 0xf0, 0x0f, 0x58, 0xa5, 0x0f, 0xff, 0x40, 0x21, 0x28, 0x02, 0xb6, 0x40, + 0xa0, 0x99, 0xb4, 0x60, 0x40, 0x21, 0x88, 0x04, 0xb6, 0x40, 0x44, 0x00, 0x00, 0x68, 0x42, 0x00, + 0x80, 0x24, 0x83, 0x86, 0x88, 0x1c, 0x8c, 0x18, 0xb4, 0x60, 0x46, 0x20, 0x04, 0x12, 0x14, 0x31, + 0x01, 0xe0, 0xa0, 0xc1, 0x14, 0x31, 0x01, 0xe1, 0xa0, 0xc2, 0x14, 0x31, 0x01, 0xe2, 0xa0, 0xc3, + 0x14, 0x31, 0x01, 0xe3, 0xa0, 0xc4, 0x14, 0x31, 0x01, 0xe4, 0xa0, 0xc5, 0x14, 0x31, 0x01, 0xe5, + 0xa0, 0xc6, 0x14, 0x31, 0x01, 0xea, 0xa0, 0xc7, 0x14, 0x31, 0x01, 0xeb, 0x04, 0x30, 0x00, 0x08, + 0x14, 0x31, 0x01, 0xec, 0x04, 0x30, 0x00, 0x09, 0x14, 0x31, 0x01, 0xed, 0x04, 0x30, 0x00, 0x0a, + 0x14, 0x31, 0x01, 0xee, 0x04, 0x30, 0x00, 0x0b, 0x14, 0x31, 0x01, 0xef, 0x04, 0x30, 0x00, 0x0c, + 0x14, 0x31, 0x01, 0xe6, 0x04, 0x30, 0x00, 0x0d, 0x14, 0x31, 0x01, 0xe7, 0x04, 0x30, 0x00, 0x0e, + 0x14, 0x31, 0x01, 0xe8, 0x04, 0x30, 0x00, 0x0f, 0x14, 0x31, 0x01, 0xe9, 0x04, 0x30, 0x00, 0x10, + 0x14, 0x31, 0x01, 0xf0, 0x04, 0x30, 0x00, 0x11, 0x14, 0x31, 0x01, 0xf1, 0x04, 0x30, 0x00, 0x12, + 0x14, 0x31, 0x01, 0xf2, 0x84, 0xed, 0x42, 0x70, 0x9c, 0x24, 0x04, 0x20, 0x00, 0x13, 0x46, 0x00, + 0x04, 0x12, 0x9d, 0xf9, 0x14, 0x20, 0x01, 0xf3, 0x95, 0xfb, 0x80, 0xa0, 0x46, 0x30, 0x04, 0x12, + 0x88, 0xfc, 0x58, 0x31, 0x8c, 0x60, 0x9c, 0x9c, 0x50, 0x11, 0x00, 0x0c, 0x9c, 0x0c, 0x84, 0x80, + 0x14, 0x42, 0x83, 0x14, 0x45, 0xef, 0x00, 0xff, 0xb4, 0xc3, 0x45, 0xc0, 0xff, 0x00, 0x40, 0x63, + 0x78, 0x02, 0xb6, 0xc3, 0x9d, 0x21, 0xa3, 0xb9, 0xb5, 0x43, 0x40, 0x83, 0x40, 0x09, 0x40, 0x84, + 0x70, 0x02, 0x40, 0x84, 0x28, 0x04, 0xb7, 0x03, 0x40, 0x83, 0x20, 0x09, 0xb5, 0x42, 0x41, 0xc4, + 0x70, 0x02, 0x40, 0xa5, 0x78, 0x02, 0xb7, 0x42, 0x45, 0xef, 0xff, 0x00, 0xb5, 0x42, 0x54, 0x84, + 0x00, 0xff, 0x40, 0xae, 0x28, 0x04, 0xb7, 0x42, 0x97, 0xb0, 0xb5, 0x41, 0x40, 0xa5, 0x78, 0x02, + 0xb7, 0x41, 0xb5, 0x41, 0x40, 0x84, 0x28, 0x04, 0xb7, 0x01, 0xb5, 0x00, 0x40, 0x84, 0x78, 0x02, + 0xb7, 0x00, 0xb5, 0x00, 0x40, 0x63, 0x20, 0x04, 0xb6, 0xc0, 0x84, 0xc4, 0x4c, 0x43, 0x7f, 0xca, + 0x80, 0x05, 0x14, 0x90, 0x01, 0xc0, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, + 0xef, 0xfc, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8e, 0x04, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, + 0x58, 0xf7, 0x8f, 0x4c, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0x90, 0xdd, 0x2f, + 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0xd8, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, + 0x81, 0xf0, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x9c, 0x04, 0xb4, 0x20, + 0x84, 0xa8, 0x46, 0x00, 0x01, 0x12, 0xd9, 0x0c, 0x84, 0x20, 0x14, 0x10, 0x02, 0xe5, 0x46, 0x00, + 0x04, 0x11, 0x58, 0x00, 0x03, 0x40, 0xb4, 0x20, 0x42, 0x10, 0xd0, 0x08, 0xd5, 0x0b, 0x84, 0x21, + 0x14, 0x10, 0x02, 0xe5, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x03, 0x40, 0xb4, 0x20, 0x42, 0x10, + 0xd0, 0x09, 0xb6, 0x20, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x98, 0xbc, 0xef, 0xf8, 0x84, 0xc0, + 0x50, 0x1f, 0x80, 0x06, 0x44, 0x00, 0x01, 0xc4, 0x84, 0x42, 0xad, 0x88, 0x46, 0xf0, 0x00, 0x51, + 0x58, 0xf7, 0x80, 0xf0, 0xdd, 0x2f, 0x02, 0x0f, 0x80, 0x03, 0x44, 0x50, 0x02, 0xe6, 0xd0, 0x03, + 0x8c, 0xb8, 0xd8, 0x07, 0x84, 0x21, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xa6, 0xd5, 0x05, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x67, 0x8b, 0xa6, 0xec, 0x08, 0x3a, 0x6f, 0x98, 0x84, 0xdd, 0x9e, + 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x50, 0x8f, 0x80, 0x07, 0x46, 0x70, 0x00, 0x51, 0x58, 0x73, + 0x80, 0xf0, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xb2, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, + 0x46, 0x60, 0x01, 0x19, 0x58, 0x63, 0x0e, 0x9c, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xb3, + 0xae, 0xf0, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xb4, + 0xae, 0xf1, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xb5, + 0xae, 0xf2, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xbe, + 0xae, 0xf3, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xbf, + 0xae, 0xf4, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa0, + 0xae, 0xf5, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa1, + 0xae, 0xf6, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa2, + 0xae, 0xf7, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa3, + 0x10, 0x33, 0x00, 0x08, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, + 0x00, 0xa4, 0x10, 0x33, 0x00, 0x09, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, + 0x44, 0x00, 0x00, 0xa5, 0x10, 0x33, 0x00, 0x0a, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, + 0x84, 0x41, 0x44, 0x00, 0x00, 0xa6, 0x10, 0x33, 0x00, 0x0b, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, + 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa7, 0x10, 0x33, 0x00, 0x0c, 0xdd, 0x27, 0x00, 0x34, + 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa8, 0x10, 0x33, 0x00, 0x0d, 0xdd, 0x27, + 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xa9, 0x10, 0x33, 0x00, 0x0e, + 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xaa, 0x10, 0x33, + 0x00, 0x0f, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, 0x00, 0xab, + 0x10, 0x33, 0x00, 0x10, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, 0x44, 0x00, + 0x00, 0xac, 0x10, 0x33, 0x00, 0x11, 0xdd, 0x27, 0x00, 0x34, 0x00, 0x00, 0x80, 0x28, 0x84, 0x41, + 0x44, 0x00, 0x00, 0xad, 0x10, 0x33, 0x00, 0x12, 0xdd, 0x27, 0x00, 0x04, 0x00, 0x00, 0x10, 0x03, + 0x00, 0x13, 0xec, 0x08, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, + 0xef, 0xf4, 0x46, 0x30, 0x04, 0x00, 0x04, 0x31, 0x80, 0x0e, 0x97, 0x80, 0x40, 0x01, 0xb4, 0x09, + 0x97, 0xd0, 0x54, 0x00, 0x00, 0x07, 0x84, 0x42, 0x96, 0x48, 0x4c, 0x01, 0x00, 0x06, 0x84, 0xa1, + 0x4c, 0x62, 0xc0, 0x8e, 0xd5, 0x03, 0x84, 0xa1, 0xde, 0x04, 0x10, 0x1f, 0x80, 0x07, 0xd5, 0x0b, + 0x44, 0x00, 0x00, 0x35, 0x50, 0x1f, 0x80, 0x07, 0x84, 0x41, 0x46, 0xf0, 0x00, 0x51, 0x58, 0xf7, + 0x80, 0xf0, 0xdd, 0x2f, 0x00, 0x0f, 0x80, 0x07, 0x42, 0x10, 0x04, 0x0b, 0xc9, 0x06, 0x84, 0x41, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xb4, 0x96, 0x04, 0xc8, 0x06, 0x84, 0x21, 0x46, 0xf0, + 0x01, 0x12, 0x10, 0x17, 0x8b, 0xb5, 0x84, 0xa1, 0xde, 0x04, 0x10, 0x7f, 0x80, 0x07, 0xd5, 0x0b, + 0x44, 0x00, 0x00, 0x36, 0x50, 0x1f, 0x80, 0x07, 0x84, 0x41, 0x46, 0xf0, 0x00, 0x51, 0x58, 0xf7, + 0x80, 0xf0, 0xdd, 0x2f, 0x00, 0x0f, 0x80, 0x07, 0x42, 0x10, 0x0c, 0x0b, 0xc1, 0x06, 0x84, 0x41, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xb6, 0x42, 0x00, 0x08, 0x0b, 0xc0, 0x06, 0x84, 0x21, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xb7, 0x84, 0x21, 0x4c, 0x60, 0xc0, 0x49, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb4, 0xd6, 0x10, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb5, + 0xd1, 0x0b, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x57, 0x8b, 0xb6, 0xd1, 0x06, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x57, 0x8b, 0xb7, 0xd9, 0x34, 0x46, 0x00, 0x04, 0x00, 0x84, 0x80, 0x14, 0x40, 0x00, 0x48, + 0x46, 0x00, 0x04, 0x00, 0x58, 0x00, 0x00, 0x4c, 0xb4, 0x20, 0x44, 0x2f, 0xff, 0xc5, 0x40, 0x10, + 0x88, 0x02, 0xb6, 0x20, 0x46, 0x30, 0x04, 0x00, 0xb4, 0x20, 0x58, 0x10, 0x80, 0x10, 0xb6, 0x20, + 0x04, 0x01, 0x80, 0x08, 0x80, 0x43, 0x42, 0x00, 0x30, 0x09, 0x14, 0x01, 0x80, 0x08, 0x04, 0x31, + 0x00, 0x20, 0x42, 0x31, 0x98, 0x09, 0x14, 0x31, 0x00, 0x20, 0x46, 0x10, 0x04, 0x00, 0x58, 0x10, + 0x81, 0x24, 0xb4, 0x41, 0xb6, 0x81, 0x9c, 0x0c, 0xb4, 0x40, 0xb6, 0x80, 0xb4, 0x41, 0xb6, 0x41, + 0x44, 0x27, 0x70, 0x00, 0xb4, 0x20, 0x40, 0x10, 0x88, 0x04, 0xb6, 0x20, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x07, 0x8b, 0xb5, 0xc0, 0x19, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x49, 0x46, 0x3f, + 0xff, 0x00, 0x58, 0x31, 0x8f, 0xff, 0x40, 0x21, 0x0c, 0x02, 0x44, 0x57, 0x70, 0x00, 0x40, 0x21, + 0x14, 0x04, 0x14, 0x20, 0x80, 0x49, 0x46, 0x00, 0x04, 0x10, 0x04, 0x10, 0x01, 0x46, 0x58, 0x10, + 0x80, 0x14, 0x14, 0x10, 0x01, 0x46, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xb4, 0xc0, 0x19, + 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x49, 0x46, 0x3f, 0x00, 0xff, 0x58, 0x31, 0x8f, 0xff, + 0x46, 0x50, 0x77, 0x00, 0x40, 0x21, 0x0c, 0x02, 0x40, 0x21, 0x14, 0x04, 0x14, 0x20, 0x80, 0x49, + 0x46, 0x00, 0x04, 0x10, 0x04, 0x10, 0x01, 0x46, 0x58, 0x10, 0x80, 0x0a, 0x14, 0x10, 0x01, 0x46, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xb6, 0xc8, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, + 0x8b, 0xb7, 0xc0, 0x16, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x49, 0x46, 0x57, 0x00, 0x00, + 0x94, 0x94, 0x92, 0x44, 0x40, 0x21, 0x14, 0x04, 0x14, 0x20, 0x80, 0x49, 0x80, 0x01, 0x04, 0x10, + 0x00, 0x4a, 0x92, 0x24, 0x94, 0x4c, 0x58, 0x10, 0x80, 0x07, 0x14, 0x10, 0x00, 0x4a, 0xec, 0x0c, + 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0x9c, 0xbc, 0xef, 0xfc, 0x96, 0x49, + 0xb4, 0x40, 0xb4, 0xc0, 0xb4, 0xe0, 0xe6, 0x25, 0xe9, 0x13, 0x9c, 0x04, 0xb4, 0x60, 0x92, 0x7f, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x37, 0x8b, 0xb1, 0xb4, 0x60, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x37, + 0x8b, 0xb2, 0xb4, 0x20, 0x92, 0x28, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xb3, 0x96, 0x90, + 0x84, 0x02, 0x4c, 0x20, 0x00, 0x3d, 0xe6, 0x43, 0xe8, 0x06, 0xc2, 0x0b, 0x84, 0xa1, 0x4c, 0x22, + 0xc0, 0x88, 0xd5, 0x1e, 0x84, 0xa3, 0xd2, 0x5e, 0x84, 0xa4, 0x4c, 0x22, 0xc0, 0x82, 0xd5, 0x7b, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x07, 0x8b, 0xb1, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb2, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x27, 0x8b, 0xb3, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x8e, 0x9c, + 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8e, 0x04, 0xdd, 0x2f, 0xd5, 0x69, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x07, 0x8b, 0xb1, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb2, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x27, 0x8b, 0xb3, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x8e, 0x9c, 0xdd, 0x2f, + 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0x90, 0xdd, 0x2f, 0xd5, 0x52, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x07, 0x8b, 0xb1, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb2, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x27, 0x8b, 0xb3, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x8e, 0x9c, 0xdd, 0x2f, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x8e, 0x04, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8f, 0x4c, + 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8d, 0x90, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x89, + 0x58, 0xf7, 0x8d, 0xd8, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x81, 0xf0, 0xdd, 0x2f, + 0xd5, 0x27, 0x92, 0xc8, 0x92, 0xf0, 0x97, 0xb0, 0x97, 0xf8, 0x80, 0x07, 0x80, 0x26, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x8f, 0xf4, 0xdd, 0x2f, 0xce, 0x0a, 0x80, 0x07, 0x80, 0x26, 0x84, 0x41, + 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0xd5, 0x12, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x27, 0x8b, 0xbe, 0x80, 0x26, 0x80, 0x07, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x81, 0x1c, + 0xdd, 0x2f, 0xd5, 0x06, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8f, 0x4c, 0xdd, 0x2f, 0x84, 0x00, + 0xec, 0x04, 0x3a, 0x6f, 0x9c, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0xef, 0xf8, 0x84, 0xc0, + 0x84, 0x60, 0x50, 0x1f, 0x80, 0x07, 0x84, 0x41, 0x44, 0x00, 0x01, 0x38, 0xae, 0xc8, 0xb6, 0xdf, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x84, 0x46, 0xf0, 0x00, 0x51, 0x58, 0xf7, 0x80, 0xf0, + 0xdd, 0x2f, 0x80, 0x5f, 0x44, 0x10, 0x00, 0x38, 0x80, 0x06, 0x4b, 0xe0, 0x1c, 0x01, 0x00, 0x3f, + 0x80, 0x07, 0xb4, 0x1f, 0x46, 0x1f, 0xff, 0x0f, 0x58, 0x10, 0x8f, 0xff, 0x54, 0x31, 0x80, 0x0f, + 0x40, 0x00, 0x04, 0x02, 0x40, 0x31, 0xc0, 0x08, 0x40, 0x31, 0x80, 0x04, 0xb6, 0x7f, 0x80, 0x43, + 0x80, 0x06, 0x44, 0x10, 0x00, 0x38, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, 0x4b, 0xe0, + 0x18, 0x01, 0x80, 0x5f, 0x44, 0x10, 0x00, 0x38, 0x84, 0x01, 0x4b, 0xe0, 0x1c, 0x01, 0x00, 0x3f, + 0x80, 0x07, 0xb4, 0x1f, 0x46, 0x1f, 0xff, 0x0f, 0x58, 0x10, 0x8f, 0xff, 0x54, 0x31, 0x80, 0x0f, + 0x40, 0x00, 0x04, 0x02, 0x40, 0x31, 0xc0, 0x08, 0x40, 0x31, 0x80, 0x04, 0xb6, 0x7f, 0x80, 0x43, + 0x44, 0x10, 0x00, 0x38, 0x84, 0x01, 0x81, 0x1f, 0x4b, 0xe0, 0x18, 0x01, 0xec, 0x08, 0x3a, 0x6f, + 0xa0, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x80, 0x40, 0xb5, 0x00, 0xb4, 0xe0, + 0xa2, 0x51, 0x80, 0xc0, 0x92, 0x30, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xbe, 0xb4, 0x22, + 0x84, 0xa1, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0xc0, 0xb4, 0x22, 0x92, 0x28, 0x46, 0xf0, + 0x01, 0x12, 0x10, 0x17, 0x8b, 0xbf, 0xb4, 0x02, 0xb5, 0x22, 0xb4, 0x22, 0xb5, 0x42, 0x42, 0x10, + 0xe4, 0x0b, 0xd9, 0x40, 0x46, 0x40, 0x04, 0x11, 0x80, 0xa6, 0x50, 0x13, 0x00, 0x0c, 0x50, 0x33, + 0x00, 0x08, 0xb4, 0x63, 0x05, 0xc0, 0x80, 0x00, 0x04, 0x42, 0x00, 0x47, 0x0d, 0xe2, 0x80, 0x04, + 0x46, 0x10, 0x01, 0x19, 0x58, 0x10, 0x8a, 0x54, 0x15, 0xe0, 0x80, 0x00, 0x88, 0x7c, 0xb4, 0x42, + 0x42, 0x21, 0x64, 0x09, 0x47, 0xc0, 0x40, 0x00, 0x40, 0x21, 0x70, 0x04, 0xa8, 0x89, 0xb4, 0x45, + 0xa8, 0x8c, 0xe2, 0x64, 0xe8, 0x0a, 0x9a, 0xdc, 0x50, 0x31, 0xd8, 0xef, 0xc3, 0x1b, 0x44, 0x10, + 0x03, 0xe8, 0x40, 0x11, 0x84, 0x77, 0xd5, 0x0c, 0x50, 0x12, 0x27, 0x10, 0xe2, 0x61, 0xe9, 0x12, + 0x52, 0x42, 0x58, 0xf0, 0x98, 0xe3, 0x44, 0x00, 0x03, 0xe8, 0x40, 0x11, 0x80, 0x77, 0x46, 0x00, + 0x01, 0x19, 0x58, 0x00, 0x0e, 0x84, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x8e, 0xac, 0xdd, 0x2f, + 0xd5, 0x3c, 0x92, 0x10, 0x96, 0x00, 0x50, 0x10, 0x00, 0x20, 0x96, 0x48, 0xe6, 0x24, 0xe8, 0x09, + 0x54, 0x00, 0x00, 0x0f, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x8e, 0xd8, 0xdd, 0x2f, 0xd5, 0x2d, + 0x42, 0x05, 0x68, 0x0b, 0x84, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xb8, 0xc0, 0x03, + 0x84, 0xe1, 0xd5, 0x03, 0x92, 0xe8, 0x97, 0xf8, 0x42, 0x04, 0xe0, 0x0b, 0x84, 0x61, 0x4c, 0x01, + 0xc0, 0x0d, 0x50, 0x03, 0x00, 0x08, 0x50, 0x13, 0x00, 0x0c, 0xb4, 0x00, 0xb4, 0x21, 0x46, 0xf0, + 0x00, 0x87, 0x58, 0xf7, 0x87, 0x44, 0xdd, 0x2f, 0x8c, 0xd0, 0xb4, 0x66, 0x54, 0x04, 0x00, 0xff, + 0x80, 0x27, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x80, 0x98, 0xdd, 0x2f, 0x84, 0x21, + 0x46, 0xf0, 0x01, 0x12, 0x10, 0x17, 0x8b, 0x9c, 0x84, 0x00, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, + 0xdd, 0x9e, 0x92, 0x00, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x0e, 0x84, 0x46, 0x10, 0x00, 0x8c, 0x58, 0x10, 0x84, 0x10, 0x84, 0x40, 0x46, 0xf0, 0x00, 0x80, + 0x58, 0xf7, 0x8c, 0x84, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x92, 0x00, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xfc, 0x44, 0x10, 0x00, 0x14, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x0a, 0x54, 0x46, 0xf0, 0x00, 0x8c, 0x58, 0xf7, 0x82, 0xa4, 0xdd, 0x2f, 0x84, 0x20, 0x80, 0x41, + 0x84, 0x0f, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x87, 0xe0, 0xdd, 0x2f, 0xec, 0x04, 0x3b, 0xff, + 0xfc, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xb4, 0x46, 0x10, 0x01, 0x11, 0x58, 0x10, + 0x8f, 0x88, 0x54, 0x80, 0x00, 0xff, 0x3a, 0x00, 0x84, 0x00, 0x46, 0x20, 0x01, 0x11, 0x58, 0x21, + 0x0f, 0x80, 0xf0, 0x90, 0x12, 0x1f, 0x80, 0x22, 0x3a, 0x01, 0x04, 0x00, 0x46, 0x20, 0x01, 0x11, + 0x58, 0x21, 0x0f, 0x78, 0xf0, 0x8e, 0x12, 0x1f, 0x80, 0x1e, 0x3a, 0x01, 0x04, 0x00, 0x51, 0xcf, + 0x80, 0x30, 0xb6, 0x1c, 0x12, 0x1e, 0x00, 0x02, 0x46, 0x20, 0x04, 0x10, 0x46, 0x35, 0x85, 0x04, + 0x58, 0x31, 0x88, 0x40, 0x50, 0x7f, 0x80, 0x1c, 0x04, 0xa1, 0x01, 0x09, 0x14, 0x31, 0x01, 0x09, + 0x46, 0x90, 0x00, 0x5a, 0x58, 0x94, 0x83, 0xc4, 0x84, 0x20, 0x44, 0x20, 0x00, 0x14, 0x80, 0x07, + 0x4b, 0xe0, 0x24, 0x01, 0xa7, 0xba, 0xa7, 0x3b, 0xa4, 0xfb, 0xa6, 0xbc, 0x00, 0x03, 0x80, 0x12, + 0x92, 0xc7, 0x95, 0xb7, 0x54, 0x42, 0x00, 0x1f, 0x92, 0x6e, 0x40, 0x31, 0xb8, 0x08, 0x54, 0x21, + 0x00, 0x03, 0x54, 0x54, 0x00, 0x7f, 0x58, 0x42, 0x00, 0x40, 0x40, 0x53, 0x14, 0x04, 0x59, 0xe1, + 0x00, 0x1c, 0x40, 0x60, 0x10, 0x09, 0x95, 0xb4, 0x58, 0x31, 0x80, 0x18, 0xaf, 0x3b, 0x84, 0x81, + 0x50, 0x8f, 0x80, 0x04, 0xaf, 0x7a, 0x11, 0xe3, 0x80, 0x04, 0xaf, 0x3d, 0xac, 0xfb, 0x10, 0x63, + 0x80, 0x12, 0x84, 0x20, 0x44, 0x20, 0x00, 0x18, 0x80, 0x08, 0x4b, 0xe0, 0x24, 0x01, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x01, 0x54, 0x42, 0x00, 0x03, 0x58, 0x42, 0x00, 0x08, 0x58, 0x31, + 0x80, 0x01, 0x10, 0x44, 0x00, 0x00, 0x10, 0x34, 0x00, 0x01, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, + 0x03, 0x84, 0x50, 0x1f, 0x80, 0x40, 0x84, 0x46, 0x50, 0x0f, 0x80, 0x08, 0xdd, 0x26, 0x50, 0x1f, + 0x80, 0x38, 0x84, 0x46, 0x50, 0x0f, 0x80, 0x0e, 0xdd, 0x26, 0x80, 0x3c, 0x84, 0x46, 0x50, 0x0f, + 0x80, 0x14, 0xdd, 0x26, 0x46, 0x20, 0x04, 0x10, 0x04, 0x31, 0x01, 0x01, 0x44, 0x1f, 0xff, 0x1f, + 0x40, 0x31, 0x84, 0x02, 0x14, 0x31, 0x01, 0x01, 0x46, 0x00, 0x04, 0x1d, 0x80, 0x27, 0x44, 0x20, + 0x00, 0x14, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x1d, 0x80, 0x28, 0x58, 0x00, 0x00, 0x14, 0x44, 0x20, + 0x00, 0x18, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x11, 0x84, 0x24, 0xa8, 0x41, 0x46, 0x00, 0x04, 0x10, + 0x58, 0x00, 0x04, 0x10, 0xb4, 0x20, 0x81, 0x00, 0x58, 0x10, 0x80, 0x04, 0xb6, 0x20, 0x84, 0xc0, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0x64, 0xb4, 0x28, 0x84, 0x0a, 0x54, 0x10, 0x80, 0x40, + 0xc1, 0x08, 0x9d, 0xb1, 0x4b, 0xe0, 0x1c, 0x01, 0x97, 0xb1, 0x44, 0x50, 0x03, 0xe8, 0xde, 0xf5, + 0x46, 0x10, 0x04, 0x11, 0x46, 0x00, 0x04, 0x10, 0x84, 0x40, 0xa8, 0x89, 0x14, 0xa0, 0x01, 0x09, + 0xec, 0x4c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0x64, 0x46, 0x10, + 0x01, 0x11, 0x58, 0x10, 0x8f, 0x6c, 0x96, 0x00, 0xf0, 0x81, 0x3a, 0x00, 0x88, 0x00, 0x50, 0x3f, + 0x80, 0x80, 0x3a, 0x01, 0x84, 0x24, 0xf0, 0x01, 0xac, 0x98, 0xe6, 0x0f, 0xe8, 0x09, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb5, 0x84, 0xa1, 0xd9, 0x0a, 0x48, 0x00, 0x06, 0x54, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb4, 0x84, 0xa1, 0x4c, 0x12, 0x86, 0x4d, 0x46, 0x20, 0x01, 0x12, + 0x00, 0x51, 0x0b, 0xb8, 0xf0, 0x01, 0xd0, 0x14, 0x84, 0x20, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, + 0x83, 0x00, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x82, 0xfd, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, + 0x82, 0xfe, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x82, 0xff, 0x10, 0x01, 0x0b, 0xb8, 0x46, 0x30, + 0x04, 0x12, 0x84, 0x20, 0x50, 0x2f, 0x80, 0x8c, 0x58, 0x31, 0x87, 0x20, 0xf1, 0x84, 0xac, 0x52, + 0xb6, 0x22, 0xf3, 0x82, 0xf1, 0x89, 0xf1, 0x87, 0xf1, 0x86, 0x83, 0x81, 0xd5, 0x02, 0x87, 0x81, + 0x46, 0x10, 0x04, 0x11, 0x04, 0x10, 0x80, 0xec, 0xf1, 0x85, 0x4f, 0xc3, 0x00, 0x99, 0x46, 0x10, + 0x04, 0x11, 0x04, 0x20, 0x80, 0xed, 0x54, 0x11, 0x00, 0x20, 0x54, 0x21, 0x00, 0x3f, 0xc1, 0x03, + 0x50, 0x21, 0x7f, 0xc0, 0x46, 0x10, 0x04, 0x11, 0x04, 0x10, 0x80, 0xec, 0x54, 0x10, 0x80, 0x3f, + 0x98, 0x51, 0x4e, 0x14, 0x00, 0x04, 0x84, 0x20, 0xd5, 0x02, 0x96, 0x48, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x27, 0x82, 0xfd, 0xca, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x37, 0x82, 0xfe, 0xc3, 0x09, + 0xe2, 0x41, 0xe9, 0x07, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x82, 0xfe, 0xe2, 0x22, 0xe8, 0xd0, + 0x54, 0x20, 0x80, 0x03, 0xe4, 0x42, 0xe9, 0x35, 0x46, 0x20, 0x01, 0x12, 0x5e, 0xf0, 0x80, 0x78, + 0xe9, 0x06, 0x44, 0x30, 0x00, 0x7f, 0x14, 0x31, 0x02, 0xfd, 0xd5, 0x0d, 0x50, 0x30, 0x80, 0x08, + 0x14, 0x31, 0x02, 0xfd, 0xe4, 0x24, 0xe8, 0x07, 0x84, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, + 0x82, 0xfe, 0xd5, 0x06, 0x9e, 0x4c, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x82, 0xfe, 0xf0, 0x05, + 0x44, 0x70, 0x00, 0x3f, 0x54, 0x50, 0x00, 0x3f, 0x50, 0x82, 0x80, 0x04, 0x50, 0x12, 0x80, 0x08, + 0x5c, 0x34, 0x00, 0x40, 0x5c, 0x60, 0x80, 0x40, 0x40, 0x83, 0x8c, 0x1a, 0x84, 0x5f, 0x84, 0x62, + 0x84, 0x01, 0x40, 0x13, 0x98, 0x1a, 0x9f, 0x6c, 0xf2, 0x8a, 0xf3, 0x8b, 0xf0, 0x8c, 0xd5, 0x2e, + 0x46, 0x20, 0x01, 0x12, 0x5e, 0xf0, 0x80, 0x7c, 0xe9, 0x06, 0x44, 0x30, 0x00, 0x7f, 0x14, 0x31, + 0x02, 0xfd, 0xd5, 0x0c, 0x9c, 0xcc, 0x14, 0x31, 0x02, 0xfd, 0xe4, 0x28, 0xe8, 0x07, 0x84, 0x40, + 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, 0x82, 0xfe, 0xd5, 0x06, 0x8e, 0x28, 0x46, 0xf0, 0x01, 0x12, + 0x14, 0x17, 0x82, 0xfe, 0xf2, 0x05, 0x44, 0x30, 0x00, 0x3f, 0x54, 0x11, 0x00, 0x3f, 0x9d, 0x4c, + 0x5c, 0x42, 0x80, 0x40, 0x40, 0x51, 0x90, 0x1a, 0x84, 0x1e, 0x84, 0x61, 0x84, 0x5f, 0xf3, 0x8a, + 0xf0, 0x8b, 0xf2, 0x8c, 0x50, 0x80, 0xff, 0xfc, 0x8e, 0x28, 0xf0, 0x05, 0x40, 0x30, 0x18, 0x09, + 0x94, 0xde, 0x40, 0x52, 0x8c, 0x04, 0xf5, 0x8d, 0x48, 0x00, 0x00, 0xa2, 0x46, 0x10, 0x04, 0x11, + 0x04, 0x20, 0x80, 0xea, 0x54, 0x11, 0x00, 0x20, 0x54, 0x21, 0x00, 0x3f, 0xc1, 0x03, 0x50, 0x21, + 0x7f, 0xc0, 0x46, 0x10, 0x04, 0x11, 0x04, 0x10, 0x80, 0xec, 0x92, 0x28, 0x54, 0x10, 0x80, 0x3f, + 0x98, 0x51, 0x4e, 0x14, 0x00, 0x04, 0x84, 0x20, 0xd5, 0x02, 0x96, 0x48, 0x46, 0xf0, 0x01, 0x12, + 0x04, 0x27, 0x82, 0xff, 0xca, 0x06, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x37, 0x83, 0x00, 0xc3, 0x0a, + 0xe2, 0x41, 0xe9, 0x08, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x27, 0x83, 0x00, 0xe2, 0x22, 0x4e, 0xf2, + 0x05, 0x5a, 0x54, 0x20, 0x80, 0x03, 0xe4, 0x42, 0xe9, 0x36, 0x46, 0x20, 0x01, 0x12, 0x5e, 0xf0, + 0x80, 0x78, 0xe9, 0x06, 0x44, 0x30, 0x00, 0x7f, 0x14, 0x31, 0x02, 0xff, 0xd5, 0x0d, 0x50, 0x30, + 0x80, 0x08, 0x14, 0x31, 0x02, 0xff, 0xe4, 0x24, 0xe8, 0x07, 0x84, 0x40, 0x46, 0xf0, 0x01, 0x12, + 0x14, 0x27, 0x83, 0x00, 0xd5, 0x06, 0x9e, 0x4c, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x83, 0x00, + 0xf3, 0x05, 0x44, 0x70, 0x00, 0x3f, 0x40, 0x11, 0xa0, 0x09, 0x54, 0x50, 0x80, 0x3f, 0x9d, 0x2c, + 0x50, 0x12, 0x80, 0x08, 0x5c, 0x32, 0x00, 0x40, 0x5c, 0x60, 0x80, 0x40, 0x40, 0x43, 0x8c, 0x1a, + 0x84, 0x1f, 0x84, 0x42, 0x84, 0x61, 0x40, 0x13, 0x98, 0x1a, 0x9f, 0x6c, 0xf0, 0x8a, 0xf2, 0x8b, + 0xf3, 0x8c, 0xd5, 0x2f, 0x46, 0x20, 0x01, 0x12, 0x5e, 0xf0, 0x80, 0x7c, 0xe9, 0x06, 0x44, 0x30, + 0x00, 0x7f, 0x14, 0x31, 0x02, 0xff, 0xd5, 0x0c, 0x9c, 0xcc, 0x14, 0x31, 0x02, 0xff, 0xe4, 0x28, + 0xe8, 0x07, 0x84, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, 0x83, 0x00, 0xd5, 0x06, 0x8e, 0x28, + 0x46, 0xf0, 0x01, 0x12, 0x14, 0x17, 0x83, 0x00, 0xf0, 0x05, 0x44, 0x30, 0x00, 0x3f, 0x40, 0x10, + 0x20, 0x09, 0x54, 0x10, 0x80, 0x3f, 0x9d, 0x4c, 0x5c, 0x42, 0x80, 0x40, 0x40, 0x51, 0x90, 0x1a, + 0x84, 0x41, 0x84, 0x7e, 0x84, 0x1f, 0xf2, 0x8a, 0xf3, 0x8b, 0xf0, 0x8c, 0x9f, 0x0c, 0x8e, 0x28, + 0xf2, 0x05, 0x44, 0x0f, 0xc0, 0xff, 0x40, 0x82, 0x20, 0x08, 0x40, 0x31, 0x00, 0x02, 0x40, 0x42, + 0xa0, 0x08, 0x40, 0x42, 0x0c, 0x04, 0xf4, 0x8d, 0x40, 0x10, 0xa0, 0x08, 0x40, 0x84, 0x0c, 0x04, + 0x40, 0x30, 0x8c, 0x04, 0xf3, 0x8e, 0x14, 0x8f, 0x80, 0x0f, 0x46, 0x00, 0x04, 0x11, 0x46, 0x60, + 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, 0x58, 0x00, 0x00, 0x04, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, + 0x04, 0x11, 0x58, 0x00, 0x03, 0x44, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x60, 0x04, 0x11, 0xa1, 0x31, + 0x84, 0x33, 0x40, 0x32, 0x04, 0x02, 0xa8, 0xf1, 0x80, 0xe6, 0x04, 0x43, 0x80, 0xd1, 0x81, 0x26, + 0x40, 0x32, 0x20, 0x09, 0x40, 0x31, 0xa0, 0x08, 0x14, 0x33, 0x80, 0xd1, 0x84, 0xe0, 0x46, 0xa0, + 0x00, 0x88, 0x58, 0xa5, 0x01, 0x64, 0x04, 0x64, 0x80, 0x80, 0x9d, 0xf9, 0x97, 0xb4, 0x84, 0x0a, + 0xc6, 0x08, 0x4b, 0xe0, 0x28, 0x01, 0x44, 0x50, 0x0b, 0xb8, 0xdf, 0xf6, 0x48, 0x00, 0x02, 0x1b, + 0x46, 0x70, 0x04, 0x12, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x64, 0x04, 0x13, 0x80, 0x4c, + 0x9d, 0xb1, 0x84, 0x0a, 0xc1, 0x08, 0x4b, 0xe0, 0x24, 0x01, 0x44, 0x50, 0x0b, 0xb8, 0xde, 0xf7, + 0x48, 0x00, 0x02, 0x09, 0x46, 0x00, 0x04, 0x11, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, + 0x58, 0x00, 0x03, 0xb0, 0xdd, 0x26, 0xf1, 0x02, 0x44, 0x2f, 0x1f, 0xff, 0xb4, 0x81, 0x46, 0x00, + 0x04, 0x12, 0x40, 0x32, 0x08, 0x02, 0xb6, 0x61, 0x58, 0x00, 0x03, 0x20, 0xdd, 0x26, 0x46, 0x40, + 0x04, 0x12, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x04, 0x04, 0x42, 0x00, 0xc8, 0xdd, 0x26, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x08, 0xdd, 0x26, 0x44, 0x00, 0x13, 0x28, 0xdd, 0x26, + 0xf3, 0x01, 0xe6, 0x6f, 0xe8, 0x15, 0x4f, 0xc3, 0x00, 0x0b, 0x46, 0x50, 0x04, 0x11, 0x46, 0x40, + 0x01, 0xc0, 0x58, 0x52, 0x83, 0x28, 0x58, 0x42, 0x00, 0x20, 0xd5, 0x1d, 0x46, 0x50, 0x04, 0x11, + 0x46, 0x40, 0x01, 0xc0, 0x58, 0x52, 0x83, 0x28, 0x58, 0x42, 0x00, 0x80, 0xd5, 0x14, 0x4f, 0xc3, + 0x00, 0x0b, 0x46, 0x50, 0x04, 0x11, 0x46, 0x40, 0x01, 0xc0, 0x58, 0x52, 0x83, 0x28, 0x58, 0x42, + 0x00, 0x10, 0xd5, 0x09, 0x46, 0x50, 0x04, 0x11, 0x46, 0x40, 0x01, 0xc0, 0x58, 0x52, 0x83, 0x28, + 0x58, 0x42, 0x00, 0x40, 0xb6, 0x85, 0x46, 0x00, 0x04, 0x12, 0x46, 0x70, 0x04, 0x12, 0x58, 0x00, + 0x00, 0x04, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0xa1, 0xb9, 0x54, 0x43, + 0x00, 0x10, 0xcc, 0x04, 0x58, 0x33, 0x00, 0x10, 0xa8, 0xf9, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x01, 0x24, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0x46, 0x40, 0x04, 0x12, + 0x44, 0x3f, 0xf5, 0x7c, 0x14, 0x32, 0x00, 0x49, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0x24, + 0xf0, 0x01, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x81, 0xe8, 0xe6, 0x0f, 0xe8, 0x45, 0x80, 0x1c, + 0x84, 0x20, 0xdd, 0x26, 0x80, 0x1c, 0x84, 0x24, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x00, 0x10, + 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x00, 0x44, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x10, + 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x64, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x01, 0x14, + 0xdd, 0x26, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x0f, 0x53, 0x84, 0x20, 0x80, 0x1c, 0xdd, 0x27, + 0x84, 0x24, 0x44, 0x24, 0x01, 0x2c, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x23, 0x0c, 0xf0, 0x58, 0x21, + 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x20, 0x25, 0x12, 0x58, 0x21, + 0x00, 0x16, 0x44, 0x10, 0x00, 0x44, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x20, 0x00, 0xb9, 0x58, 0x21, + 0x0e, 0x9e, 0x44, 0x10, 0x02, 0x10, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x20, 0x08, 0x88, 0x80, 0x1c, + 0x44, 0x10, 0x02, 0x64, 0xd5, 0x52, 0x84, 0x20, 0x80, 0x1c, 0xdd, 0x26, 0x80, 0x1c, 0x84, 0x24, + 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0xa8, + 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x54, + 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x02, 0x60, 0xdd, 0x26, 0x80, 0x1c, 0x44, 0x10, 0x01, 0x14, + 0xdd, 0x26, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x0f, 0x57, 0x84, 0x20, 0x80, 0x1c, 0xdd, 0x27, + 0x84, 0x24, 0x44, 0x24, 0x01, 0x23, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x23, 0x04, 0xf0, 0x58, 0x21, + 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x20, 0x14, 0xec, 0x58, 0x21, + 0x0d, 0x28, 0x44, 0x10, 0x02, 0xa8, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x20, 0x00, 0xb9, 0x58, 0x21, + 0x0e, 0x9e, 0x44, 0x10, 0x02, 0x10, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x23, 0x64, 0x55, 0x58, 0x21, + 0x07, 0x77, 0x44, 0x10, 0x02, 0x54, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x26, 0x63, 0xca, 0x80, 0x1c, + 0x58, 0x21, 0x05, 0x8f, 0x44, 0x10, 0x02, 0x60, 0xdd, 0x27, 0x46, 0x20, 0x08, 0x04, 0x44, 0x10, + 0x01, 0x14, 0x58, 0x21, 0x00, 0x81, 0x80, 0x1c, 0xdd, 0x27, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, + 0x02, 0xe0, 0x44, 0x00, 0x13, 0xb8, 0x4b, 0xe0, 0x18, 0x01, 0x44, 0x00, 0x13, 0xbc, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0x60, 0x04, 0x11, 0x04, 0x43, 0x00, 0xef, 0x40, 0x3e, 0x7c, 0x08, 0x40, 0x31, + 0x90, 0x04, 0x14, 0x33, 0x00, 0xef, 0x84, 0x25, 0xf1, 0x88, 0x15, 0xcf, 0x80, 0x03, 0x04, 0x9f, + 0x80, 0x06, 0x85, 0x02, 0x84, 0xa2, 0x4c, 0x82, 0xc0, 0x08, 0x46, 0x20, 0x04, 0x11, 0xf3, 0x05, + 0x14, 0x31, 0x00, 0xec, 0xd5, 0x35, 0x84, 0xa3, 0x4c, 0x82, 0xc0, 0x0c, 0xf1, 0x07, 0xf3, 0x0c, + 0x46, 0x20, 0x04, 0x11, 0xf0, 0x0f, 0x40, 0x90, 0x8c, 0x00, 0x14, 0x01, 0x00, 0xec, 0xd5, 0x18, + 0x84, 0xa4, 0x4c, 0x82, 0xc0, 0x0c, 0xf3, 0x07, 0xf0, 0x0b, 0x46, 0x20, 0x04, 0x11, 0x58, 0x21, + 0x03, 0xb0, 0x40, 0x91, 0x80, 0x00, 0xf1, 0x0e, 0xd5, 0x0a, 0xf3, 0x07, 0xf0, 0x0a, 0x46, 0x20, + 0x04, 0x11, 0xf1, 0x0d, 0x58, 0x21, 0x03, 0xb0, 0x40, 0x91, 0x80, 0x00, 0xb6, 0x22, 0x4e, 0x94, + 0x00, 0x09, 0x46, 0x30, 0x04, 0x11, 0x58, 0x31, 0x83, 0xb8, 0x44, 0x20, 0x00, 0x10, 0xd5, 0x07, + 0x46, 0x30, 0x04, 0x11, 0x58, 0x31, 0x83, 0xb8, 0x58, 0x24, 0x80, 0x10, 0xb6, 0x43, 0xf2, 0x01, + 0xe6, 0x4f, 0xe8, 0x0d, 0x46, 0x30, 0x04, 0x12, 0x44, 0x20, 0x11, 0x10, 0x46, 0x40, 0x04, 0x12, + 0x14, 0x21, 0x81, 0xc1, 0x58, 0x42, 0x07, 0x08, 0x84, 0x40, 0xd5, 0x0d, 0x46, 0x30, 0x04, 0x12, + 0x44, 0x20, 0x0d, 0x0d, 0x46, 0x40, 0x04, 0x12, 0x14, 0x21, 0x81, 0xc1, 0x58, 0x42, 0x07, 0x08, + 0x44, 0x20, 0x08, 0x08, 0xb6, 0x44, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x14, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0xf3, 0x03, 0xcb, 0x06, 0x46, 0x20, 0x04, 0x12, + 0x14, 0x31, 0x01, 0xc5, 0xd5, 0x07, 0x46, 0x30, 0x04, 0x12, 0x44, 0x20, 0x00, 0x81, 0x14, 0x21, + 0x81, 0xc5, 0xf0, 0x03, 0x44, 0x10, 0x02, 0x98, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0x24, + 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x02, 0x80, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x82, 0xe0, 0xdd, 0x2f, 0xf0, 0x03, 0x84, 0x60, 0x44, 0x10, 0x02, 0x98, 0x50, 0x2f, 0x80, 0x94, + 0xf3, 0xa5, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0xf3, 0x25, 0x92, 0x62, + 0x94, 0xda, 0xf0, 0x03, 0x80, 0x43, 0x44, 0x10, 0x02, 0x98, 0xf3, 0xa5, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x46, 0x30, 0x04, 0x11, 0x44, 0x20, 0x00, 0x30, 0x14, 0x21, + 0x80, 0xa0, 0x84, 0xa2, 0x4c, 0x82, 0xc0, 0x08, 0x84, 0x07, 0x46, 0xf0, 0x00, 0x8c, 0x58, 0xf7, + 0x84, 0x44, 0xdd, 0x2f, 0x46, 0x70, 0x04, 0x11, 0x84, 0xc0, 0x04, 0x13, 0x80, 0x80, 0x9d, 0xb1, + 0x96, 0x4c, 0x84, 0x0a, 0xc1, 0x0a, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0x44, 0x50, 0x03, 0xe8, 0xde, 0xf3, 0xd5, 0x11, 0x46, 0x60, 0x04, 0x12, 0x80, 0xe1, 0x04, 0x13, + 0x00, 0x4c, 0x9d, 0xf9, 0x84, 0x0a, 0xc1, 0x15, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, + 0xdd, 0x2f, 0x44, 0x50, 0x03, 0xe8, 0xdf, 0xf4, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0x80, + 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x83, 0x0c, 0xdd, 0x2f, 0x48, 0x00, 0x02, 0x8b, + 0x84, 0xa2, 0x4c, 0x82, 0xc0, 0x0a, 0x46, 0x10, 0x04, 0x11, 0x04, 0x10, 0x80, 0xef, 0x54, 0x10, + 0x80, 0x0f, 0xf1, 0x87, 0x81, 0x21, 0x85, 0x40, 0x14, 0x9f, 0x80, 0x06, 0x04, 0x9f, 0x80, 0x08, + 0x84, 0xe5, 0x83, 0x8a, 0x50, 0x0f, 0x80, 0x80, 0x38, 0x10, 0x1c, 0x00, 0x46, 0x30, 0x00, 0xb0, + 0x40, 0x20, 0xa0, 0x08, 0xf0, 0x03, 0x40, 0x10, 0x8c, 0x04, 0x40, 0x20, 0x88, 0x04, 0x44, 0x10, + 0x02, 0x10, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x11, + 0x84, 0x28, 0x80, 0xa2, 0x46, 0x38, 0x00, 0x08, 0x80, 0x82, 0x46, 0x60, 0x04, 0x12, 0xa8, 0x51, + 0x44, 0x10, 0x21, 0x05, 0x15, 0xc1, 0x00, 0x01, 0x14, 0x32, 0x80, 0x99, 0x46, 0x20, 0x04, 0x12, + 0x14, 0x32, 0x00, 0x9a, 0x14, 0x13, 0x01, 0xc6, 0x58, 0x21, 0x07, 0x24, 0xb4, 0x22, 0x46, 0x03, + 0x80, 0x0f, 0x58, 0x00, 0x0f, 0xff, 0x40, 0x10, 0x80, 0x02, 0xb6, 0x22, 0xf1, 0x03, 0xc9, 0x1a, + 0x84, 0xa4, 0x4c, 0x82, 0x80, 0x10, 0x84, 0xa5, 0x4c, 0x82, 0x80, 0x11, 0x84, 0xa3, 0x4c, 0x82, + 0x80, 0x06, 0x46, 0x30, 0x20, 0x00, 0xb4, 0x22, 0xd5, 0x21, 0x46, 0x04, 0x20, 0x00, 0xb4, 0x22, + 0xd5, 0x23, 0x46, 0x30, 0x60, 0x00, 0xb4, 0x22, 0xd5, 0x19, 0x46, 0x04, 0x60, 0x00, 0xb4, 0x22, + 0xd5, 0x1b, 0x84, 0xa4, 0x4c, 0x82, 0x80, 0x10, 0x84, 0xa5, 0x4c, 0x82, 0x80, 0x13, 0x84, 0xa3, + 0x4c, 0x82, 0x80, 0x06, 0x46, 0x38, 0x20, 0x00, 0xb4, 0x22, 0xd5, 0x08, 0x46, 0x0c, 0x20, 0x00, + 0xb4, 0x22, 0xd5, 0x0a, 0x46, 0x38, 0x60, 0x00, 0xb4, 0x22, 0x40, 0x10, 0x8c, 0x04, 0xd5, 0x06, + 0x46, 0x0c, 0x60, 0x00, 0xb4, 0x22, 0x40, 0x10, 0x80, 0x04, 0xb6, 0x22, 0x80, 0x46, 0x84, 0x21, + 0xa8, 0x54, 0x15, 0xc1, 0x00, 0x04, 0x46, 0x34, 0x10, 0x06, 0xf1, 0x02, 0x58, 0x31, 0x80, 0x0a, + 0xb6, 0x61, 0x84, 0xc0, 0xf2, 0x02, 0x9d, 0xb1, 0xb4, 0x22, 0x84, 0x0a, 0x54, 0x10, 0xa0, 0x00, + 0xc1, 0x09, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x50, 0x00, 0x64, + 0xde, 0xf2, 0x46, 0x30, 0x04, 0x12, 0x80, 0x43, 0x46, 0x10, 0x1f, 0xc0, 0x15, 0xc1, 0x81, 0xc6, + 0x14, 0x11, 0x01, 0xc9, 0x80, 0x22, 0x04, 0x10, 0x81, 0xca, 0x96, 0x48, 0x5e, 0xf0, 0x80, 0x50, + 0xe8, 0x06, 0x9d, 0xf9, 0xe4, 0xea, 0x4e, 0xf3, 0xff, 0x67, 0xd5, 0x2d, 0x5e, 0xf0, 0x80, 0xa1, + 0xe9, 0x05, 0x9f, 0xf9, 0x4e, 0x74, 0xff, 0x60, 0xd5, 0x26, 0x84, 0x25, 0x40, 0x25, 0x04, 0x36, + 0x84, 0xa4, 0xd9, 0x02, 0x8d, 0x26, 0x84, 0xa5, 0x4c, 0xa2, 0x80, 0x1e, 0x80, 0x09, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x8c, 0xfc, 0xdd, 0x2f, 0x80, 0x60, 0x84, 0xa1, 0xdb, 0x11, 0x14, 0x9f, + 0x80, 0x08, 0x04, 0x9f, 0x80, 0x06, 0x50, 0x4f, 0x80, 0x8c, 0x54, 0x24, 0x80, 0xff, 0x38, 0x32, + 0x20, 0x08, 0xe6, 0x49, 0xe9, 0x11, 0x84, 0x20, 0x38, 0x12, 0x20, 0x08, 0xd5, 0x0d, 0x8d, 0x41, + 0x48, 0xff, 0xff, 0x3a, 0x84, 0x60, 0x50, 0x2f, 0x80, 0x8c, 0x14, 0x9f, 0x80, 0x08, 0x38, 0x31, + 0x20, 0x08, 0x04, 0x9f, 0x80, 0x06, 0x8d, 0x01, 0x84, 0x26, 0x4c, 0x80, 0xfe, 0x45, 0x05, 0xcf, + 0x80, 0x03, 0x14, 0x9f, 0x80, 0x06, 0x50, 0x1f, 0x80, 0x8c, 0x4f, 0xc3, 0x00, 0x51, 0xa6, 0x48, + 0xc9, 0x0a, 0x46, 0x20, 0x04, 0x12, 0x80, 0x22, 0x15, 0xc1, 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, + 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x8d, 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, 0x80, 0x22, + 0x44, 0x31, 0x00, 0x00, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, + 0x00, 0x1f, 0x80, 0x8e, 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, 0x20, 0x00, 0x80, 0x22, + 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x8f, + 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, 0x20, 0x10, 0x80, 0x22, 0x14, 0x31, 0x01, 0xc9, + 0x44, 0x20, 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x90, 0xc9, 0x0c, 0x46, 0x20, + 0x04, 0x12, 0x46, 0x30, 0x60, 0x00, 0x80, 0x22, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, + 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x91, 0xc9, 0x5f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, + 0x60, 0x10, 0x46, 0x10, 0x04, 0x12, 0x58, 0x21, 0x07, 0x24, 0xd5, 0x51, 0xa6, 0x48, 0xc9, 0x0c, + 0x46, 0x20, 0x04, 0x12, 0x80, 0x22, 0x44, 0x32, 0x00, 0x00, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, + 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x8d, 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, + 0x80, 0x22, 0x44, 0x31, 0x00, 0x00, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x23, 0x0f, 0xff, 0x14, 0x20, + 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x8e, 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, 0x20, 0x20, + 0x80, 0x22, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, + 0x80, 0x8f, 0xc9, 0x0c, 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, 0x20, 0x30, 0x80, 0x22, 0x14, 0x31, + 0x01, 0xc9, 0x44, 0x20, 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x90, 0xc9, 0x0c, + 0x46, 0x20, 0x04, 0x12, 0x46, 0x30, 0x60, 0x20, 0x80, 0x22, 0x14, 0x31, 0x01, 0xc9, 0x44, 0x20, + 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x00, 0x1f, 0x80, 0x91, 0xc9, 0x0e, 0x46, 0x20, 0x04, 0x12, + 0x46, 0x30, 0x60, 0x30, 0x46, 0x10, 0x04, 0x12, 0x58, 0x21, 0x07, 0x24, 0xb6, 0x62, 0x44, 0x20, + 0x0f, 0xff, 0x14, 0x20, 0x81, 0xcb, 0x46, 0x50, 0x01, 0x11, 0x58, 0x52, 0x8f, 0x2c, 0x3a, 0x02, + 0x8c, 0x04, 0x50, 0x6f, 0x80, 0x40, 0x80, 0x86, 0x46, 0x70, 0x04, 0x12, 0x81, 0x27, 0x3a, 0x02, + 0x0c, 0x24, 0x58, 0x73, 0x87, 0x24, 0x83, 0xc6, 0x85, 0x02, 0x3a, 0x02, 0x8c, 0x04, 0x85, 0x4a, + 0x3a, 0x02, 0x0c, 0x24, 0x3a, 0x02, 0x8c, 0x04, 0x3a, 0x02, 0x0c, 0x24, 0x3a, 0x02, 0x8c, 0x00, + 0x3a, 0x02, 0x0c, 0x20, 0xb4, 0x07, 0x46, 0x2f, 0x80, 0x0f, 0x58, 0x21, 0x0f, 0xff, 0x40, 0x00, + 0x08, 0x02, 0x84, 0x64, 0xb6, 0x07, 0x4c, 0x81, 0x80, 0x1c, 0x84, 0x05, 0x4c, 0x80, 0x00, 0x25, + 0x84, 0x23, 0x4c, 0x80, 0x80, 0x0c, 0x4f, 0xc3, 0x00, 0x06, 0x46, 0x20, 0x20, 0x00, 0xb4, 0x07, + 0xd5, 0x20, 0x46, 0x30, 0x20, 0x20, 0xb4, 0x07, 0xd5, 0x22, 0x4f, 0xc3, 0x00, 0x06, 0x46, 0x10, + 0x20, 0x10, 0xb4, 0x07, 0xd5, 0x0e, 0x46, 0x20, 0x20, 0x30, 0xb4, 0x07, 0xd5, 0x12, 0x4f, 0xc3, + 0x00, 0x06, 0x46, 0x30, 0x60, 0x00, 0xb4, 0x07, 0xd5, 0x12, 0x46, 0x10, 0x60, 0x20, 0xb4, 0x07, + 0x40, 0x00, 0x04, 0x04, 0xd5, 0x0e, 0x4f, 0xc3, 0x00, 0x08, 0x46, 0x20, 0x60, 0x10, 0xb4, 0x07, + 0x40, 0x00, 0x08, 0x04, 0xd5, 0x06, 0x46, 0x30, 0x60, 0x30, 0xb4, 0x07, 0x40, 0x00, 0x0c, 0x04, + 0xb6, 0x07, 0x80, 0x9e, 0xb4, 0xa7, 0x84, 0x60, 0x40, 0x01, 0x94, 0x04, 0xb6, 0x07, 0x04, 0x04, + 0x81, 0xca, 0xa6, 0x60, 0x96, 0x80, 0x50, 0x21, 0x7f, 0x80, 0x42, 0x11, 0x04, 0x24, 0x4e, 0x26, + 0x00, 0x05, 0x44, 0x10, 0x00, 0x80, 0xd5, 0x05, 0x40, 0x10, 0xa8, 0x56, 0x50, 0x10, 0x80, 0x80, + 0x92, 0x08, 0x40, 0x00, 0x20, 0x08, 0x40, 0x00, 0x80, 0x04, 0x46, 0x20, 0x10, 0x00, 0x44, 0x14, + 0x00, 0x00, 0x98, 0xd9, 0x14, 0x04, 0x81, 0xca, 0x9d, 0x21, 0x4c, 0x31, 0x7f, 0xdf, 0x8d, 0x01, + 0x84, 0x66, 0x4c, 0x81, 0xff, 0x99, 0xf0, 0x01, 0xe6, 0x0f, 0xe8, 0x05, 0x80, 0x27, 0x44, 0x20, + 0x0c, 0x0c, 0xd5, 0x1c, 0xf2, 0x01, 0x50, 0x11, 0x7f, 0xdc, 0x96, 0x48, 0xe6, 0x2d, 0xe8, 0x02, + 0xd5, 0x07, 0xf3, 0x01, 0x50, 0x11, 0xff, 0xcc, 0x96, 0x48, 0xe6, 0x2d, 0xe8, 0x05, 0x80, 0x27, + 0x44, 0x20, 0x22, 0x22, 0xd5, 0x0b, 0xf0, 0x01, 0x50, 0x10, 0x7f, 0x9e, 0x96, 0x48, 0xe6, 0x31, + 0xe8, 0x02, 0xd5, 0x01, 0x80, 0x27, 0x44, 0x20, 0x18, 0x18, 0xb6, 0x41, 0x50, 0x1f, 0x80, 0x8c, + 0x4f, 0xc3, 0x00, 0x13, 0xa6, 0x88, 0xca, 0x20, 0xa6, 0x89, 0xca, 0x1e, 0xa6, 0x8a, 0xca, 0x1c, + 0xa6, 0x8b, 0xca, 0x1a, 0xa6, 0x8c, 0xca, 0x18, 0xa6, 0x8d, 0xf0, 0x09, 0x84, 0x21, 0x40, 0x00, + 0x88, 0x1a, 0xf0, 0x89, 0xd5, 0x11, 0xa6, 0x88, 0xca, 0x0f, 0xa6, 0x89, 0xca, 0x0d, 0xa6, 0x8a, + 0xca, 0x0b, 0xa6, 0x8b, 0xca, 0x09, 0xa6, 0x8c, 0xca, 0x07, 0xa6, 0x8d, 0xf3, 0x04, 0x84, 0x21, + 0x40, 0x30, 0x88, 0x1a, 0xf3, 0x84, 0xf0, 0x09, 0x84, 0x21, 0x4c, 0x00, 0xc0, 0x0d, 0xf2, 0x04, + 0x4c, 0x20, 0x40, 0x0a, 0xf3, 0x02, 0x44, 0x0f, 0x9f, 0xff, 0xb4, 0x23, 0x40, 0x10, 0x80, 0x02, + 0xb6, 0x23, 0xd5, 0x0c, 0xf2, 0x02, 0x44, 0x3f, 0x9f, 0xff, 0xb4, 0x22, 0x40, 0x10, 0x8c, 0x02, + 0xb6, 0x22, 0xb4, 0x22, 0x42, 0x10, 0xbc, 0x08, 0xb6, 0x22, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x82, 0x80, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x83, 0x0c, 0xdd, 0x2f, 0x4f, 0xc2, + 0xf9, 0xe0, 0xec, 0x9c, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0x34, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x00, 0x40, 0x96, 0x00, 0x96, 0x48, 0xf0, 0x85, + 0xf1, 0x87, 0x3a, 0x02, 0x04, 0x00, 0x96, 0x90, 0x96, 0xd8, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, + 0x00, 0x28, 0xf0, 0xae, 0x12, 0x1f, 0x80, 0x5e, 0xf2, 0x89, 0xf3, 0x86, 0x3a, 0x02, 0x0c, 0x04, + 0x50, 0x5f, 0x80, 0x7c, 0x46, 0x60, 0x01, 0x12, 0x58, 0x63, 0x00, 0x20, 0x46, 0x80, 0x01, 0x12, + 0x58, 0x84, 0x00, 0x08, 0x51, 0xef, 0x80, 0x64, 0x3a, 0x02, 0x8c, 0x24, 0x50, 0x0f, 0x80, 0x4c, + 0x47, 0xc0, 0x01, 0x12, 0x59, 0xce, 0x00, 0x00, 0x46, 0xa0, 0x01, 0x11, 0x58, 0xa5, 0x0f, 0xd8, + 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x82, 0x24, 0xf0, 0x81, 0x3a, 0x02, 0x04, 0x00, 0x80, 0x45, + 0x3a, 0x01, 0x04, 0x20, 0x50, 0x1f, 0x80, 0x94, 0xb6, 0x3f, 0x3a, 0x03, 0x04, 0x00, 0x46, 0x40, + 0x01, 0x11, 0x58, 0x42, 0x0f, 0xe8, 0xf0, 0xac, 0x12, 0x1f, 0x80, 0x5a, 0x3a, 0x04, 0x0c, 0x04, + 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x82, 0xe0, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0xe8, + 0x3a, 0x0f, 0x0c, 0x24, 0x3a, 0x04, 0x04, 0x00, 0x3a, 0x0f, 0x04, 0x20, 0x3a, 0x0e, 0x04, 0x00, + 0xf0, 0xaa, 0x12, 0x1f, 0x80, 0x56, 0x3a, 0x02, 0x0c, 0x04, 0xf5, 0x01, 0x3a, 0x02, 0x8c, 0x24, + 0x3a, 0x02, 0x04, 0x00, 0x3a, 0x02, 0x84, 0x20, 0x3a, 0x05, 0x08, 0x00, 0x46, 0xf0, 0x01, 0x11, + 0x04, 0x47, 0x83, 0xf9, 0xb4, 0x7f, 0x40, 0x52, 0x40, 0x09, 0x3a, 0x01, 0x88, 0x20, 0x44, 0x10, + 0x02, 0x44, 0x10, 0x5f, 0x80, 0xc6, 0x12, 0x4f, 0x80, 0x62, 0xf0, 0x05, 0xdd, 0x27, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x00, 0x4b, 0xe0, 0x24, 0x01, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x00, 0x04, 0x4b, 0xe0, 0x24, 0x01, 0x46, 0x40, 0x04, 0x12, 0x44, 0x50, 0x00, 0x42, 0xa9, 0x61, + 0xf5, 0x07, 0xc5, 0x77, 0xf0, 0x05, 0x84, 0x20, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x2a, 0x00, 0x56, + 0x58, 0x21, 0x06, 0x57, 0x84, 0x20, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x27, + 0xf0, 0x05, 0x46, 0x23, 0x80, 0x70, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x26, + 0xf0, 0x05, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, 0x04, 0x08, 0x58, 0x21, + 0x02, 0x95, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x27, + 0xf0, 0x05, 0x46, 0x20, 0xa8, 0x90, 0x58, 0x21, 0x03, 0xbc, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x26, + 0xf0, 0x05, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x27, 0xf0, 0x05, 0x44, 0x20, 0xb8, 0xb8, 0x44, 0x10, + 0x02, 0x10, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa8, 0x14, 0x52, 0x01, 0x48, 0x44, 0x10, + 0x02, 0x0c, 0xf0, 0x05, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x84, 0xdd, 0x27, 0xf0, 0x05, + 0x46, 0x20, 0x04, 0xf0, 0x44, 0x10, 0x02, 0x0c, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, 0x02, 0x00, + 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, 0x50, 0x80, 0x58, 0x21, 0x04, 0x0f, 0x44, 0x10, 0x02, 0x00, + 0xdd, 0x26, 0x84, 0xe0, 0x50, 0x6f, 0x80, 0xc0, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, + 0xf0, 0x05, 0x44, 0x10, 0x02, 0x00, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf1, 0x30, 0x9d, 0xf9, + 0x54, 0x10, 0x84, 0x00, 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, + 0x03, 0xe8, 0xdf, 0xef, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa2, 0x14, 0x52, 0x01, 0x48, 0xd5, 0x7d, + 0xf0, 0x05, 0xf1, 0x07, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x84, 0xdd, 0x27, 0xf1, 0x07, + 0xf0, 0x05, 0x46, 0x2a, 0x00, 0x56, 0x58, 0x21, 0x0e, 0x53, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, + 0x00, 0x10, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x23, 0x80, 0x70, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, + 0x00, 0x10, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, + 0x04, 0x08, 0x58, 0x21, 0x02, 0x95, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, + 0x01, 0x30, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, 0xa8, 0x90, 0x58, 0x21, 0x03, 0xbc, 0x44, 0x10, + 0x01, 0x30, 0xdd, 0x26, 0xf0, 0x05, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x27, 0xf0, 0x05, 0x44, 0x20, + 0xa4, 0xa4, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa8, 0x14, 0x52, + 0x01, 0x48, 0x44, 0x10, 0x02, 0x0c, 0xf0, 0x05, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, + 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, 0x04, 0xf0, 0x44, 0x10, 0x02, 0x0c, 0xdd, 0x26, 0xf0, 0x05, + 0x44, 0x10, 0x02, 0x00, 0xdd, 0x27, 0xf0, 0x05, 0x46, 0x20, 0x50, 0x80, 0x58, 0x21, 0x04, 0x0f, + 0x44, 0x10, 0x02, 0x00, 0xdd, 0x26, 0xf7, 0x07, 0x50, 0x6f, 0x80, 0xc0, 0xf0, 0x05, 0x44, 0x10, + 0x02, 0x00, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf1, 0x30, 0x9d, 0xf9, 0x54, 0x10, 0x84, 0x00, + 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, 0x03, 0xe8, 0xdf, 0xef, + 0x46, 0x40, 0x04, 0x10, 0x84, 0xa2, 0x14, 0x52, 0x01, 0x48, 0x84, 0x20, 0xf0, 0x05, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x81, 0xfc, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x12, 0x46, 0x60, 0x00, 0x88, + 0x58, 0x63, 0x02, 0xe0, 0x58, 0x00, 0x00, 0x88, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x03, 0x00, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x12, 0x84, 0xe0, 0x85, 0x21, 0x81, 0x04, 0x14, 0x92, + 0x00, 0x04, 0xa9, 0xe4, 0x80, 0xa4, 0x84, 0x82, 0x14, 0x44, 0x00, 0x22, 0x44, 0x40, 0x74, 0x08, + 0x14, 0x42, 0x80, 0xc0, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x26, 0x46, 0x40, + 0x04, 0x11, 0x58, 0x42, 0x00, 0x04, 0x84, 0xa8, 0xb6, 0xe4, 0xb6, 0xa4, 0xb6, 0xe4, 0x50, 0x02, + 0x10, 0x7c, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x12, 0x44, 0x53, 0x00, 0x01, 0x14, 0x52, 0x00, 0x20, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x84, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x12, 0x44, 0x52, + 0x00, 0x00, 0x14, 0x52, 0x00, 0x21, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x18, 0xdd, 0x26, + 0x46, 0x40, 0x04, 0x12, 0x46, 0x54, 0x00, 0x02, 0x58, 0x52, 0x81, 0x01, 0x14, 0x52, 0x01, 0xc6, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x3c, 0xdd, 0x26, 0x46, 0x40, 0x04, 0x12, 0x46, 0x58, + 0x00, 0x00, 0x14, 0x52, 0x01, 0xcf, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x14, 0xdd, 0x26, + 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x34, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x07, 0x04, 0xdd, 0x26, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x80, 0xdd, 0x26, 0xf3, 0x05, + 0x46, 0x08, 0x00, 0x00, 0x40, 0xa1, 0xf8, 0x08, 0x58, 0x00, 0x00, 0x12, 0x46, 0x90, 0x04, 0x12, + 0x81, 0x09, 0x80, 0xa8, 0x46, 0x64, 0x80, 0x20, 0x59, 0xc1, 0x80, 0x80, 0x40, 0xa5, 0x00, 0x04, + 0x58, 0x63, 0x00, 0x0c, 0x80, 0x85, 0x15, 0xc4, 0x81, 0xc5, 0x14, 0xa4, 0x02, 0x4d, 0x14, 0x62, + 0x82, 0x60, 0x44, 0x50, 0x00, 0x60, 0x14, 0x52, 0x03, 0x04, 0x04, 0x62, 0x03, 0x05, 0x80, 0xa4, + 0x58, 0x63, 0x00, 0x0c, 0x14, 0x62, 0x03, 0x05, 0x44, 0x41, 0x00, 0x00, 0x14, 0x42, 0x81, 0xc0, + 0x84, 0x05, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x01, 0x64, 0x4b, 0xe0, 0x18, 0x01, 0xf1, 0x06, + 0x46, 0x00, 0x92, 0xf5, 0x40, 0x30, 0xf0, 0x08, 0x58, 0x00, 0x09, 0x04, 0x9e, 0x42, 0x46, 0x50, + 0x04, 0x12, 0x40, 0x01, 0x80, 0x04, 0x40, 0x11, 0x84, 0x04, 0x58, 0x52, 0x87, 0x74, 0xf0, 0x8a, + 0xf7, 0x88, 0xf1, 0x8b, 0xf5, 0x86, 0x50, 0x4f, 0x80, 0x34, 0x50, 0x5f, 0x80, 0xa0, 0xf3, 0x07, + 0x4e, 0x32, 0x01, 0x9f, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x77, 0x8b, 0xb4, 0x46, 0x60, 0x00, 0x5a, + 0x58, 0x63, 0x03, 0x84, 0x4e, 0x73, 0x00, 0xcb, 0xf5, 0x84, 0xf4, 0x83, 0x80, 0x05, 0x50, 0x1f, + 0x80, 0xb8, 0x84, 0x46, 0xdd, 0x26, 0xf0, 0x03, 0x50, 0x1f, 0x80, 0x7c, 0x44, 0x20, 0x00, 0x18, + 0xdd, 0x26, 0x46, 0x80, 0x04, 0x12, 0x04, 0xaf, 0x80, 0x05, 0x05, 0xcf, 0x80, 0x09, 0xf5, 0x04, + 0xf4, 0x03, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0xe8, 0x4f, 0xc3, 0x00, 0x23, 0x38, 0x22, + 0x9c, 0x00, 0x44, 0x11, 0x01, 0x00, 0xf4, 0x83, 0xf5, 0x84, 0x94, 0x94, 0x40, 0x21, 0x04, 0x04, + 0x80, 0x0a, 0x44, 0x10, 0x02, 0x44, 0x4b, 0xe0, 0x24, 0x01, 0xf4, 0x03, 0x46, 0x00, 0x92, 0xf5, + 0x38, 0x32, 0x1e, 0x02, 0x40, 0x23, 0xf0, 0x08, 0x46, 0x10, 0x04, 0x12, 0x58, 0x00, 0x09, 0x02, + 0x40, 0x21, 0x00, 0x04, 0x14, 0x34, 0x01, 0xc1, 0x14, 0x20, 0x81, 0xda, 0xf5, 0x04, 0xd5, 0x15, + 0xf4, 0x83, 0xf5, 0x84, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x80, 0x80, 0x0a, 0x4b, 0xe0, + 0x24, 0x01, 0x44, 0x10, 0x0a, 0x0a, 0x14, 0x14, 0x01, 0xc1, 0x46, 0x20, 0x04, 0x12, 0xf1, 0x0b, + 0x14, 0x11, 0x01, 0xda, 0xf5, 0x04, 0xf4, 0x03, 0x84, 0xc0, 0x44, 0x00, 0x01, 0xf4, 0xf4, 0x83, + 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf1, 0x06, 0x9d, 0xb1, + 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x00, 0x00, 0x08, 0xf4, 0x03, 0xf5, 0x04, 0xc0, 0x05, 0x44, 0x30, + 0x27, 0x10, 0x4c, 0x61, 0xff, 0xec, 0x84, 0x05, 0xf4, 0x83, 0xf5, 0x84, 0x46, 0x60, 0x04, 0x12, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, + 0x89, 0x00, 0x58, 0x63, 0x07, 0x68, 0xb6, 0x26, 0x84, 0x05, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0x64, 0xdd, 0x2f, 0xf4, 0x03, 0xf5, 0x04, 0x4f, 0xc3, 0x00, 0x0c, 0x46, 0x00, 0x92, 0xf5, + 0x40, 0x13, 0xf0, 0x08, 0x58, 0x00, 0x09, 0x04, 0x40, 0x10, 0x80, 0x04, 0xb6, 0x26, 0xd5, 0x04, + 0xf1, 0x0a, 0x84, 0xea, 0xb6, 0x26, 0x84, 0xc0, 0x44, 0x00, 0x01, 0xf4, 0xf4, 0x83, 0xf5, 0x84, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf1, 0x06, 0x9d, 0xb1, 0xb4, 0x01, + 0x97, 0xb1, 0x54, 0x00, 0x00, 0x08, 0xf4, 0x03, 0xf5, 0x04, 0xc0, 0x05, 0x44, 0x30, 0x27, 0x10, + 0x4c, 0x61, 0xff, 0xec, 0x84, 0x05, 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, + 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, + 0x80, 0x62, 0x14, 0x11, 0x01, 0xda, 0x84, 0x21, 0xa8, 0x5c, 0x84, 0x20, 0xa8, 0x5c, 0x84, 0x05, + 0x9d, 0xf9, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf4, 0x03, 0xf5, 0x04, + 0xe6, 0xe6, 0x4e, 0xf3, 0xff, 0x54, 0x48, 0x00, 0x01, 0xc3, 0xf5, 0x84, 0xf4, 0x83, 0x80, 0x05, + 0x50, 0x1f, 0x80, 0xb0, 0x84, 0x46, 0xdd, 0x26, 0xf0, 0x03, 0x50, 0x1f, 0x80, 0x64, 0x44, 0x20, + 0x00, 0x18, 0xdd, 0x26, 0x46, 0x80, 0x04, 0x12, 0x04, 0xaf, 0x80, 0x05, 0x05, 0xcf, 0x80, 0x09, + 0xf5, 0x04, 0xf4, 0x03, 0x84, 0xe0, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0xe8, 0x4f, 0xc3, + 0x00, 0x23, 0x38, 0x22, 0x9c, 0x00, 0x44, 0x11, 0x01, 0x00, 0xf4, 0x83, 0xf5, 0x84, 0x94, 0x94, + 0x40, 0x21, 0x04, 0x04, 0x80, 0x0a, 0x44, 0x10, 0x02, 0x44, 0x4b, 0xe0, 0x24, 0x01, 0xf4, 0x03, + 0x46, 0x00, 0x92, 0xf5, 0x38, 0x32, 0x1e, 0x02, 0x40, 0x23, 0xf0, 0x08, 0x46, 0x10, 0x04, 0x12, + 0x58, 0x00, 0x09, 0x02, 0x40, 0x21, 0x00, 0x04, 0x14, 0x34, 0x01, 0xc1, 0x14, 0x20, 0x81, 0xda, + 0xf5, 0x04, 0xd5, 0x15, 0xf4, 0x83, 0xf5, 0x84, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x80, + 0x80, 0x0a, 0x4b, 0xe0, 0x24, 0x01, 0x44, 0x10, 0x0a, 0x0a, 0x14, 0x14, 0x01, 0xc1, 0x46, 0x20, + 0x04, 0x12, 0xf1, 0x0b, 0x14, 0x11, 0x01, 0xda, 0xf5, 0x04, 0xf4, 0x03, 0x84, 0xc0, 0x44, 0x00, + 0x01, 0xf4, 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0xf1, 0x06, 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x00, 0x00, 0x08, 0xf4, 0x03, 0xf5, 0x04, + 0xc0, 0x05, 0x44, 0x30, 0x27, 0x10, 0x4c, 0x61, 0xff, 0xec, 0x84, 0x05, 0xf4, 0x83, 0xf5, 0x84, + 0x46, 0x60, 0x04, 0x12, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x10, + 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, 0x58, 0x63, 0x07, 0x68, 0xb6, 0x26, 0x84, 0x05, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf4, 0x03, 0xf5, 0x04, 0x4f, 0xc3, 0x00, 0x0c, + 0x46, 0x00, 0x92, 0xf5, 0x40, 0x13, 0xf0, 0x08, 0x58, 0x00, 0x09, 0x04, 0x40, 0x10, 0x80, 0x04, + 0xb6, 0x26, 0xd5, 0x04, 0xf1, 0x0a, 0x84, 0xea, 0xb6, 0x26, 0x84, 0xc0, 0x44, 0x00, 0x01, 0xf4, + 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xf1, 0x06, + 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x00, 0x00, 0x08, 0xf4, 0x03, 0xf5, 0x04, 0xc0, 0x05, + 0x44, 0x30, 0x27, 0x10, 0x4c, 0x61, 0xff, 0xec, 0x84, 0x05, 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x20, 0x04, 0x12, 0x46, 0x10, 0x92, 0xf5, + 0x58, 0x10, 0x89, 0x00, 0x80, 0x62, 0x14, 0x11, 0x01, 0xda, 0x84, 0x21, 0xa8, 0x5c, 0x84, 0x20, + 0xa8, 0x5c, 0x84, 0x05, 0x9d, 0xf9, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0xf4, 0x03, 0xf5, 0x04, 0xe6, 0xe6, 0x4e, 0xf3, 0xff, 0x54, 0x48, 0x00, 0x00, 0xf9, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x17, 0x8b, 0xb5, 0x46, 0x60, 0x00, 0x5a, 0x58, 0x63, 0x03, 0x84, 0xc9, 0x78, + 0xf5, 0x84, 0xf4, 0x83, 0x80, 0x05, 0x50, 0x1f, 0x80, 0xa8, 0x84, 0x46, 0xdd, 0x26, 0xf0, 0x03, + 0x50, 0x1f, 0x80, 0x4c, 0x44, 0x20, 0x00, 0x18, 0xdd, 0x26, 0xf4, 0x03, 0x47, 0xc0, 0x04, 0x12, + 0x46, 0x80, 0x04, 0x12, 0x04, 0x9f, 0x80, 0x07, 0xf5, 0x04, 0x58, 0x84, 0x07, 0x68, 0x81, 0x44, + 0x38, 0x22, 0xa4, 0x00, 0x44, 0x11, 0x01, 0x00, 0xf0, 0x05, 0x94, 0x94, 0x40, 0x21, 0x04, 0x04, + 0x44, 0x10, 0x02, 0x44, 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, + 0xdd, 0x2f, 0x46, 0x00, 0x92, 0xf5, 0xb4, 0x6a, 0x40, 0x74, 0xf0, 0x08, 0x58, 0x00, 0x09, 0x02, + 0x40, 0x13, 0x80, 0x04, 0x14, 0x3e, 0x01, 0xc1, 0xb6, 0x28, 0x84, 0xc0, 0xf5, 0x04, 0xf4, 0x03, + 0xf1, 0x06, 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x10, 0x00, 0x08, 0x84, 0x05, 0xc1, 0x0e, + 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x00, + 0x03, 0xe8, 0xf4, 0x03, 0xf5, 0x04, 0x4c, 0x60, 0x7f, 0xed, 0x46, 0x30, 0x92, 0xf5, 0x58, 0x31, + 0x89, 0x04, 0x9e, 0x5c, 0x40, 0x23, 0x8c, 0x04, 0xb6, 0x28, 0xb6, 0x48, 0x84, 0xc0, 0xf1, 0x06, + 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x10, 0x00, 0x08, 0x84, 0x05, 0xc1, 0x0e, 0xf4, 0x83, + 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x00, 0x03, 0xe8, + 0xf4, 0x03, 0xf5, 0x04, 0x4c, 0x60, 0x7f, 0xed, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, + 0xb6, 0x28, 0x8d, 0x21, 0x84, 0x26, 0x8d, 0x44, 0x4c, 0x90, 0xff, 0xa4, 0xd5, 0x78, 0xf5, 0x84, + 0xf4, 0x83, 0x80, 0x05, 0x50, 0x1f, 0x80, 0xc4, 0x84, 0x43, 0xdd, 0x26, 0xf0, 0x03, 0x50, 0x1f, + 0x80, 0x94, 0x84, 0x4c, 0xdd, 0x26, 0xf4, 0x03, 0x47, 0xc0, 0x04, 0x12, 0x46, 0x80, 0x04, 0x12, + 0x04, 0x9f, 0x80, 0x07, 0xf5, 0x04, 0x58, 0x84, 0x07, 0x68, 0x81, 0x44, 0x38, 0x22, 0xa4, 0x00, + 0x44, 0x31, 0x01, 0x00, 0xf0, 0x05, 0x94, 0x94, 0x40, 0x21, 0x0c, 0x04, 0x44, 0x10, 0x02, 0x44, + 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, 0xdd, 0x2f, 0x50, 0x14, + 0x80, 0x03, 0x46, 0x00, 0x92, 0xf5, 0xb4, 0x6a, 0x40, 0x70, 0xf0, 0x08, 0x58, 0x00, 0x09, 0x02, + 0x40, 0x23, 0x80, 0x04, 0x14, 0x3e, 0x01, 0xc1, 0xb6, 0x48, 0x84, 0xc0, 0xf5, 0x04, 0xf4, 0x03, + 0xf1, 0x06, 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x10, 0x00, 0x08, 0x84, 0x05, 0xc1, 0x0e, + 0xf4, 0x83, 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x00, + 0x03, 0xe8, 0xf4, 0x03, 0xf5, 0x04, 0x4c, 0x60, 0x7f, 0xed, 0x46, 0x30, 0x92, 0xf5, 0x58, 0x31, + 0x89, 0x04, 0x9e, 0x9c, 0x40, 0x13, 0x8c, 0x04, 0xb6, 0x48, 0xb6, 0x28, 0x84, 0xc0, 0xf1, 0x06, + 0x9d, 0xb1, 0xb4, 0x01, 0x97, 0xb1, 0x54, 0x10, 0x00, 0x08, 0x84, 0x05, 0xc1, 0x0e, 0xf4, 0x83, + 0xf5, 0x84, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x00, 0x03, 0xe8, + 0xf4, 0x03, 0xf5, 0x04, 0x4c, 0x60, 0x7f, 0xed, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, + 0xb6, 0x28, 0x8d, 0x21, 0x84, 0x23, 0x8d, 0x44, 0x4c, 0x90, 0xff, 0xa2, 0xf3, 0x08, 0x84, 0x02, + 0x9c, 0xd9, 0xf3, 0x88, 0x4c, 0x30, 0x7d, 0x65, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x03, 0x0c, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0x80, 0xdd, 0x2f, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x00, + 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, + 0x46, 0x10, 0x04, 0x11, 0x58, 0x10, 0x80, 0x04, 0x84, 0xe0, 0x84, 0x68, 0xb6, 0xe1, 0xb6, 0x61, + 0xb6, 0xe1, 0x46, 0x60, 0x04, 0x12, 0x4b, 0xe0, 0x20, 0x01, 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xa9, 0xf4, 0xf1, 0x09, 0xc9, 0x23, 0xf3, 0x05, + 0x84, 0xa1, 0xdb, 0x20, 0x46, 0x00, 0x04, 0x12, 0x04, 0x10, 0x01, 0xda, 0x46, 0xf0, 0x01, 0x19, + 0x14, 0x17, 0x82, 0xab, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x07, 0x80, 0x46, 0x30, 0x01, 0x19, + 0x58, 0x31, 0x8a, 0xac, 0x46, 0x5f, 0xfb, 0xed, 0xb4, 0x40, 0x98, 0x43, 0x58, 0x52, 0x88, 0x84, + 0x98, 0x4d, 0xb6, 0x41, 0x46, 0x10, 0x04, 0x12, 0x9c, 0x04, 0x58, 0x10, 0x87, 0xd4, 0x4c, 0x00, + 0xff, 0xef, 0xec, 0xcc, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, + 0xef, 0x0c, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x00, 0xc4, 0x96, 0x00, 0x96, 0x48, 0x96, 0x90, + 0xf0, 0x87, 0xf1, 0x88, 0xf2, 0x8a, 0x3a, 0x02, 0x08, 0x00, 0x50, 0x5f, 0x80, 0xcc, 0x46, 0x40, + 0x01, 0x12, 0x58, 0x42, 0x00, 0xbc, 0x3a, 0x02, 0x84, 0x24, 0x50, 0x8f, 0x80, 0xd8, 0x46, 0x70, + 0x01, 0x12, 0x58, 0x73, 0x80, 0xb4, 0x3a, 0x02, 0x04, 0x00, 0x96, 0xd8, 0x3a, 0x04, 0x04, 0x20, + 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, 0x00, 0x8c, 0x3a, 0x03, 0x84, 0x00, 0x50, 0x7f, 0x80, 0x58, + 0xae, 0xa8, 0xf3, 0x8b, 0xf0, 0xb8, 0x12, 0x14, 0x00, 0x06, 0x3a, 0x02, 0x0c, 0x04, 0x83, 0x87, + 0x50, 0x5f, 0x80, 0x7c, 0x50, 0x6f, 0x80, 0x9c, 0x47, 0xe0, 0x01, 0x12, 0x59, 0xef, 0x00, 0x6c, + 0x3a, 0x0e, 0x0c, 0x24, 0x50, 0x0f, 0x80, 0xb4, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, 0x82, 0x24, + 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0xe8, 0xf0, 0x81, 0x3a, 0x02, 0x0c, 0x04, 0xf5, 0x83, + 0xf6, 0x82, 0x3a, 0x0e, 0x0c, 0x24, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x02, 0xe0, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0xa7, 0x80, 0x2c, 0x80, 0xbe, 0x3a, 0x02, 0x8c, 0x04, 0x40, 0x95, 0x40, 0x09, + 0xb4, 0x84, 0x10, 0x9f, 0x80, 0xee, 0xb6, 0x9c, 0xf4, 0x03, 0x12, 0xaf, 0x80, 0x76, 0x3a, 0x02, + 0x0c, 0x24, 0x3a, 0x02, 0x8c, 0x00, 0x3a, 0x02, 0x0c, 0x20, 0x46, 0x40, 0x01, 0x12, 0x58, 0x42, + 0x00, 0x54, 0x3a, 0x02, 0x0c, 0x04, 0xf5, 0x02, 0x3a, 0x02, 0x8c, 0x24, 0x46, 0x30, 0x01, 0x12, + 0x58, 0x31, 0x80, 0x48, 0x3a, 0x02, 0x04, 0x00, 0x3a, 0x02, 0x84, 0x20, 0x3a, 0x01, 0x88, 0x00, + 0xf5, 0x01, 0x3a, 0x02, 0x88, 0x20, 0x44, 0x10, 0x02, 0x44, 0xf0, 0x07, 0xdd, 0x27, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, + 0x00, 0x04, 0x4b, 0xe0, 0x18, 0x01, 0x46, 0x40, 0x04, 0x12, 0x44, 0x50, 0x00, 0x42, 0xa9, 0x61, + 0xf6, 0x08, 0xc6, 0x77, 0xf0, 0x07, 0x84, 0x20, 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x2a, 0x00, 0x56, + 0x58, 0x21, 0x06, 0x57, 0x84, 0x20, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x27, + 0xf0, 0x07, 0x46, 0x23, 0x80, 0x70, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x28, + 0xf0, 0x07, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x20, 0x04, 0x08, 0x58, 0x21, + 0x02, 0x95, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x27, + 0xf0, 0x07, 0x46, 0x20, 0xab, 0x90, 0x58, 0x21, 0x03, 0xbc, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x28, + 0xf0, 0x07, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x27, 0xf0, 0x07, 0x44, 0x20, 0xa8, 0xa8, 0x44, 0x10, + 0x02, 0x10, 0xdd, 0x28, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa8, 0x14, 0x52, 0x01, 0x48, 0x44, 0x10, + 0x02, 0x0c, 0xf0, 0x07, 0x50, 0x6f, 0x80, 0xe8, 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x20, 0x04, 0xf0, + 0x44, 0x10, 0x02, 0x0c, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x02, 0x00, 0xdd, 0x27, 0xf0, 0x07, + 0x46, 0x20, 0x50, 0x80, 0x58, 0x21, 0x04, 0x0f, 0x44, 0x10, 0x02, 0x00, 0xdd, 0x28, 0x84, 0xe0, + 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x84, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, + 0xf0, 0x07, 0x44, 0x10, 0x02, 0x00, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf1, 0x3a, 0x9d, 0xf9, + 0x54, 0x10, 0x84, 0x00, 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, + 0x03, 0xe8, 0xdf, 0xef, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa2, 0x14, 0x52, 0x01, 0x48, 0xd5, 0x7d, + 0xf0, 0x07, 0xf1, 0x08, 0x50, 0x6f, 0x80, 0xe8, 0xdd, 0x27, 0xf1, 0x08, 0xf0, 0x07, 0x46, 0x2a, + 0x00, 0x56, 0x58, 0x21, 0x0e, 0x53, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x27, + 0xf0, 0x07, 0x46, 0x23, 0x80, 0x70, 0x58, 0x21, 0x00, 0x06, 0x44, 0x10, 0x00, 0x10, 0xdd, 0x28, + 0xf0, 0x07, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x20, 0x04, 0x08, 0x58, 0x21, + 0x02, 0x95, 0x44, 0x10, 0x01, 0x14, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x27, + 0xf0, 0x07, 0x46, 0x20, 0xa8, 0x90, 0x58, 0x21, 0x03, 0xbc, 0x44, 0x10, 0x01, 0x30, 0xdd, 0x28, + 0xf0, 0x07, 0x44, 0x10, 0x02, 0x10, 0xdd, 0x27, 0xf0, 0x07, 0x44, 0x20, 0xb8, 0xb8, 0x44, 0x10, + 0x02, 0x10, 0xdd, 0x28, 0x46, 0x40, 0x04, 0x10, 0x84, 0xa8, 0x14, 0x52, 0x01, 0x48, 0x44, 0x10, + 0x02, 0x0c, 0xf0, 0x07, 0x46, 0x90, 0x00, 0x88, 0x58, 0x94, 0x81, 0x84, 0xdd, 0x27, 0xf0, 0x07, + 0x46, 0x20, 0x04, 0xf0, 0x44, 0x10, 0x02, 0x0c, 0xdd, 0x28, 0xf0, 0x07, 0x44, 0x10, 0x02, 0x00, + 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x20, 0x50, 0x80, 0x58, 0x21, 0x04, 0x0f, 0x44, 0x10, 0x02, 0x00, + 0xdd, 0x28, 0xf7, 0x08, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, 0xf0, 0x07, 0x44, 0x10, + 0x02, 0x00, 0x80, 0x46, 0x4b, 0xe0, 0x24, 0x01, 0xf1, 0x3a, 0x9d, 0xf9, 0x54, 0x10, 0x84, 0x00, + 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, 0x03, 0xe8, 0xdf, 0xef, + 0x46, 0x40, 0x04, 0x10, 0x84, 0xa2, 0x14, 0x52, 0x01, 0x48, 0x84, 0x21, 0xf0, 0x07, 0x46, 0xf0, + 0x00, 0x89, 0x58, 0xf7, 0x81, 0xfc, 0xdd, 0x2f, 0x46, 0x40, 0x04, 0x12, 0x84, 0x60, 0x84, 0xa1, + 0xa9, 0x64, 0x46, 0x00, 0x04, 0x12, 0xa8, 0xe4, 0xf3, 0x85, 0x46, 0x70, 0x00, 0x88, 0x58, 0x73, + 0x82, 0xe0, 0x58, 0x00, 0x00, 0x88, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x03, 0x00, + 0x46, 0x80, 0x04, 0x12, 0x81, 0x20, 0xdd, 0x27, 0x84, 0xc2, 0x44, 0x20, 0x74, 0x08, 0x14, 0x64, + 0x00, 0x22, 0x46, 0x00, 0x04, 0x11, 0xb6, 0x49, 0x58, 0x00, 0x00, 0x04, 0xdd, 0x27, 0x46, 0x00, + 0x04, 0x12, 0x58, 0x00, 0x07, 0x04, 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x80, + 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x00, 0x84, 0xdd, 0x27, 0x46, 0x50, 0x04, 0x12, + 0xf5, 0x89, 0xf3, 0x05, 0xf0, 0x09, 0x46, 0x40, 0x04, 0x11, 0x58, 0x42, 0x00, 0x04, 0x84, 0x48, + 0x58, 0x00, 0x00, 0x80, 0xf0, 0x89, 0xb6, 0x64, 0xb6, 0x44, 0xb6, 0x64, 0x14, 0x64, 0x00, 0x22, + 0x44, 0x60, 0x74, 0x08, 0xb6, 0xc9, 0x44, 0x03, 0x00, 0x01, 0xf6, 0x09, 0x83, 0xc5, 0x83, 0x85, + 0x46, 0xa4, 0x00, 0x02, 0x46, 0x18, 0x00, 0x00, 0xb6, 0x06, 0xb6, 0x64, 0xb6, 0x44, 0xb6, 0x64, + 0x44, 0x42, 0x00, 0x00, 0x58, 0xa5, 0x01, 0x01, 0x14, 0x4f, 0x00, 0x21, 0x46, 0x00, 0x04, 0x12, + 0x14, 0xae, 0x01, 0xc6, 0x14, 0x12, 0x81, 0xcf, 0xf2, 0x86, 0xf3, 0x85, 0x58, 0x00, 0x07, 0x14, + 0xdd, 0x27, 0x46, 0x00, 0x04, 0x12, 0x58, 0x00, 0x09, 0x34, 0xdd, 0x27, 0xf0, 0x07, 0x46, 0x18, + 0x00, 0x00, 0x46, 0x90, 0x04, 0x12, 0x40, 0xa0, 0x78, 0x08, 0x81, 0x09, 0x80, 0xa8, 0x46, 0x74, + 0x80, 0x10, 0x58, 0x10, 0x80, 0x12, 0x80, 0x85, 0x40, 0xa5, 0x04, 0x04, 0x58, 0x73, 0x80, 0x06, + 0x59, 0xc0, 0x00, 0x80, 0x15, 0xc4, 0x81, 0xc5, 0x14, 0xa4, 0x02, 0x4d, 0x14, 0x72, 0x82, 0x60, + 0x44, 0x51, 0x00, 0x00, 0x14, 0x52, 0x01, 0xc0, 0xf5, 0x08, 0xf2, 0x06, 0xf3, 0x05, 0x4e, 0x52, + 0x01, 0x0a, 0xf0, 0x0b, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x47, 0x8b, 0xb4, 0x40, 0x60, 0x70, 0x08, + 0x50, 0x8f, 0x80, 0xc0, 0x46, 0x70, 0x00, 0x5a, 0x58, 0x73, 0x83, 0x84, 0x50, 0x9f, 0x80, 0x34, + 0xcc, 0x7d, 0xf4, 0x86, 0x50, 0x1f, 0x80, 0xcc, 0x84, 0x49, 0x80, 0x08, 0xdd, 0x27, 0x50, 0x1f, + 0x80, 0x58, 0x80, 0x09, 0x44, 0x20, 0x00, 0x24, 0xdd, 0x27, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, + 0x89, 0x01, 0x40, 0x13, 0x04, 0x04, 0xf4, 0x06, 0x46, 0xa0, 0x04, 0x12, 0x83, 0x8a, 0xf1, 0x88, + 0x80, 0xc4, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0xe8, 0xf2, 0x0a, 0xca, 0x2e, 0x50, 0x3f, + 0x80, 0xc0, 0x38, 0x21, 0x98, 0x00, 0x44, 0x51, 0x01, 0x00, 0xf0, 0x07, 0x94, 0x94, 0x40, 0x21, + 0x14, 0x04, 0x44, 0x10, 0x02, 0x44, 0x4b, 0xe0, 0x20, 0x01, 0x38, 0x04, 0x9a, 0x02, 0x14, 0x05, + 0x01, 0xc1, 0xe6, 0xc6, 0xe8, 0x0c, 0x46, 0x20, 0x92, 0xf5, 0x40, 0x03, 0x70, 0x08, 0x58, 0x21, + 0x09, 0x01, 0x46, 0x10, 0x04, 0x12, 0x40, 0x00, 0x08, 0x04, 0xd5, 0x0c, 0x9c, 0x33, 0x46, 0x30, + 0x92, 0xf5, 0x40, 0x00, 0x70, 0x08, 0x58, 0x31, 0x89, 0x01, 0x46, 0x10, 0x04, 0x12, 0x40, 0x00, + 0x0c, 0x04, 0x14, 0x00, 0x81, 0xda, 0xd5, 0x13, 0xf0, 0x07, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, + 0x01, 0x80, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x00, 0x04, 0x04, 0x14, 0x05, 0x01, 0xc1, 0x46, 0x10, + 0x04, 0x12, 0xf5, 0x08, 0x14, 0x50, 0x81, 0xda, 0x44, 0x60, 0x00, 0x64, 0x84, 0xe0, 0x04, 0x1e, + 0x01, 0xdd, 0x9d, 0xf9, 0x54, 0x10, 0x80, 0x08, 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x09, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x44, 0x50, 0x27, 0x10, 0xdf, 0xf1, 0x9d, 0xb1, + 0x46, 0x10, 0x04, 0x12, 0x46, 0x20, 0x92, 0xf5, 0x58, 0x21, 0x09, 0x00, 0x97, 0xb1, 0x14, 0x20, + 0x81, 0xda, 0xe6, 0xc9, 0xe9, 0xa3, 0x48, 0x00, 0x01, 0x2c, 0xf3, 0x85, 0x50, 0x1f, 0x80, 0xd8, + 0x80, 0x08, 0xdd, 0x27, 0x80, 0x09, 0x50, 0x1f, 0x80, 0x7c, 0x44, 0x20, 0x00, 0x20, 0xdd, 0x27, + 0x46, 0x50, 0x92, 0xf5, 0x58, 0x52, 0x89, 0x01, 0x40, 0x53, 0x14, 0x04, 0xf3, 0x05, 0x46, 0xa0, + 0x04, 0x12, 0x83, 0x8a, 0xf5, 0x88, 0x80, 0xc3, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0xe8, + 0xf0, 0x0a, 0xc8, 0x2f, 0x50, 0x1f, 0x80, 0xc0, 0x38, 0x20, 0x98, 0x00, 0x44, 0x31, 0x01, 0x00, + 0xf0, 0x07, 0x94, 0x94, 0x40, 0x21, 0x0c, 0x04, 0x44, 0x10, 0x02, 0x44, 0x4b, 0xe0, 0x20, 0x01, + 0x38, 0x04, 0x9a, 0x02, 0x14, 0x05, 0x01, 0xc1, 0xe6, 0xc5, 0xe8, 0x0d, 0x9c, 0x31, 0x46, 0x50, + 0x92, 0xf5, 0x40, 0x00, 0x70, 0x08, 0x58, 0x52, 0x89, 0x01, 0x46, 0x10, 0x04, 0x12, 0x40, 0x00, + 0x14, 0x04, 0xd5, 0x0c, 0x9c, 0x34, 0x46, 0x20, 0x92, 0xf5, 0x40, 0x00, 0x70, 0x08, 0x58, 0x21, + 0x09, 0x01, 0x46, 0x10, 0x04, 0x12, 0x40, 0x00, 0x08, 0x04, 0x14, 0x00, 0x81, 0xda, 0xd5, 0x13, + 0xf0, 0x07, 0x44, 0x10, 0x02, 0x44, 0x44, 0x21, 0x01, 0x80, 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x00, + 0x04, 0x04, 0x14, 0x05, 0x01, 0xc1, 0x46, 0x10, 0x04, 0x12, 0xf3, 0x08, 0x14, 0x30, 0x81, 0xda, + 0x44, 0x60, 0x00, 0x64, 0x84, 0xe0, 0x04, 0x1e, 0x01, 0xdd, 0x9d, 0xf9, 0x54, 0x10, 0x80, 0x08, + 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x09, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, + 0x44, 0x50, 0x27, 0x10, 0xdf, 0xf1, 0x9d, 0xb1, 0x46, 0x10, 0x04, 0x12, 0x46, 0x20, 0x92, 0xf5, + 0x58, 0x21, 0x09, 0x00, 0x97, 0xb1, 0x14, 0x20, 0x81, 0xda, 0xe6, 0xc8, 0xe9, 0xa2, 0x48, 0x00, + 0x00, 0xb0, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x27, 0x8b, 0xb5, 0x50, 0x8f, 0x80, 0xc0, 0x46, 0x70, + 0x00, 0x5a, 0x58, 0x73, 0x83, 0x84, 0x50, 0x9f, 0x80, 0x34, 0xca, 0x52, 0x50, 0x1f, 0x80, 0xe0, + 0x84, 0x46, 0x80, 0x08, 0xdd, 0x27, 0x46, 0x30, 0x04, 0x12, 0xf3, 0x89, 0x80, 0x09, 0x50, 0x1f, + 0x80, 0x9c, 0x44, 0x20, 0x00, 0x18, 0xdd, 0x27, 0xf5, 0x09, 0x46, 0xa0, 0x04, 0x12, 0x58, 0x52, + 0x87, 0x04, 0x83, 0x8a, 0xf6, 0x08, 0xf5, 0x89, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, + 0x50, 0x0f, 0x80, 0xc0, 0x38, 0x20, 0x18, 0x00, 0x44, 0x11, 0x01, 0x00, 0xf0, 0x07, 0x94, 0x94, + 0x40, 0x21, 0x04, 0x04, 0x44, 0x10, 0x02, 0x44, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, + 0xdd, 0x2f, 0x46, 0x50, 0x92, 0xf5, 0xb4, 0x49, 0xf0, 0x09, 0x40, 0x13, 0x70, 0x08, 0x58, 0x52, + 0x89, 0x01, 0x40, 0x10, 0x94, 0x04, 0xb6, 0x40, 0x14, 0x15, 0x01, 0xda, 0x84, 0xe0, 0x04, 0x1e, + 0x01, 0xdd, 0x9d, 0xf9, 0x54, 0x10, 0x80, 0x08, 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, 0x4b, 0xe0, + 0x20, 0x01, 0x44, 0x50, 0x27, 0x10, 0xdf, 0xf4, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, 0x89, 0x00, + 0x9d, 0xb1, 0x84, 0xa6, 0x14, 0x15, 0x01, 0xda, 0x8d, 0x24, 0xde, 0xcb, 0xd5, 0x51, 0x50, 0x1f, + 0x80, 0xec, 0x84, 0x43, 0x80, 0x08, 0xdd, 0x27, 0x46, 0x30, 0x04, 0x12, 0xf3, 0x89, 0x80, 0x09, + 0x50, 0x1f, 0x80, 0xb4, 0x84, 0x4c, 0xdd, 0x27, 0xf5, 0x09, 0x46, 0xa0, 0x04, 0x12, 0x58, 0x52, + 0x87, 0x04, 0x83, 0x8a, 0xf6, 0x08, 0xf5, 0x89, 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x01, 0x64, + 0x50, 0x0f, 0x80, 0xc0, 0x38, 0x20, 0x18, 0x00, 0x44, 0x11, 0x01, 0x00, 0xf0, 0x07, 0x94, 0x94, + 0x40, 0x21, 0x04, 0x04, 0x44, 0x10, 0x02, 0x44, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0xe8, + 0xdd, 0x2f, 0x9c, 0x73, 0x46, 0x50, 0x92, 0xf5, 0xb4, 0x49, 0xf0, 0x09, 0x40, 0x10, 0xf0, 0x08, + 0x58, 0x52, 0x89, 0x01, 0x40, 0x10, 0x94, 0x04, 0xb6, 0x40, 0x14, 0x15, 0x01, 0xda, 0x84, 0xe0, + 0x04, 0x1e, 0x01, 0xdd, 0x9d, 0xf9, 0x54, 0x10, 0x80, 0x08, 0x97, 0xf9, 0x84, 0x05, 0xc1, 0x06, + 0x4b, 0xe0, 0x20, 0x01, 0x44, 0x50, 0x27, 0x10, 0xdf, 0xf4, 0x46, 0x10, 0x92, 0xf5, 0x58, 0x10, + 0x89, 0x00, 0x9d, 0xb1, 0x84, 0xa3, 0x14, 0x15, 0x01, 0xda, 0x8d, 0x24, 0xde, 0xca, 0x46, 0x00, + 0x04, 0x12, 0x84, 0x21, 0xa8, 0x44, 0x84, 0x20, 0xa8, 0x44, 0x84, 0x05, 0x46, 0xf0, 0x00, 0x88, + 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x12, 0x84, 0xe0, 0x14, 0x70, 0x02, 0x60, + 0x46, 0x80, 0x00, 0x88, 0x58, 0x84, 0x03, 0x0c, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x82, 0x80, + 0xdd, 0x2f, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, 0x46, 0xf0, + 0x00, 0x88, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x11, 0x58, 0x00, 0x00, 0x04, + 0x84, 0x28, 0xb6, 0xe0, 0xb6, 0x20, 0xb6, 0xe0, 0x46, 0x60, 0x04, 0x12, 0x4b, 0xe0, 0x20, 0x01, + 0x84, 0x01, 0xa8, 0x34, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0xa9, 0xf4, + 0xec, 0xf4, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x3a, 0x6f, 0xa0, 0xbc, 0x96, 0x49, 0x80, 0x40, + 0xe6, 0x24, 0xe8, 0x04, 0x84, 0x01, 0x48, 0x00, 0x00, 0xea, 0x46, 0x40, 0x04, 0x12, 0x46, 0x60, + 0x04, 0x11, 0x46, 0x38, 0x00, 0x08, 0x80, 0xa6, 0xb4, 0x20, 0x44, 0x7f, 0xf5, 0x7c, 0x04, 0x82, + 0x00, 0x49, 0x14, 0x72, 0x00, 0x49, 0x14, 0x33, 0x00, 0x99, 0x14, 0x32, 0x80, 0x9a, 0x84, 0x66, + 0x4c, 0x11, 0x80, 0x59, 0xe6, 0x27, 0xe8, 0x14, 0x84, 0x63, 0x4c, 0x11, 0x80, 0x35, 0xe6, 0x24, + 0xe8, 0x08, 0x84, 0x41, 0x4c, 0x11, 0x00, 0x22, 0x84, 0x62, 0x4c, 0x11, 0xc0, 0xba, 0xd5, 0x24, + 0x84, 0x04, 0x4c, 0x10, 0x00, 0x38, 0x84, 0x65, 0x4c, 0x11, 0xc0, 0xb3, 0xd5, 0x3a, 0x84, 0x0b, + 0x4c, 0x10, 0x00, 0x79, 0xe6, 0x2c, 0xe8, 0x08, 0x84, 0x67, 0x4c, 0x11, 0x80, 0x4c, 0x84, 0x08, + 0x4c, 0x10, 0x40, 0xa7, 0xd5, 0x58, 0x84, 0x6c, 0x4c, 0x11, 0x80, 0x82, 0x44, 0x00, 0x00, 0xff, + 0x4c, 0x10, 0x40, 0x9f, 0x48, 0x00, 0x00, 0x8f, 0x46, 0xf0, 0x00, 0x8c, 0x58, 0xf7, 0x81, 0xf8, + 0xdd, 0x2f, 0x48, 0x00, 0x00, 0x96, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x83, 0x4c, 0xdd, 0x2f, + 0x48, 0x00, 0x00, 0x8f, 0x9c, 0x84, 0xb4, 0xc2, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x83, 0xa0, + 0xdd, 0x2f, 0x96, 0x30, 0x46, 0xf0, 0x00, 0x89, 0x58, 0xf7, 0x8b, 0x80, 0xdd, 0x2f, 0x48, 0x00, + 0x00, 0x80, 0x9c, 0x94, 0xb4, 0xe2, 0x46, 0x60, 0x00, 0x88, 0x58, 0x63, 0x04, 0x10, 0xd5, 0x5d, + 0x9c, 0x94, 0xb4, 0x02, 0x96, 0x00, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x8c, 0x88, 0xdd, 0x2f, + 0xd5, 0x6f, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x83, 0xa0, 0xdd, 0x2f, 0x46, 0x60, 0x00, 0x88, + 0x58, 0x63, 0x0e, 0xa4, 0x84, 0x00, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x01, 0x4b, 0xe0, 0x18, 0x01, + 0xd5, 0x5f, 0x9c, 0x94, 0xb4, 0xe2, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x83, 0xa0, 0xdd, 0x2f, + 0x97, 0xf8, 0x84, 0x00, 0x80, 0x27, 0x80, 0x40, 0x80, 0x60, 0x46, 0x60, 0x00, 0x8d, 0x58, 0x63, + 0x0c, 0xfc, 0xd5, 0x11, 0x9c, 0x94, 0xb4, 0xe2, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x83, 0xa0, + 0xdd, 0x2f, 0x97, 0xf8, 0x84, 0x00, 0x80, 0x27, 0x80, 0x40, 0x80, 0x60, 0x46, 0x60, 0x00, 0x8d, + 0x58, 0x63, 0x02, 0xbc, 0xdd, 0x26, 0x84, 0x40, 0x80, 0x27, 0x84, 0x01, 0x80, 0x62, 0xdd, 0x26, + 0xd5, 0x37, 0x46, 0x60, 0x04, 0x10, 0x58, 0x63, 0x00, 0x40, 0x9c, 0x94, 0xb4, 0x02, 0xb4, 0xe6, + 0xb4, 0x26, 0x44, 0x2f, 0xff, 0x3f, 0x40, 0x10, 0x88, 0x02, 0xb6, 0x26, 0x96, 0x00, 0x46, 0xf0, + 0x00, 0x8c, 0x58, 0xf7, 0x85, 0xd8, 0xdd, 0x2f, 0xb6, 0xe6, 0xd5, 0x22, 0x9c, 0x94, 0xb4, 0xe2, + 0x46, 0x60, 0x00, 0x89, 0x58, 0x63, 0x04, 0x98, 0x97, 0xf8, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, + 0x83, 0xa0, 0xdd, 0x2f, 0x80, 0x27, 0x84, 0x00, 0xdd, 0x26, 0x80, 0x27, 0x84, 0x01, 0xdd, 0x26, + 0xd5, 0x0f, 0x9c, 0x94, 0xb4, 0x02, 0xb4, 0x22, 0xb4, 0x42, 0x92, 0x28, 0x42, 0x00, 0x40, 0x0b, + 0x96, 0x48, 0x96, 0x94, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x83, 0xf0, 0xdd, 0x2f, 0x46, 0x40, + 0x04, 0x11, 0x80, 0x44, 0x46, 0x38, 0x00, 0x08, 0x46, 0x10, 0x04, 0x12, 0x84, 0x00, 0x14, 0x02, + 0x00, 0x99, 0x14, 0x31, 0x00, 0x9a, 0x14, 0x80, 0x80, 0x49, 0x3a, 0x6f, 0xa0, 0x84, 0xdd, 0x9e, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x84, 0x87, 0x96, 0xc0, 0x84, 0x28, 0x80, 0x1f, 0xb6, 0x9f, + 0xf3, 0x81, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x85, 0x08, 0xdd, 0x2f, 0x44, 0x00, 0x03, 0xe8, + 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x0c, 0x3b, 0xff, + 0xfc, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x84, 0x68, 0x97, 0x00, 0x80, 0x23, + 0x80, 0x1f, 0xf4, 0x81, 0xb6, 0x7f, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x85, 0x08, 0xdd, 0x2f, + 0x44, 0x00, 0x03, 0xe8, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, 0xdd, 0x2f, 0x84, 0x00, + 0xec, 0x0c, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x84, 0x8c, + 0x96, 0xc0, 0x84, 0x28, 0x80, 0x1f, 0xb6, 0x9f, 0xf3, 0x81, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, + 0x85, 0x08, 0xdd, 0x2f, 0x44, 0x00, 0x03, 0xe8, 0x46, 0xf0, 0x00, 0x88, 0x58, 0xf7, 0x81, 0x64, + 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x0c, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x3b, 0xff, 0xfc, 0xbc, + 0xef, 0xf4, 0x84, 0x46, 0x50, 0x0f, 0x80, 0x04, 0x84, 0x24, 0xf2, 0x81, 0x46, 0xf0, 0x00, 0x8e, + 0x58, 0xf7, 0x85, 0x08, 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x0c, 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, + 0x3b, 0xff, 0xfc, 0xbc, 0xef, 0xf4, 0x84, 0x83, 0x96, 0xc0, 0x84, 0x28, 0x80, 0x1f, 0xb6, 0x9f, + 0xf3, 0x81, 0x46, 0xf0, 0x00, 0x8e, 0x58, 0xf7, 0x85, 0x08, 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x0c, + 0x3b, 0xff, 0xfc, 0x84, 0xdd, 0x9e, 0x92, 0x00, 0x3a, 0x6f, 0xaa, 0xbc, 0xef, 0xfc, 0x46, 0x00, + 0x04, 0x00, 0x46, 0x15, 0xc1, 0xfe, 0x58, 0x10, 0x8e, 0x80, 0x14, 0x10, 0x00, 0x47, 0x04, 0x20, + 0x00, 0x4a, 0x44, 0x3f, 0x0f, 0xff, 0x40, 0x21, 0x0c, 0x02, 0x14, 0x20, 0x00, 0x4a, 0x80, 0x20, + 0x04, 0x20, 0x80, 0x6e, 0x46, 0x4f, 0xff, 0x7f, 0x58, 0x42, 0x0f, 0xff, 0x40, 0x21, 0x10, 0x02, + 0x14, 0x20, 0x80, 0x6e, 0x04, 0x10, 0x00, 0x6f, 0x46, 0x70, 0x01, 0x00, 0x40, 0x10, 0x90, 0x02, + 0x14, 0x10, 0x00, 0x6f, 0x46, 0x80, 0x00, 0x00, 0x58, 0x84, 0x06, 0x3c, 0x46, 0xf0, 0x00, 0x87, + 0x58, 0xf7, 0x8a, 0xf8, 0xdd, 0x2f, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x80, 0x96, 0x46, 0x34, + 0x01, 0x00, 0x40, 0x21, 0x0c, 0x04, 0x14, 0x20, 0x80, 0x96, 0x84, 0x03, 0x04, 0x23, 0x80, 0x51, + 0x84, 0x21, 0xdd, 0x22, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x80, 0x0c, 0xdd, 0x2f, 0x46, 0xf0, + 0x00, 0x85, 0x58, 0xf7, 0x8b, 0xec, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x85, 0x58, 0xf7, 0x8c, 0x30, + 0xdd, 0x2f, 0x46, 0x10, 0x04, 0x10, 0x04, 0x20, 0x82, 0x01, 0x40, 0x21, 0x20, 0x08, 0x92, 0x48, + 0x14, 0x20, 0x82, 0x01, 0x84, 0x0a, 0x84, 0x20, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x60, 0x00, 0x80, + 0x58, 0x63, 0x0c, 0x20, 0x84, 0x0c, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, 0x80, 0xf8, 0x4b, 0xe0, + 0x18, 0x01, 0x84, 0x0d, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, 0x80, 0xa8, 0x4b, 0xe0, 0x18, 0x01, + 0x84, 0x0f, 0x46, 0x10, 0x00, 0x86, 0x58, 0x10, 0x88, 0x98, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x07, + 0x84, 0x20, 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, 0x82, 0x7c, 0x46, 0x20, + 0x00, 0x8f, 0x58, 0x21, 0x00, 0x00, 0x46, 0x80, 0x00, 0x00, 0x58, 0x84, 0x07, 0xac, 0x84, 0x07, + 0x4b, 0xe0, 0x20, 0x01, 0x46, 0x60, 0x00, 0x00, 0x58, 0x63, 0x06, 0x84, 0x84, 0x07, 0x4b, 0xe0, + 0x18, 0x01, 0x46, 0x20, 0x00, 0x8f, 0x58, 0x21, 0x00, 0x00, 0x46, 0x10, 0x00, 0x80, 0x58, 0x10, + 0x8b, 0x84, 0x84, 0x0a, 0x4b, 0xe0, 0x20, 0x01, 0x84, 0x0a, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x02, + 0x46, 0xf0, 0x00, 0x81, 0x58, 0xf7, 0x80, 0x74, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x80, 0x88, 0xdd, 0x2f, 0x84, 0x00, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x86, 0xd4, 0xdd, 0x2f, + 0x80, 0x40, 0x46, 0xf0, 0x01, 0x12, 0x10, 0x27, 0x8b, 0xaf, 0x80, 0x20, 0x84, 0x00, 0x46, 0xf0, + 0x00, 0x03, 0x58, 0xf7, 0x81, 0x20, 0xdd, 0x2f, 0x46, 0x20, 0x00, 0x86, 0x58, 0x21, 0x02, 0x74, + 0x46, 0xf0, 0x01, 0x0e, 0x14, 0x27, 0x80, 0xb0, 0x46, 0x00, 0x00, 0x86, 0x58, 0x00, 0x02, 0xc8, + 0x46, 0xf0, 0x00, 0x57, 0x58, 0xf7, 0x82, 0xe0, 0xdd, 0x2f, 0x46, 0x20, 0x00, 0x86, 0x58, 0x21, + 0x05, 0xdc, 0x46, 0xf0, 0x01, 0x00, 0x14, 0x27, 0x80, 0x54, 0x46, 0x20, 0x00, 0x86, 0x58, 0x21, + 0x04, 0x58, 0x46, 0xf0, 0x01, 0x00, 0x14, 0x27, 0x80, 0x42, 0x46, 0x60, 0x00, 0x34, 0x58, 0x63, + 0x0f, 0x7c, 0x84, 0x01, 0x4b, 0xe0, 0x18, 0x01, 0x84, 0x45, 0x46, 0xf0, 0x01, 0x01, 0x14, 0x27, + 0x81, 0xca, 0x84, 0x01, 0x4b, 0xe0, 0x18, 0x01, 0x04, 0x23, 0x80, 0x51, 0x84, 0x02, 0x84, 0x20, + 0xdd, 0x22, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x8d, 0x20, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x8b, + 0x58, 0xf7, 0x8c, 0xd8, 0xdd, 0x2f, 0x46, 0x00, 0x04, 0x00, 0x04, 0x20, 0x00, 0x8c, 0x80, 0x20, + 0x58, 0x21, 0x00, 0x01, 0x14, 0x20, 0x00, 0x8c, 0x84, 0x00, 0x14, 0x00, 0x80, 0x8f, 0x46, 0x70, + 0x01, 0x1b, 0x58, 0x73, 0x85, 0x8c, 0x46, 0xf0, 0x00, 0x8c, 0x58, 0xf7, 0x83, 0xe4, 0xdd, 0x2f, + 0x47, 0xc0, 0x00, 0x81, 0x59, 0xce, 0x02, 0xb4, 0x46, 0xa0, 0x00, 0x84, 0x58, 0xa5, 0x05, 0x50, + 0x84, 0x02, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8c, 0xf4, 0xdd, 0x2f, 0x80, 0xc0, 0x46, 0xf0, + 0x00, 0x02, 0x58, 0xf7, 0x87, 0x3c, 0xdd, 0x2f, 0xa0, 0x72, 0x44, 0x50, 0x00, 0x6d, 0xd9, 0x0a, + 0x44, 0x10, 0x9c, 0x40, 0x40, 0x00, 0x04, 0x37, 0x46, 0x10, 0x04, 0x00, 0x14, 0x00, 0x80, 0x8e, + 0xd5, 0x18, 0x9f, 0x6e, 0xd9, 0x16, 0x46, 0x80, 0x00, 0x86, 0x58, 0x84, 0x0b, 0xc4, 0x84, 0x00, + 0x4b, 0xe0, 0x20, 0x01, 0x84, 0x81, 0x4c, 0x02, 0x00, 0x07, 0x80, 0x04, 0x4b, 0xe0, 0x20, 0x01, + 0x84, 0xa1, 0xd8, 0x07, 0x84, 0x01, 0x46, 0xf0, 0x00, 0x87, 0x58, 0xf7, 0x87, 0x88, 0xdd, 0x2f, + 0xa0, 0xb2, 0x44, 0x50, 0x00, 0x64, 0x4c, 0x22, 0xc1, 0xaa, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x57, + 0x82, 0xe0, 0x84, 0x81, 0x4c, 0x52, 0x40, 0xea, 0xa0, 0x33, 0x4e, 0x03, 0x00, 0xe7, 0x46, 0xf0, + 0x01, 0x12, 0x00, 0x17, 0x8b, 0xae, 0xc9, 0x18, 0x46, 0x00, 0x04, 0x11, 0x04, 0x20, 0x00, 0x43, + 0x58, 0x21, 0x01, 0x41, 0x14, 0x20, 0x00, 0x43, 0x00, 0x53, 0x8a, 0xc8, 0xdc, 0x6b, 0x44, 0x20, + 0x08, 0xc1, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x05, 0x84, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, + 0x83, 0xc4, 0xdd, 0x2f, 0xd5, 0x5f, 0x46, 0x00, 0x04, 0x11, 0x04, 0x00, 0x00, 0x44, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x27, 0x82, 0xfb, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x07, 0x82, 0xfc, 0x4c, 0x01, + 0x40, 0x04, 0x84, 0x1f, 0xd5, 0x02, 0x9a, 0x02, 0x9e, 0x49, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, + 0x0e, 0xac, 0x38, 0x31, 0x06, 0x02, 0x84, 0x43, 0x42, 0x10, 0x88, 0x24, 0x40, 0x31, 0xe0, 0x08, + 0x40, 0x20, 0x20, 0x08, 0x92, 0x48, 0x98, 0xd3, 0x46, 0x20, 0x01, 0x1c, 0x58, 0x21, 0x00, 0x5c, + 0x38, 0x31, 0x06, 0x0a, 0x46, 0x30, 0x04, 0x11, 0x04, 0x41, 0x80, 0x4d, 0x9c, 0xc9, 0x38, 0x41, + 0x0e, 0x0a, 0x46, 0x30, 0x04, 0x11, 0x04, 0x31, 0x80, 0x50, 0x9c, 0x4a, 0x00, 0x43, 0x8a, 0xc8, + 0x38, 0x31, 0x06, 0x0a, 0x84, 0xa1, 0xdc, 0x26, 0x46, 0x80, 0x01, 0x1a, 0x00, 0x24, 0x05, 0x84, + 0x5c, 0xf1, 0x00, 0x20, 0xe8, 0x1f, 0x44, 0x10, 0x00, 0x64, 0x42, 0x31, 0x84, 0x24, 0x40, 0x11, + 0x80, 0x77, 0x44, 0x00, 0x00, 0x46, 0x42, 0x21, 0x00, 0x24, 0x46, 0x30, 0x01, 0x1a, 0x58, 0x31, + 0x85, 0x85, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, 0x02, 0x9c, 0x98, 0x93, 0x96, 0x48, 0x46, 0xf0, + 0x00, 0x83, 0x58, 0xf7, 0x87, 0x84, 0xdd, 0x2f, 0x00, 0x04, 0x05, 0x84, 0x9c, 0x01, 0x10, 0x04, + 0x05, 0x84, 0x46, 0x80, 0x01, 0x12, 0x84, 0x20, 0x00, 0x04, 0x0b, 0xd8, 0x80, 0x41, 0x46, 0xf0, + 0x00, 0x8a, 0x58, 0xf7, 0x89, 0xb0, 0xdd, 0x2f, 0x04, 0x04, 0x02, 0xf6, 0xe6, 0x0f, 0xe8, 0x08, + 0x84, 0x00, 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x87, 0xe4, 0xdd, 0x2f, 0xd5, 0x0d, 0x46, 0x10, + 0x00, 0x8b, 0x58, 0x10, 0x87, 0xe4, 0x5c, 0xf0, 0x00, 0x64, 0xe8, 0x03, 0x84, 0x01, 0xd5, 0x02, + 0x84, 0x02, 0x4b, 0xe0, 0x04, 0x01, 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xae, 0x46, 0xf0, + 0x01, 0x12, 0x04, 0x07, 0x82, 0xf7, 0xe2, 0x20, 0xe9, 0x40, 0x00, 0x13, 0x8a, 0xc8, 0x84, 0x40, + 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, 0x82, 0xe0, 0xc9, 0x0b, 0x46, 0x00, 0x04, 0x10, 0x04, 0x20, + 0x02, 0x03, 0x46, 0x40, 0x30, 0x00, 0x40, 0x21, 0x10, 0x04, 0x14, 0x20, 0x02, 0x03, 0x46, 0x00, + 0x04, 0x10, 0x04, 0x20, 0x01, 0x06, 0x44, 0x3d, 0xff, 0x7f, 0x40, 0x21, 0x0c, 0x02, 0x14, 0x20, + 0x01, 0x06, 0xc1, 0x1a, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x05, 0x84, 0x46, 0xf0, 0x00, 0x83, + 0x58, 0xf7, 0x80, 0x48, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x84, 0x58, 0xf7, 0x89, 0x64, 0xdd, 0x2f, + 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x74, 0x84, 0x21, 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, + 0x8e, 0xac, 0xdd, 0x2f, 0xd5, 0x0a, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xf6, 0x46, 0xf0, + 0x00, 0x86, 0x58, 0xf7, 0x81, 0xcc, 0xdd, 0x2f, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xe0, + 0x84, 0xa1, 0x4c, 0x02, 0xc0, 0xb4, 0xa0, 0xb3, 0x4c, 0x20, 0x40, 0xb1, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x17, 0x8b, 0xae, 0xc9, 0x17, 0x46, 0x00, 0x04, 0x11, 0x04, 0x30, 0x00, 0x43, 0x58, 0x31, + 0x81, 0x41, 0x14, 0x30, 0x00, 0x43, 0x00, 0x53, 0x8a, 0xc8, 0xda, 0x0c, 0x46, 0x00, 0x01, 0x1a, + 0x58, 0x00, 0x05, 0x84, 0x44, 0x20, 0x08, 0xc1, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, + 0xdd, 0x2f, 0x46, 0x80, 0x01, 0x12, 0x46, 0xf0, 0x01, 0x12, 0x04, 0x07, 0x82, 0xf7, 0x00, 0x14, + 0x0b, 0xae, 0xe2, 0x20, 0x4e, 0xf2, 0x00, 0x8b, 0x44, 0x00, 0x00, 0x8c, 0x46, 0xf0, 0x00, 0x02, + 0x58, 0xf7, 0x87, 0x50, 0xdd, 0x2f, 0x00, 0x04, 0x0b, 0xae, 0x46, 0x90, 0x01, 0x1a, 0x58, 0x94, + 0x8e, 0xac, 0x38, 0x04, 0x82, 0x00, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x81, 0x48, 0xdd, 0x2f, + 0x00, 0x03, 0x8a, 0xc8, 0x84, 0xa1, 0xd8, 0x15, 0x84, 0x20, 0x46, 0x00, 0x01, 0x19, 0x58, 0x00, + 0x02, 0x9c, 0x44, 0x20, 0x00, 0x5c, 0x46, 0xf0, 0x00, 0x5a, 0x58, 0xf7, 0x83, 0xc4, 0xdd, 0x2f, + 0x00, 0x14, 0x0b, 0xae, 0x38, 0x14, 0x86, 0x00, 0x46, 0xf0, 0x01, 0x19, 0x10, 0x17, 0x82, 0x9d, + 0x46, 0x90, 0x01, 0x12, 0x00, 0x04, 0x8b, 0xae, 0x46, 0x80, 0x01, 0x1a, 0x58, 0x84, 0x0e, 0xac, + 0x38, 0x04, 0x02, 0x00, 0x84, 0x20, 0x80, 0x41, 0x46, 0xf0, 0x00, 0x8a, 0x58, 0xf7, 0x89, 0xb0, + 0xdd, 0x2f, 0x00, 0x04, 0x8b, 0xae, 0x38, 0x04, 0x02, 0x00, 0xe6, 0x0f, 0xe8, 0x08, 0x84, 0x00, + 0x46, 0xf0, 0x00, 0x8b, 0x58, 0xf7, 0x87, 0xe4, 0xdd, 0x2f, 0xd5, 0x0d, 0x46, 0x10, 0x00, 0x8b, + 0x58, 0x10, 0x87, 0xe4, 0x5c, 0xf0, 0x00, 0x64, 0xe8, 0x03, 0x84, 0x01, 0xd5, 0x02, 0x84, 0x02, + 0x4b, 0xe0, 0x04, 0x01, 0x46, 0x00, 0x04, 0x11, 0x04, 0x20, 0x00, 0x44, 0x46, 0xf0, 0x01, 0x12, + 0x00, 0x17, 0x8b, 0xae, 0x46, 0xf0, 0x01, 0x12, 0x14, 0x27, 0x82, 0xfb, 0x84, 0x63, 0x42, 0x30, + 0x8c, 0x24, 0x04, 0x40, 0x00, 0x4d, 0x46, 0x20, 0x01, 0x1c, 0x58, 0x21, 0x00, 0x5c, 0x9c, 0x19, + 0x38, 0x41, 0x02, 0x0a, 0x46, 0x00, 0x04, 0x11, 0x04, 0x00, 0x00, 0x50, 0x9c, 0xda, 0x38, 0x01, + 0x0e, 0x0a, 0x46, 0x00, 0x01, 0x1a, 0x58, 0x00, 0x0e, 0xac, 0x38, 0x00, 0x06, 0x02, 0x4e, 0x05, + 0x00, 0x07, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, 0x81, 0x90, 0xdd, 0x2f, 0x46, 0x00, 0x01, 0x12, + 0x00, 0x10, 0x0b, 0xae, 0x9c, 0x49, 0x10, 0x10, 0x0b, 0xae, 0xa0, 0x32, 0x44, 0x50, 0x00, 0x71, + 0xd8, 0x76, 0x46, 0x70, 0x00, 0x00, 0x58, 0x73, 0x86, 0xc0, 0x84, 0x0a, 0x4b, 0xe0, 0x1c, 0x01, + 0x84, 0x07, 0x4b, 0xe0, 0x1c, 0x01, 0x46, 0x10, 0x04, 0x00, 0x04, 0x20, 0x81, 0x06, 0x42, 0x21, + 0x1c, 0x09, 0x14, 0x20, 0x81, 0x06, 0x80, 0x01, 0x04, 0x10, 0x00, 0x85, 0x42, 0x10, 0xb0, 0x09, + 0x14, 0x10, 0x00, 0x85, 0x46, 0x70, 0x04, 0x00, 0x58, 0x73, 0x82, 0x0c, 0xb5, 0x07, 0x84, 0x0a, + 0x58, 0x14, 0x00, 0x10, 0xb6, 0x27, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x87, 0x50, 0xdd, 0x2f, + 0x42, 0x84, 0x10, 0x09, 0xb7, 0x07, 0x46, 0xf0, 0x01, 0x01, 0x00, 0x37, 0x8a, 0x08, 0x9e, 0xd9, + 0x46, 0xf0, 0x01, 0x12, 0x00, 0x17, 0x8b, 0xaf, 0x46, 0xf0, 0x01, 0x01, 0x10, 0x37, 0x8a, 0x08, + 0x84, 0x00, 0x46, 0xf0, 0x00, 0x03, 0x58, 0xf7, 0x81, 0x84, 0xdd, 0x2f, 0x84, 0x20, 0x46, 0xf0, + 0x01, 0x00, 0x10, 0x17, 0x83, 0x02, 0x46, 0x00, 0x04, 0x00, 0x04, 0x20, 0x00, 0x8c, 0x42, 0x21, + 0x00, 0x09, 0x14, 0x20, 0x00, 0x8c, 0x46, 0x10, 0x00, 0x00, 0x58, 0x10, 0x8a, 0x2c, 0x46, 0x20, + 0x00, 0x8f, 0x58, 0x21, 0x00, 0x00, 0x84, 0x0a, 0x46, 0xf0, 0x00, 0x00, 0x58, 0xf7, 0x87, 0xac, + 0xdd, 0x2f, 0x84, 0x0a, 0x46, 0xf0, 0x00, 0x00, 0x58, 0xf7, 0x86, 0x84, 0xdd, 0x2f, 0x46, 0xf0, + 0x00, 0x81, 0x58, 0xf7, 0x80, 0x2c, 0xdd, 0x2f, 0x46, 0x10, 0x01, 0x01, 0x00, 0x20, 0x85, 0xab, + 0x80, 0x06, 0x9e, 0x91, 0x10, 0x20, 0x85, 0xab, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8a, 0x30, + 0xdd, 0x2f, 0x84, 0x00, 0xec, 0x04, 0x3a, 0x6f, 0xaa, 0x84, 0xdd, 0x9e, 0x84, 0xa1, 0xd8, 0x06, + 0x46, 0xf0, 0x00, 0x80, 0x58, 0xf7, 0x8d, 0x94, 0xdd, 0x2f, 0x46, 0xf0, 0x00, 0x86, 0x58, 0xf7, + 0x88, 0x2c, 0xdd, 0x2f, 0x46, 0x90, 0x00, 0x81, 0x58, 0x94, 0x84, 0x8c, 0xd5, 0x16, 0xdd, 0x3c, + 0x81, 0x00, 0x80, 0x20, 0x46, 0x00, 0x01, 0x1b, 0x58, 0x00, 0x05, 0x8c, 0x4b, 0xe0, 0x28, 0x01, + 0xc8, 0x0c, 0x00, 0x04, 0x00, 0x1a, 0x46, 0x20, 0x01, 0x1a, 0x58, 0x21, 0x02, 0x24, 0x94, 0x04, + 0x80, 0x28, 0x98, 0x02, 0x4b, 0xe0, 0x24, 0x01, 0x04, 0x33, 0x81, 0x70, 0x46, 0x00, 0x01, 0x1b, + 0x58, 0x00, 0x0b, 0x44, 0xcb, 0xe5, 0x80, 0x06, 0x46, 0xf0, 0x00, 0x02, 0x58, 0xf7, 0x8a, 0x30, + 0xdd, 0x2f, 0x48, 0xff, 0xfd, 0x77, 0x92, 0x00, 0x77, 0x69, 0x66, 0x69, 0x2f, 0x52, 0x41, 0x4d, + 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x66, 0x63, 0x65, 0x2f, 0x66, 0x63, 0x65, 0x2e, + 0x63, 0x00, 0x00, 0x00, 0x77, 0x69, 0x66, 0x69, 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x64, 0x72, 0x69, + 0x76, 0x65, 0x72, 0x2f, 0x70, 0x64, 0x6d, 0x61, 0x2f, 0x70, 0x64, 0x6d, 0x61, 0x2e, 0x63, 0x00, + 0x53, 0x57, 0x20, 0x52, 0x54, 0x59, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x00, 0x77, 0x69, 0x66, 0x69, + 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x70, 0x65, 0x72, 0x69, 0x2f, 0x6d, 0x63, 0x75, 0x63, 0x74, 0x6c, + 0x2f, 0x6d, 0x63, 0x75, 0x63, 0x74, 0x6c, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x77, 0x69, 0x66, 0x69, + 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6e, 0x6d, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x72, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00, 0x77, 0x69, 0x66, 0x69, 0x2f, 0x52, 0x41, 0x4d, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6e, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x68, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x69, 0x66, 0x69, 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x70, 0x64, 0x6d, 0x61, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2e, 0x63, 0x00, 0x00, 0x00, + 0x77, 0x69, 0x66, 0x69, 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x6b, 0x74, + 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2e, 0x63, 0x00, 0x00, 0x00, 0x00, 0x77, 0x69, 0x66, 0x69, + 0x2f, 0x52, 0x41, 0x4d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x63, 0x00, + 0x4e, 0x55, 0x4c, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6f, 0x6e, 0x65, 0x0a, 0x00, 0x00, 0x00, + 0x80, 0x3e, 0x80, 0x3e, 0x20, 0x4e, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x8c, 0xb5, 0x11, 0x00, + 0x48, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, + 0x44, 0x01, 0x00, 0x00, 0xc4, 0x01, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, + 0x01, 0x00, 0xb7, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x77, 0x77, 0x55, 0x33, 0x8f, 0xaa, 0x11, 0x66, + 0x10, 0x1f, 0x1f, 0x3f, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x3a, 0x0f, 0x00, + 0x00, 0x60, 0x9c, 0x0f, 0x05, 0x07, 0x00, 0x00, 0x77, 0x77, 0x44, 0x33, 0x8f, 0xaa, 0x33, 0x66, + 0x00, 0xf3, 0x33, 0x03, 0x02, 0x00, 0xc8, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x77, 0x77, 0x55, 0x33, + 0x8f, 0xaa, 0x11, 0x66, 0x10, 0x1f, 0x1f, 0x3f, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x3a, 0x3a, 0x0f, 0x00, 0x00, 0x60, 0x9c, 0x0f, 0x05, 0x07, 0x00, 0x00, 0x77, 0x77, 0x44, 0x22, + 0x8f, 0xaa, 0x33, 0xaa, 0x00, 0xf3, 0x33, 0x03, 0x03, 0x00, 0x20, 0x00, 0x32, 0x00, 0x00, 0x00, + 0x77, 0x77, 0x45, 0x33, 0x8f, 0xaa, 0x11, 0x66, 0x10, 0x1f, 0x1f, 0x3f, 0x16, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x3a, 0x3a, 0x0f, 0x00, 0x00, 0x60, 0x9c, 0x0f, 0x05, 0x07, 0x00, 0x00, + 0x77, 0x77, 0x33, 0x22, 0x8f, 0xaa, 0x66, 0xaa, 0x00, 0xf3, 0x33, 0x03, 0x04, 0x00, 0x34, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x77, 0x77, 0x44, 0x33, 0x8f, 0xaa, 0x33, 0x66, 0x10, 0x1f, 0x1f, 0x3f, + 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x3a, 0x3a, 0x0f, 0x00, 0x00, 0x60, 0x9c, 0x0f, + 0x05, 0x07, 0x00, 0x00, 0x77, 0x77, 0x33, 0x21, 0x8f, 0xaa, 0x66, 0xaf, 0x00, 0xf3, 0x33, 0x03, + 0x05, 0x00, 0x64, 0x00, 0x74, 0x00, 0x00, 0x00, 0x77, 0x57, 0x44, 0x33, 0x8f, 0xaa, 0x33, 0x66, + 0x10, 0x10, 0x10, 0x3f, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x3a, 0x3a, 0x0f, 0x00, + 0x00, 0x60, 0x7c, 0x2f, 0x05, 0x07, 0x00, 0x00, 0x65, 0x46, 0x22, 0x21, 0x8f, 0xaa, 0xaa, 0xaf, + 0x00, 0xf3, 0x03, 0x03, 0x06, 0x00, 0x78, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x77, 0x46, 0x33, 0x33, + 0x8f, 0xaa, 0x66, 0x66, 0x10, 0x0f, 0x0f, 0x3f, 0x13, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x3a, 0x3a, 0x0f, 0x00, 0x00, 0x60, 0x7c, 0x2b, 0x05, 0x07, 0x00, 0x00, 0x64, 0x35, 0x22, 0x10, + 0x8f, 0xaa, 0xaa, 0xff, 0x00, 0x83, 0xf3, 0x02, 0x07, 0x00, 0x95, 0x00, 0xa5, 0x00, 0x00, 0x00, + 0x65, 0x34, 0x33, 0x33, 0x8f, 0xaa, 0x66, 0x66, 0x10, 0x0f, 0x0f, 0x3f, 0x12, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x3a, 0x3a, 0x0f, 0x00, 0x00, 0x60, 0x7c, 0x2b, 0x05, 0x07, 0x00, 0x00, + 0x32, 0x03, 0x22, 0x10, 0x8f, 0xaa, 0xaa, 0xff, 0x00, 0x83, 0xf3, 0x02, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x20, 0x41, 0x00, 0x52, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x20, 0x41, 0x00, + 0x52, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x20, 0x41, 0x00, 0xd2, 0x00, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x04, 0x20, 0x41, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x04, 0x20, 0x41, 0x00, 0xda, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x04, 0x20, 0x41, 0x00, + 0xda, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, 0x08, 0x14, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, 0x00, 0x34, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x41, 0x00, 0x08, 0x34, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, + 0x08, 0x14, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, 0x00, 0x34, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, 0x08, 0x34, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x41, 0x00, 0x00, 0x74, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x23, 0x41, 0x00, + 0x08, 0x74, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x23, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x34, 0x00, 0x00, 0x00, 0x04, 0x23, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x04, 0x23, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x04, 0x23, 0x41, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x23, 0x41, 0x00, 0x70, 0x70, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x08, 0x23, 0x41, 0x00, 0x70, 0x70, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x10, 0x23, 0x41, 0x00, 0x50, 0x9d, 0xe8, 0x15, 0x35, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, + 0x50, 0x9d, 0xe8, 0x15, 0x09, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x4e, 0x9b, 0xe7, 0x15, + 0x39, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x4e, 0x9b, 0xe7, 0x15, 0x05, 0x00, 0x00, 0x00, + 0x14, 0x23, 0x41, 0x00, 0x50, 0x9d, 0xe8, 0x15, 0x35, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, + 0x50, 0x9d, 0xe8, 0x15, 0x09, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x4e, 0x9b, 0xe7, 0x15, + 0x39, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x4e, 0x9b, 0xe7, 0x15, 0x09, 0x00, 0x00, 0x00, + 0x18, 0x23, 0x41, 0x00, 0x02, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, + 0x02, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xfa, 0x5c, 0x42, 0x1e, + 0x34, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xfa, 0x5c, 0x42, 0x1e, 0x05, 0x00, 0x00, 0x00, + 0x20, 0x23, 0x41, 0x00, 0xfa, 0x5a, 0x42, 0x1e, 0x35, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, + 0xfa, 0x5a, 0x42, 0x1e, 0x09, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xfa, 0x58, 0x42, 0x1e, + 0x39, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xfa, 0x58, 0x42, 0x1e, 0x04, 0x00, 0x00, 0x00, + 0x24, 0x23, 0x41, 0x00, 0xfa, 0x5c, 0x42, 0x1e, 0x34, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, + 0xfa, 0x5c, 0x42, 0x1e, 0x05, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xfa, 0x5a, 0x42, 0x1e, + 0x35, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xfa, 0x5a, 0x42, 0x1e, 0x09, 0x00, 0x00, 0x00, + 0x24, 0x23, 0x41, 0x00, 0xfa, 0x58, 0x42, 0x1e, 0x39, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, + 0xfa, 0x58, 0x42, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x30, 0x23, 0x41, 0x00, 0xf3, 0x00, 0x05, 0x08, + 0x30, 0x00, 0x00, 0x00, 0x30, 0x23, 0x41, 0x00, 0xf3, 0x00, 0x05, 0x08, 0x01, 0x00, 0x00, 0x00, + 0x30, 0x23, 0x41, 0x00, 0xf3, 0x00, 0x05, 0x07, 0x31, 0x00, 0x00, 0x00, 0x30, 0x23, 0x41, 0x00, + 0xf3, 0x00, 0x05, 0x07, 0x04, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0a, 0x04, + 0x34, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0a, 0x04, 0x01, 0x00, 0x00, 0x00, + 0x34, 0x23, 0x41, 0x00, 0x0b, 0x08, 0x0a, 0x04, 0x31, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, + 0x0b, 0x08, 0x0a, 0x04, 0x05, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0a, 0x04, + 0x35, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0a, 0x04, 0x09, 0x00, 0x00, 0x00, + 0x34, 0x23, 0x41, 0x00, 0x05, 0x03, 0x0a, 0x04, 0x39, 0x00, 0x00, 0x00, 0x34, 0x23, 0x41, 0x00, + 0x05, 0x03, 0x0a, 0x04, 0x09, 0x00, 0x00, 0x00, 0x8c, 0x23, 0x41, 0x00, 0x14, 0x10, 0x10, 0x10, + 0x39, 0x00, 0x00, 0x00, 0x8c, 0x23, 0x41, 0x00, 0x14, 0x10, 0x10, 0x10, 0x04, 0x00, 0x00, 0x00, + 0xa4, 0x23, 0x41, 0x00, 0x32, 0x23, 0x2e, 0x2e, 0x34, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, + 0x32, 0x23, 0x2e, 0x2e, 0x05, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, 0x32, 0x23, 0x2e, 0x2e, + 0x35, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, 0x32, 0x23, 0x2e, 0x2e, 0x09, 0x00, 0x00, 0x00, + 0xa4, 0x23, 0x41, 0x00, 0x26, 0x22, 0x1c, 0x1c, 0x39, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, + 0x26, 0x22, 0x1c, 0x1c, 0x09, 0x00, 0x00, 0x00, 0xac, 0x23, 0x41, 0x00, 0x17, 0x17, 0x16, 0x16, + 0x39, 0x00, 0x00, 0x00, 0xac, 0x23, 0x41, 0x00, 0x17, 0x17, 0x16, 0x16, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x26, 0x41, 0x00, 0x41, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, + 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, 0x80, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x26, 0x41, 0x00, 0x81, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, + 0x81, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, 0x82, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, 0x82, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x26, 0x41, 0x00, 0x0b, 0x00, 0x03, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, + 0x0b, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, 0x0b, 0x0f, 0x03, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, 0x0b, 0x0f, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x04, 0x26, 0x41, 0x00, 0x0b, 0x2c, 0x01, 0x00, 0x35, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, + 0x0b, 0x2c, 0x01, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, 0x0b, 0x3c, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, 0x0b, 0x3c, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0c, 0x26, 0x41, 0x00, 0x87, 0x00, 0x10, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0c, 0x26, 0x41, 0x00, + 0x87, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, 0xf4, 0xa7, 0xab, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, 0xf4, 0xa7, 0xab, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x14, 0x26, 0x41, 0x00, 0xf5, 0xa7, 0xab, 0x00, 0x35, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, + 0xf5, 0xa7, 0xab, 0x00, 0x09, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, 0xf6, 0xa7, 0xab, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, 0xf6, 0xa7, 0xab, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x26, 0x41, 0x00, 0x00, 0x04, 0x0e, 0x00, 0x31, 0x00, 0x00, 0x00, 0x1c, 0x26, 0x41, 0x00, + 0x00, 0x04, 0x0e, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1c, 0x26, 0x41, 0x00, 0x00, 0x04, 0x18, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x1c, 0x26, 0x41, 0x00, 0x00, 0x04, 0x18, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x1c, 0x26, 0x41, 0x00, 0x00, 0x04, 0x20, 0x00, 0x39, 0x00, 0x00, 0x00, 0x1c, 0x26, 0x41, 0x00, + 0x00, 0x04, 0x20, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x29, 0x41, 0x00, 0x92, 0x05, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x34, 0x29, 0x41, 0x00, 0x92, 0x05, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x29, 0x41, 0x00, 0x1e, 0x38, 0x00, 0x01, 0x31, 0x00, 0x00, 0x00, 0x40, 0x29, 0x41, 0x00, + 0x1e, 0x38, 0x00, 0x01, 0x05, 0x00, 0x00, 0x00, 0x40, 0x29, 0x41, 0x00, 0x1e, 0x38, 0x00, 0x01, + 0x35, 0x00, 0x00, 0x00, 0x40, 0x29, 0x41, 0x00, 0x1e, 0x38, 0x00, 0x01, 0x09, 0x00, 0x00, 0x00, + 0x48, 0x29, 0x41, 0x00, 0x91, 0xa9, 0x00, 0xf0, 0x39, 0x00, 0x00, 0x00, 0x48, 0x29, 0x41, 0x00, + 0x91, 0xa9, 0x00, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x29, 0x41, 0x00, 0xf9, 0x9f, 0xff, 0xf9, + 0x39, 0x00, 0x00, 0x00, 0x4c, 0x29, 0x41, 0x00, 0xf9, 0x9f, 0xff, 0xf9, 0x04, 0x00, 0x00, 0x00, + 0xac, 0x29, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0xac, 0x29, 0x41, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xac, 0x29, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0xac, 0x29, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x23, 0x41, 0x00, 0x4e, 0xa5, 0xf3, 0x15, 0x30, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, + 0x4e, 0xa5, 0xf3, 0x15, 0x04, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x4e, 0xa4, 0xf3, 0x15, + 0x34, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x4e, 0xa4, 0xf3, 0x15, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x23, 0x41, 0x00, 0x5b, 0xa6, 0xf3, 0x15, 0x31, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, + 0x5b, 0xa6, 0xf3, 0x15, 0x05, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, + 0x35, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, 0x09, 0x00, 0x00, 0x00, + 0x10, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, 0x39, 0x00, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, + 0x5b, 0xa8, 0xf3, 0x15, 0x00, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x4e, 0xa5, 0xf3, 0x15, + 0x30, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x4e, 0xa5, 0xf3, 0x15, 0x04, 0x00, 0x00, 0x00, + 0x14, 0x23, 0x41, 0x00, 0x4e, 0xa4, 0xf3, 0x15, 0x34, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, + 0x4e, 0xa4, 0xf3, 0x15, 0x01, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x5b, 0xa6, 0xf3, 0x15, + 0x31, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x5b, 0xa6, 0xf3, 0x15, 0x05, 0x00, 0x00, 0x00, + 0x14, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, 0x35, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, + 0x5b, 0xa8, 0xf3, 0x15, 0x09, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, + 0x39, 0x00, 0x00, 0x00, 0x14, 0x23, 0x41, 0x00, 0x5b, 0xa8, 0xf3, 0x15, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, + 0x10, 0x10, 0xff, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, + 0x34, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, 0x31, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, + 0x10, 0x10, 0xff, 0x00, 0x05, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x18, 0x23, 0x41, 0x00, 0x10, 0x10, 0xff, 0x00, 0x39, 0x00, 0x00, 0x00, 0x18, 0x23, 0x41, 0x00, + 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x0f, + 0x30, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x0f, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x34, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, + 0xf8, 0x48, 0x36, 0x18, 0x01, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x18, + 0x31, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x18, 0x05, 0x00, 0x00, 0x00, + 0x20, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x35, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, + 0xf8, 0x48, 0x36, 0x18, 0x09, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, + 0x39, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x0f, 0x30, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, + 0xf8, 0x4a, 0x36, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, + 0x34, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x01, 0x00, 0x00, 0x00, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x4a, 0x36, 0x18, 0x31, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, + 0xf8, 0x4a, 0x36, 0x18, 0x05, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, + 0x35, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x09, 0x00, 0x00, 0x00, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x48, 0x36, 0x18, 0x39, 0x00, 0x00, 0x00, 0x24, 0x23, 0x41, 0x00, + 0xf8, 0x48, 0x36, 0x18, 0x01, 0x00, 0x00, 0x00, 0x68, 0x23, 0x41, 0x00, 0x04, 0x20, 0x7c, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x68, 0x23, 0x41, 0x00, 0x04, 0x20, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, 0x30, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, + 0x96, 0x0e, 0x9e, 0xba, 0x04, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, + 0x34, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, 0x01, 0x00, 0x00, 0x00, + 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, 0x31, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, + 0x96, 0x0e, 0x9e, 0xba, 0x05, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, + 0x35, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, 0x09, 0x00, 0x00, 0x00, + 0xec, 0x23, 0x41, 0x00, 0x96, 0x0e, 0x9e, 0xba, 0x39, 0x00, 0x00, 0x00, 0xec, 0x23, 0x41, 0x00, + 0x96, 0x0e, 0x9e, 0xba, 0x01, 0x00, 0x00, 0x00, 0x45, 0x1c, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x66, 0x66, 0x06, 0x00, 0x02, 0x00, 0x00, 0x00, 0x54, 0x1c, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x11, 0x11, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x63, 0x1c, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0xbb, 0xbb, 0x0b, 0x00, 0x04, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x66, 0x66, 0x0e, 0x00, 0x05, 0x00, 0x00, 0x00, 0x81, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x11, 0x11, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x90, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0xbb, 0xbb, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9f, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x66, 0x66, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00, 0xae, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x11, 0x11, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00, 0xbd, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0xbb, 0xbb, 0x0b, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xcc, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x66, 0x66, 0x0e, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xdb, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x11, 0x11, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x00, 0xea, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0xbb, 0xbb, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xf9, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x66, 0x66, 0x06, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x1d, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0xcc, 0xcc, 0x0c, 0x00, 0x22, 0x00, 0x00, 0x00, 0x4c, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x24, 0x00, 0x00, 0x00, 0x5b, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x25, 0x00, 0x00, 0x00, 0x63, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x26, 0x00, 0x00, 0x00, 0x6a, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x27, 0x00, 0x00, 0x00, 0x72, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x28, 0x00, 0x00, 0x00, 0x79, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x29, 0x00, 0x00, 0x00, 0x81, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x88, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x90, 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x97, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x9f, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x2e, 0x00, 0x00, 0x00, 0xa6, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x00, 0xae, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x30, 0x00, 0x00, 0x00, 0xb5, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x31, 0x00, 0x00, 0x00, 0xbd, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x32, 0x00, 0x00, 0x00, 0xc4, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x33, 0x00, 0x00, 0x00, 0xcc, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x34, 0x00, 0x00, 0x00, 0xd3, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x35, 0x00, 0x00, 0x00, 0xdb, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x36, 0x00, 0x00, 0x00, 0xe2, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x37, 0x00, 0x00, 0x00, 0xea, 0x1e, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x38, 0x00, 0x00, 0x00, 0xf1, 0x1e, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0xf9, 0x1e, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x08, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0f, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x17, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1e, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x26, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x40, 0x00, 0x00, 0x00, 0x2d, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x41, 0x00, 0x00, 0x00, 0x35, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x42, 0x00, 0x00, 0x00, 0x3c, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x43, 0x00, 0x00, 0x00, 0x44, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x44, 0x00, 0x00, 0x00, 0x4b, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x53, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x46, 0x00, 0x00, 0x00, 0x5a, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x47, 0x00, 0x00, 0x00, 0x62, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x69, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x49, 0x00, 0x00, 0x00, 0x71, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x78, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x87, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x8f, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x96, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x9e, 0x1f, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x50, 0x00, 0x00, 0x00, 0xa5, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0xad, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x52, 0x00, 0x00, 0x00, 0xb4, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x53, 0x00, 0x00, 0x00, 0xbc, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x54, 0x00, 0x00, 0x00, 0xc3, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x55, 0x00, 0x00, 0x00, 0xcb, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x56, 0x00, 0x00, 0x00, 0xd2, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x57, 0x00, 0x00, 0x00, 0xda, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x58, 0x00, 0x00, 0x00, 0xe1, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x59, 0x00, 0x00, 0x00, 0xe9, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x5a, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x5c, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x0e, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x16, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1d, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x25, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x61, 0x00, 0x00, 0x00, 0x2c, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x62, 0x00, 0x00, 0x00, 0x34, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x63, 0x00, 0x00, 0x00, 0x44, 0x1f, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x64, 0x00, 0x00, 0x00, 0x3b, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x65, 0x00, 0x00, 0x00, 0x43, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x66, 0x00, 0x00, 0x00, 0x4a, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x67, 0x00, 0x00, 0x00, 0x52, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x68, 0x00, 0x00, 0x00, 0x59, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x68, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x70, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x77, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x7f, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x86, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x8e, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x70, 0x00, 0x00, 0x00, 0x95, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x71, 0x00, 0x00, 0x00, 0x9d, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x72, 0x00, 0x00, 0x00, 0xa4, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x73, 0x00, 0x00, 0x00, 0xac, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x74, 0x00, 0x00, 0x00, 0xb3, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0xbb, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x76, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x77, 0x00, 0x00, 0x00, 0xca, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x78, 0x00, 0x00, 0x00, 0xd1, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x79, 0x00, 0x00, 0x00, 0xd9, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x7a, 0x00, 0x00, 0x00, 0xe0, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x7b, 0x00, 0x00, 0x00, 0xe8, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xef, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x7d, 0x00, 0x00, 0x00, 0xf7, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0xfe, 0x20, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x06, 0x21, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x80, 0x00, 0x00, 0x00, 0x0d, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x15, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x82, 0x00, 0x00, 0x00, 0x1c, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x83, 0x00, 0x00, 0x00, 0x24, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x84, 0x00, 0x00, 0x00, 0x2b, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x85, 0x00, 0x00, 0x00, 0x33, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x86, 0x00, 0x00, 0x00, 0x3a, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x87, 0x00, 0x00, 0x00, 0x42, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x88, 0x00, 0x00, 0x00, 0x49, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x89, 0x00, 0x00, 0x00, 0x51, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x58, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x60, 0x21, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x67, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x6f, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x76, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x7e, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x90, 0x00, 0x00, 0x00, 0x85, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x91, 0x00, 0x00, 0x00, 0x8d, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x92, 0x00, 0x00, 0x00, 0x94, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x93, 0x00, 0x00, 0x00, 0x9c, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0x94, 0x00, 0x00, 0x00, 0xa3, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x95, 0x00, 0x00, 0x00, 0xab, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x96, 0x00, 0x00, 0x00, 0xb2, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0x97, 0x00, 0x00, 0x00, 0xba, 0x21, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0x98, 0x00, 0x00, 0x00, 0xc1, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xc9, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xd0, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x00, 0xd8, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xdf, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0x9d, 0x00, 0x00, 0x00, 0xe7, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0x9e, 0x00, 0x00, 0x00, 0xee, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x9f, 0x00, 0x00, 0x00, 0xf6, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0xa0, 0x00, 0x00, 0x00, 0xfd, 0x21, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x05, 0x22, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x0c, 0x22, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x0d, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x14, 0x22, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x1b, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x23, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0xa7, 0x00, 0x00, 0x00, 0x32, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x41, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0xab, 0x00, 0x00, 0x00, 0x50, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x09, 0x00, 0xad, 0x00, 0x00, 0x00, 0x5f, 0x22, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0xb7, 0x00, 0x00, 0x00, 0xce, 0x1c, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0e, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xd5, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0x00, 0x00, 0xdd, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x01, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xec, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xf3, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0xbd, 0x00, 0x00, 0x00, 0xfb, 0x1c, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x06, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x11, 0x1d, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x2f, 0x1d, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x4d, 0x1d, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x6b, 0x1d, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x89, 0x1d, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0xa7, 0x1d, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x05, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xc5, 0x1d, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0xaa, 0xaa, 0x0a, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x47, 0x10, 0x09, 0x00, 0x0c, 0x00, + 0x47, 0x30, 0xc7, 0x11, 0x09, 0x00, 0x10, 0x00, 0x47, 0x10, 0x00, 0x00, 0x09, 0x00, 0x9c, 0x02, + 0x10, 0x10, 0x10, 0x3f, 0x09, 0x00, 0x6c, 0x02, 0x57, 0x77, 0x50, 0x00, 0x00, 0x00, 0xa4, 0x02, + 0x5f, 0x77, 0x2a, 0x25, 0x00, 0x00, 0x54, 0x01, 0xa1, 0x1e, 0xf6, 0xac, 0x00, 0x00, 0x48, 0x01, + 0x00, 0x7c, 0x72, 0xa9, 0x00, 0x00, 0x08, 0x03, 0x00, 0x7c, 0x72, 0xa9, 0x00, 0x00, 0x58, 0x00, + 0x00, 0x60, 0x7c, 0x2f, 0x01, 0x00, 0xa4, 0x02, 0x7e, 0x77, 0x2a, 0x26, 0x09, 0x00, 0x34, 0x01, + 0x80, 0x38, 0x04, 0x20, 0x01, 0x00, 0x20, 0x03, 0x83, 0x68, 0x88, 0x04, 0x04, 0x2f, 0x41, 0x00, + 0x01, 0x22, 0x00, 0x80, 0x0c, 0x2f, 0x41, 0x00, 0xaa, 0xbb, 0xcc, 0xdd, 0x10, 0x2f, 0x41, 0x00, + 0xee, 0xff, 0x00, 0x00, 0xd8, 0x2f, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x20, 0x41, 0x00, + 0x42, 0x00, 0x00, 0x00, 0x08, 0x20, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x20, 0x41, 0x00, + 0x0a, 0x03, 0x00, 0x03, 0x2c, 0x21, 0x41, 0x00, 0x01, 0x80, 0xde, 0x0f, 0x00, 0x23, 0x41, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x04, 0x23, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x23, 0x41, 0x00, + 0x14, 0x14, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x44, 0x95, 0xe7, 0x15, 0x14, 0x23, 0x41, 0x00, + 0x44, 0x95, 0xe7, 0x15, 0x18, 0x23, 0x41, 0x00, 0x40, 0x40, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, + 0xfa, 0x5e, 0x36, 0x18, 0x24, 0x23, 0x41, 0x00, 0xfa, 0x5e, 0x36, 0x18, 0x30, 0x23, 0x41, 0x00, + 0xf3, 0x00, 0x05, 0x05, 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0a, 0x04, 0x38, 0x23, 0x41, 0x00, + 0x38, 0x20, 0x0f, 0x11, 0x5c, 0x23, 0x41, 0x00, 0x2c, 0x27, 0x00, 0x00, 0x64, 0x23, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x68, 0x23, 0x41, 0x00, 0x05, 0x20, 0x7c, 0x00, 0x6c, 0x23, 0x41, 0x00, + 0xcf, 0x00, 0x00, 0x00, 0x70, 0x23, 0x41, 0x00, 0x00, 0x08, 0x00, 0x00, 0x78, 0x23, 0x41, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x7c, 0x23, 0x41, 0x00, 0xe3, 0x0f, 0x00, 0x00, 0x84, 0x23, 0x41, 0x00, + 0x70, 0x70, 0x00, 0x00, 0x8c, 0x23, 0x41, 0x00, 0x16, 0x15, 0x11, 0x11, 0x9c, 0x23, 0x41, 0x00, + 0x45, 0x3e, 0x38, 0x38, 0xa4, 0x23, 0x41, 0x00, 0x2e, 0x2a, 0x2a, 0x2a, 0xac, 0x23, 0x41, 0x00, + 0x30, 0x2b, 0x26, 0x26, 0xcc, 0x23, 0x41, 0x00, 0x1c, 0x1c, 0x16, 0x16, 0xd4, 0x23, 0x41, 0x00, + 0x2f, 0x2a, 0x26, 0x26, 0xdc, 0x23, 0x41, 0x00, 0x66, 0x54, 0x40, 0x40, 0xec, 0x23, 0x41, 0x00, + 0x96, 0x0e, 0xa2, 0xba, 0x00, 0x24, 0x41, 0x00, 0x03, 0x04, 0xe9, 0x02, 0x08, 0x24, 0x41, 0x00, + 0xaa, 0x55, 0x00, 0x00, 0x04, 0x25, 0x41, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x14, 0x25, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x25, 0x41, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x26, 0x41, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x04, 0x26, 0x41, 0x00, 0x0b, 0x06, 0x06, 0x00, 0x0c, 0x26, 0x41, 0x00, + 0x07, 0x00, 0x10, 0x00, 0x10, 0x26, 0x41, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x26, 0x41, 0x00, + 0xf4, 0x03, 0xc0, 0x00, 0x18, 0x26, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x26, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x26, 0x41, 0x00, 0x73, 0x77, 0x77, 0x00, 0x00, 0x27, 0x41, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x27, 0x41, 0x00, 0x00, 0x00, 0x04, 0x01, 0x10, 0x27, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x27, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x27, 0x41, 0x00, + 0x14, 0x00, 0x00, 0x80, 0x40, 0x27, 0x41, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x25, 0x41, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x14, 0x25, 0x41, 0x00, 0xec, 0xc4, 0x77, 0xf9, 0x00, 0x28, 0x41, 0x00, + 0xe0, 0x00, 0x50, 0x3d, 0x34, 0x29, 0x41, 0x00, 0x92, 0x04, 0x00, 0x00, 0x38, 0x29, 0x41, 0x00, + 0x11, 0x04, 0x56, 0x00, 0x3c, 0x29, 0x41, 0x00, 0x1c, 0x1b, 0xf2, 0xc8, 0x40, 0x29, 0x41, 0x00, + 0x1e, 0x58, 0x00, 0x00, 0x44, 0x29, 0x41, 0x00, 0x20, 0x40, 0x07, 0x00, 0x48, 0x29, 0x41, 0x00, + 0x91, 0xa9, 0x00, 0xc0, 0x4c, 0x29, 0x41, 0x00, 0xf9, 0x9f, 0xff, 0xb9, 0x50, 0x29, 0x41, 0x00, + 0x6e, 0x00, 0x40, 0x26, 0x60, 0x29, 0x41, 0x00, 0x16, 0x00, 0x00, 0x00, 0x64, 0x29, 0x41, 0x00, + 0x30, 0xf0, 0x8f, 0x89, 0x88, 0x29, 0x41, 0x00, 0x44, 0x44, 0x01, 0x00, 0x94, 0x29, 0x41, 0x00, + 0x00, 0x00, 0xe0, 0x01, 0xac, 0x29, 0x41, 0x00, 0x28, 0x00, 0x00, 0x00, 0xd4, 0x29, 0x41, 0x00, + 0x00, 0x8a, 0x00, 0x00, 0xf0, 0x29, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x2c, 0x41, 0x00, + 0x03, 0x00, 0x00, 0x00, 0xc4, 0x2c, 0x41, 0x00, 0x07, 0x4f, 0x03, 0x00, 0x08, 0x23, 0x41, 0x00, + 0x0e, 0x0e, 0x00, 0x00, 0x10, 0x23, 0x41, 0x00, 0x4f, 0x9d, 0xe8, 0x15, 0x14, 0x23, 0x41, 0x00, + 0x4f, 0x9d, 0xe8, 0x15, 0x18, 0x23, 0x41, 0x00, 0x04, 0x04, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, + 0xfa, 0x5c, 0x36, 0x18, 0x24, 0x23, 0x41, 0x00, 0xfa, 0x5c, 0x36, 0x18, 0x38, 0x23, 0x41, 0x00, + 0x38, 0x02, 0x0f, 0x11, 0x78, 0x23, 0x41, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7c, 0x23, 0x41, 0x00, + 0xf3, 0x0f, 0x00, 0x00, 0x84, 0x23, 0x41, 0x00, 0x78, 0x78, 0x00, 0x00, 0x8c, 0x23, 0x41, 0x00, + 0x16, 0x11, 0x11, 0x11, 0xcc, 0x23, 0x41, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x23, 0x41, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0x23, 0x41, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x25, 0x41, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x14, 0x25, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x26, 0x41, 0x00, 0x08, 0x00, 0x04, 0x00, 0x10, 0x26, 0x41, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x18, 0x26, 0x41, 0x00, 0x70, 0x00, 0x00, 0x00, 0x44, 0x29, 0x41, 0x00, + 0x21, 0x40, 0x07, 0x00, 0xd4, 0x29, 0x41, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x10, 0x27, 0x41, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x28, 0x41, 0x00, 0xe0, 0x00, 0x50, 0x89, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, + 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, + 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, + 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x88, 0x90, 0x98, 0x9a, + 0x9c, 0x9e, 0xb8, 0xba, 0xbc, 0xbe, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0x00, 0x00, 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x00, 0x00, + 0xa8, 0xa8, 0x88, 0x00, 0xa0, 0xa0, 0x99, 0x00, 0x98, 0x98, 0xaa, 0x00, 0x90, 0x90, 0xbb, 0x00, + 0x8b, 0x8b, 0xbb, 0x00, 0x87, 0x87, 0xbb, 0x00, 0x06, 0x06, 0x00, 0x00, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x09, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, + 0x27, 0x00, 0x25, 0x00, 0x65, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0x05, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, + 0x08, 0x08, 0x00, 0x00, 0x05, 0x07, 0x06, 0x00, 0x07, 0x07, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, + 0x08, 0x08, 0x00, 0x00, 0x09, 0x09, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x00, 0x0e, 0x0e, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x0d, 0x0c, 0x08, 0x07, 0x06, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x0c, 0x0c, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, + 0x0c, 0x0b, 0x0a, 0x06, 0x08, 0x07, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, + 0x08, 0x08, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x0a, 0x0a, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, + 0x08, 0x07, 0x06, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x20, 0x00, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x07, 0x00, 0x0a, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x6f, 0x00, 0x00, + 0x96, 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00, 0x0d, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x01, 0x00, + 0xb8, 0x0b, 0x00, 0x00, 0xe4, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x64, 0x00, 0xdc, 0x05, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x0f, 0x00, 0x00, + 0xe8, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x0c, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x19, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, 0x28, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x2c, 0x01, 0x00, + 0xb4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x05, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x6c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x07, 0x00, 0x1e, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x38, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, + 0x0a, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x01, 0x00, 0x11, 0x4e, 0x00, 0x00, 0x5a, 0x86, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0xd0, 0x07, + 0x00, 0x00, 0x01, 0x00, 0xca, 0x30, 0x00, 0x00, 0x5a, 0x86, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x15, 0x00, 0xd0, 0x07, 0x00, 0x00, 0x01, 0x00, + 0x84, 0x13, 0x00, 0x00, 0xf0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x0f, 0x00, 0x7c, 0x01, 0xb8, 0x0b, 0x00, 0x00, 0x04, 0x00, 0x84, 0x13, 0x00, 0x00, + 0x08, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, + 0x0a, 0x00, 0x20, 0x03, 0x00, 0x00, 0x01, 0x00, 0x2d, 0xc3, 0x00, 0x00, 0x9c, 0x04, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x20, 0x03, + 0x00, 0x00, 0x01, 0x00, 0x0d, 0x41, 0x00, 0x00, 0x73, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x10, 0x00, 0x06, 0x00, 0xd0, 0x07, + 0x05, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, 0x48, 0x71, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x46, 0x00, 0x2a, 0x00, 0x7e, 0x00, 0x14, 0x00, 0x88, 0x13, 0x05, 0x00, 0x00, 0x00, + 0x54, 0x0b, 0x00, 0x00, 0x48, 0x71, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, + 0x2a, 0x00, 0xa0, 0x00, 0x14, 0x00, 0x88, 0x13, 0x19, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, + 0x74, 0x27, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0xc8, 0x00, 0x14, 0x00, 0x96, 0x00, + 0x84, 0x03, 0x98, 0x08, 0x32, 0x00, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0xff, 0xc9, 0x9a, 0x3b, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc9, 0x9a, 0x3b, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x04, 0x00, 0xff, 0x0f, + 0x05, 0x00, 0x00, 0x00, 0x78, 0x1e, 0x00, 0x00, 0x88, 0x8a, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x46, 0x00, 0x2a, 0x00, 0x5a, 0x00, 0x14, 0x00, 0xff, 0x0f, 0x03, 0x00, 0x00, 0x00, + 0x24, 0x13, 0x00, 0x00, 0x88, 0x8a, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, + 0x2a, 0x00, 0xa0, 0x00, 0x14, 0x00, 0xff, 0x0f, 0x05, 0x00, 0x00, 0x00, 0x24, 0x13, 0x00, 0x00, + 0x88, 0x8a, 0x01, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0xc8, 0x00, 0x14, 0x00, 0x96, 0x00, + 0xc8, 0x00, 0xff, 0x0f, 0x64, 0x00, 0x00, 0x00, 0x24, 0x13, 0x00, 0x00, 0xf8, 0x2a, 0x00, 0x00, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x08, 0x00, 0x11, 0x00, 0x07, 0x00, 0x46, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xf4, 0x7e, 0x00, 0x00, 0x34, 0x0f, 0x03, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x10, 0x00, 0x04, 0x00, 0xd0, 0x07, + 0x05, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, 0x08, 0x4c, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x46, 0x00, 0x30, 0x00, 0x7e, 0x00, 0x14, 0x00, 0x88, 0x13, 0x05, 0x00, 0x00, 0x00, + 0x54, 0x0b, 0x00, 0x00, 0x08, 0x4c, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, + 0x30, 0x00, 0xa0, 0x00, 0x14, 0x00, 0x88, 0x13, 0x19, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, + 0x08, 0x4c, 0x01, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0xc8, 0x00, 0x14, 0x00, 0x96, 0x00, + 0x84, 0x03, 0x98, 0x08, 0x32, 0x00, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0xff, 0xc9, 0x9a, 0x3b, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc9, 0x9a, 0x3b, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x10, 0x00, 0x08, 0x00, 0xd0, 0x07, + 0x05, 0x00, 0x00, 0x00, 0x60, 0x6d, 0x00, 0x00, 0x08, 0x4c, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x20, 0x00, 0x18, 0x00, 0x40, 0x00, 0x14, 0x00, 0xd0, 0x07, 0x05, 0x00, 0x00, 0x00, + 0x60, 0x6d, 0x00, 0x00, 0x08, 0x4c, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, + 0x2a, 0x00, 0xa0, 0x00, 0x14, 0x00, 0xd0, 0x07, 0x19, 0x00, 0x00, 0x00, 0x60, 0x6d, 0x00, 0x00, + 0x08, 0x4c, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x07, 0x00, 0x6a, 0x00, 0x96, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, 0xe4, 0x38, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, 0xdc, 0x13, 0x00, 0x00, + 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x07, 0x00, 0x6a, 0x00, 0x8c, 0x00, 0x05, 0x00, 0x00, 0x00, + 0xd0, 0x6b, 0x00, 0x00, 0xfc, 0x6c, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, 0xdd, 0x19, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, + 0x04, 0x00, 0x2c, 0x00, 0x60, 0x00, 0xe0, 0x01, 0x96, 0x00, 0x00, 0x00, 0x54, 0x0b, 0x00, 0x00, + 0xe4, 0x38, 0x01, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x1c, 0x4e, 0x0e, 0xcc, 0x12, 0x00, 0x00, 0x03, 0x02, 0x3c, 0x00, 0x0f, 0x00, 0x30, 0x00, + 0x80, 0x02, 0x20, 0x08, 0x20, 0x00, 0x00, 0x00, 0x90, 0x4c, 0x00, 0x00, 0x08, 0x9d, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x93, 0x03, 0x00, 0xcf, 0x7b, 0x05, + 0x89, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x09, 0x00, 0x6a, 0x00, 0x96, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x24, 0x13, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, 0xcc, 0x19, 0x00, 0x00, + 0x01, 0x00, 0x28, 0x00, 0x04, 0x00, 0x2c, 0x00, 0x60, 0x00, 0x7c, 0x01, 0x96, 0x00, 0x00, 0x00, + 0x24, 0x13, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, 0xcc, 0x19, 0x00, 0x00, 0x02, 0x03, 0x3c, 0x00, + 0x14, 0x00, 0x2e, 0x00, 0x2c, 0x01, 0x80, 0x02, 0x50, 0x00, 0x00, 0x00, 0x24, 0x13, 0x00, 0x00, + 0x74, 0x27, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x1c, 0x4e, 0x0e, 0xdd, 0x19, 0x00, 0x00, 0x03, 0x08, 0x08, 0x00, 0x02, 0x00, 0x09, 0x00, + 0x6a, 0x00, 0x96, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x13, 0x00, 0x00, 0x00, 0x87, 0x04, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, + 0xcc, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x09, 0x00, 0x6a, 0x00, 0x96, 0x00, + 0x14, 0x00, 0x00, 0x00, 0xf0, 0x6e, 0x00, 0x00, 0xc8, 0x2c, 0x01, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x40, 0x01, 0xcc, 0x16, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, + 0x04, 0x00, 0x2c, 0x00, 0x60, 0x00, 0xc8, 0x00, 0x96, 0x00, 0x00, 0x00, 0xf0, 0x6e, 0x00, 0x00, + 0xc8, 0x2c, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x1c, 0x4e, 0x0e, 0xcc, 0x16, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x23, 0x41, 0x00, 0x43, 0x94, 0xe5, 0x15, 0x14, 0x23, 0x41, 0x00, 0x43, 0x94, 0xe5, 0x15, + 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5e, 0x42, 0x1e, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5e, 0x42, 0x1e, + 0x34, 0x23, 0x41, 0x00, 0x08, 0x04, 0x0d, 0x04, 0x38, 0x23, 0x41, 0x00, 0x38, 0x2e, 0x0f, 0x11, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0xac, 0x23, 0x41, 0x00, 0x30, 0x2b, 0x26, 0x26, + 0xcc, 0x23, 0x41, 0x00, 0x1c, 0x1c, 0x15, 0x15, 0x10, 0x23, 0x41, 0x00, 0x43, 0x94, 0xe5, 0x15, + 0x14, 0x23, 0x41, 0x00, 0x43, 0x94, 0xe5, 0x15, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x60, 0x42, 0x1e, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x60, 0x42, 0x1e, 0x34, 0x23, 0x41, 0x00, 0x0f, 0x04, 0x0d, 0x04, + 0x38, 0x23, 0x41, 0x00, 0x38, 0x2e, 0x0f, 0x11, 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, + 0xac, 0x23, 0x41, 0x00, 0x30, 0x2b, 0x26, 0x26, 0xcc, 0x23, 0x41, 0x00, 0x1c, 0x1c, 0x15, 0x15, + 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x36, 0x18, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x36, 0x18, + 0x34, 0x23, 0x41, 0x00, 0x0a, 0x04, 0x0a, 0x04, 0x38, 0x23, 0x41, 0x00, 0x38, 0x2e, 0x0f, 0x11, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0xac, 0x23, 0x41, 0x00, 0x28, 0x23, 0x1e, 0x1e, + 0xcc, 0x23, 0x41, 0x00, 0x1c, 0x1c, 0x15, 0x15, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5c, 0x36, 0x18, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5c, 0x36, 0x18, 0x34, 0x23, 0x41, 0x00, 0x0d, 0x08, 0x0a, 0x04, + 0x38, 0x23, 0x41, 0x00, 0x38, 0x2e, 0x0f, 0x11, 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, + 0xac, 0x23, 0x41, 0x00, 0x28, 0x23, 0x1e, 0x1e, 0xcc, 0x23, 0x41, 0x00, 0x1c, 0x1c, 0x15, 0x15, + 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x42, 0x1e, 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x42, 0x1e, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x42, 0x1e, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x42, 0x1e, 0x68, 0x23, 0x41, 0x00, 0x05, 0x20, 0x7c, 0x00, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, 0x28, 0x24, 0x24, 0x24, + 0xac, 0x23, 0x41, 0x00, 0x30, 0x2b, 0x26, 0x26, 0x20, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x36, 0x18, + 0x24, 0x23, 0x41, 0x00, 0xf8, 0x5a, 0x36, 0x18, 0x34, 0x23, 0x41, 0x00, 0x0a, 0x08, 0x0a, 0x04, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0x7c, 0x23, 0x41, 0x00, 0xf3, 0x0f, 0x00, 0x00, + 0xa4, 0x23, 0x41, 0x00, 0x21, 0x1d, 0x1d, 0x1d, 0xac, 0x23, 0x41, 0x00, 0x28, 0x23, 0x1e, 0x1e, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0x68, 0x23, 0x41, 0x00, 0x06, 0x20, 0x7c, 0x00, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0xa4, 0x23, 0x41, 0x00, 0x32, 0x2e, 0x2e, 0x2e, + 0xac, 0x23, 0x41, 0x00, 0x2a, 0x1c, 0x20, 0x20, 0x34, 0x23, 0x41, 0x00, 0x0b, 0x08, 0x0a, 0x04, + 0x6c, 0x23, 0x41, 0x00, 0xec, 0x00, 0x00, 0x00, 0x7c, 0x23, 0x41, 0x00, 0xd3, 0x0f, 0x00, 0x00, + 0xa4, 0x23, 0x41, 0x00, 0x21, 0x1d, 0x1d, 0x1d, 0xac, 0x23, 0x41, 0x00, 0x30, 0x2b, 0x26, 0x26, + 0x09, 0x00, 0x54, 0x00, 0x00, 0x3a, 0x7a, 0x29, 0x09, 0x00, 0x58, 0x00, 0x00, 0x60, 0x6c, 0x22, + 0x09, 0x00, 0x94, 0x02, 0xe3, 0x03, 0xe1, 0x03, 0x09, 0x00, 0x98, 0x02, 0x00, 0x03, 0x03, 0x03, + 0x09, 0x00, 0x9c, 0x02, 0x10, 0x1f, 0x1f, 0x2e, 0x09, 0x00, 0x7c, 0x02, 0x27, 0x00, 0x25, 0x00, + 0x09, 0x00, 0x80, 0x02, 0x24, 0x00, 0x67, 0x00, 0x09, 0x00, 0x84, 0x02, 0x65, 0x00, 0x64, 0x00, + 0x09, 0x00, 0x88, 0x02, 0xe7, 0x00, 0xe5, 0x00, 0x09, 0x00, 0x8c, 0x02, 0xe4, 0x00, 0xe7, 0x03, + 0x09, 0x00, 0x90, 0x02, 0xe5, 0x03, 0xe4, 0x03, 0x09, 0x00, 0x3c, 0x00, 0xc5, 0x59, 0xb5, 0x05, + 0x09, 0x00, 0xa0, 0x02, 0x14, 0x14, 0x1a, 0xdc, 0x00, 0x00, 0xa4, 0x02, 0x7f, 0x47, 0x20, 0x20, + 0x01, 0x00, 0xa4, 0x02, 0x7f, 0x47, 0x20, 0x20, 0x09, 0x00, 0xa8, 0x02, 0x28, 0xee, 0x0e, 0x00, + 0x09, 0x00, 0x5c, 0x00, 0xa1, 0x0a, 0xb4, 0x14, 0x09, 0x00, 0x44, 0x00, 0x16, 0x20, 0x55, 0x02, + 0x0c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0xe5, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 +}; + +size_t FW_ACC_00U_SIZE = sizeof(FW_ACC_00U); diff --git a/app/src/main/jni/xow_driver/dongle/mt76.cpp b/app/src/main/jni/xow_driver/dongle/mt76.cpp new file mode 100644 index 000000000..a121eecdd --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/mt76.cpp @@ -0,0 +1,2087 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "mt76.h" +#include "../utils/log.h" + +#include +#include + +#define BITS_PER_LONG (sizeof(long) * 8) +#define BIT(nr) (1UL << (nr)) +#define GENMASK(h, l) ((~0UL - (1UL << l) + 1) & (~0UL >> (BITS_PER_LONG - 1 - h))) + +/* + * Most of the defines and enums were copied from OpenWrt's mt76 driver. + * Link to the repository: https://github.com/openwrt/mt76. + * The source code is released under the ISC license: + * + * Copyright (C) Felix Fietkau + * Copyright (C) Lorenzo Bianconi + * Copyright (C) Stanislaw Gruszka + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +#define MT_ASIC_VERSION 0x0000 + +#define MT76XX_REV_E3 0x22 +#define MT76XX_REV_E4 0x33 + +#define MT_CMB_CTRL 0x0020 +#define MT_CMB_CTRL_XTAL_RDY BIT(22) +#define MT_CMB_CTRL_PLL_LD BIT(23) + +#define MT_EFUSE_CTRL 0x0024 +#define MT_EFUSE_CTRL_AOUT GENMASK(5, 0) +#define MT_EFUSE_CTRL_MODE GENMASK(7, 6) +#define MT_EFUSE_CTRL_LDO_OFF_TIME GENMASK(13, 8) +#define MT_EFUSE_CTRL_LDO_ON_TIME GENMASK(15, 14) +#define MT_EFUSE_CTRL_AIN GENMASK(25, 16) +#define MT_EFUSE_CTRL_KICK BIT(30) +#define MT_EFUSE_CTRL_SEL BIT(31) + +#define MT_EFUSE_DATA_BASE 0x0028 +#define MT_EFUSE_DATA(_n) (MT_EFUSE_DATA_BASE + ((_n) << 2)) + +#define MT_COEXCFG0 0x0040 +#define MT_COEXCFG0_COEX_EN BIT(0) + +#define MT_WLAN_FUN_CTRL 0x0080 +#define MT_WLAN_FUN_CTRL_WLAN_EN BIT(0) +#define MT_WLAN_FUN_CTRL_WLAN_CLK_EN BIT(1) +#define MT_WLAN_FUN_CTRL_WLAN_RESET_RF BIT(2) + +#define MT_COEXCFG3 0x004c + +#define MT_LDO_CTRL_0 0x006c +#define MT_LDO_CTRL_1 0x0070 + +#define MT_WLAN_FUN_CTRL_CSR_F20M_CKEN BIT(3) + +#define MT_WLAN_FUN_CTRL_PCIE_CLK_REQ BIT(4) +#define MT_WLAN_FUN_CTRL_FRC_WL_ANT_SEL BIT(5) +#define MT_WLAN_FUN_CTRL_INV_ANT_SEL BIT(6) +#define MT_WLAN_FUN_CTRL_WAKE_HOST BIT(7) + +#define MT_WLAN_FUN_CTRL_THERM_RST BIT(8) +#define MT_WLAN_FUN_CTRL_THERM_CKEN BIT(9) + +#define MT_XO_CTRL0 0x0100 +#define MT_XO_CTRL1 0x0104 +#define MT_XO_CTRL2 0x0108 +#define MT_XO_CTRL3 0x010c +#define MT_XO_CTRL4 0x0110 + +#define MT_XO_CTRL5 0x0114 +#define MT_XO_CTRL5_C2_VAL GENMASK(14, 8) + +#define MT_XO_CTRL6 0x0118 +#define MT_XO_CTRL6_C2_CTRL GENMASK(14, 8) + +#define MT_XO_CTRL7 0x011c + +#define MT_IOCFG_6 0x0124 + +#define MT_USB_U3DMA_CFG 0x9018 +#define MT_USB_DMA_CFG_RX_BULK_AGG_TOUT GENMASK(7, 0) +#define MT_USB_DMA_CFG_RX_BULK_AGG_LMT GENMASK(15, 8) +#define MT_USB_DMA_CFG_UDMA_TX_WL_DROP BIT(16) +#define MT_USB_DMA_CFG_WAKE_UP_EN BIT(17) +#define MT_USB_DMA_CFG_RX_DROP_OR_PAD BIT(18) +#define MT_USB_DMA_CFG_TX_CLR BIT(19) +#define MT_USB_DMA_CFG_TXOP_HALT BIT(20) +#define MT_USB_DMA_CFG_RX_BULK_AGG_EN BIT(21) +#define MT_USB_DMA_CFG_RX_BULK_EN BIT(22) +#define MT_USB_DMA_CFG_TX_BULK_EN BIT(23) +#define MT_USB_DMA_CFG_EP_OUT_VALID GENMASK(29, 24) +#define MT_USB_DMA_CFG_RX_BUSY BIT(30) +#define MT_USB_DMA_CFG_TX_BUSY BIT(31) + +#define MT_WLAN_MTC_CTRL 0x10148 +#define MT_WLAN_MTC_CTRL_MTCMOS_PWR_UP BIT(0) +#define MT_WLAN_MTC_CTRL_PWR_ACK BIT(12) +#define MT_WLAN_MTC_CTRL_PWR_ACK_S BIT(13) +#define MT_WLAN_MTC_CTRL_BBP_MEM_PD GENMASK(19, 16) +#define MT_WLAN_MTC_CTRL_PBF_MEM_PD BIT(20) +#define MT_WLAN_MTC_CTRL_FCE_MEM_PD BIT(21) +#define MT_WLAN_MTC_CTRL_TSO_MEM_PD BIT(22) +#define MT_WLAN_MTC_CTRL_BBP_MEM_RB BIT(24) +#define MT_WLAN_MTC_CTRL_PBF_MEM_RB BIT(25) +#define MT_WLAN_MTC_CTRL_FCE_MEM_RB BIT(26) +#define MT_WLAN_MTC_CTRL_TSO_MEM_RB BIT(27) +#define MT_WLAN_MTC_CTRL_STATE_UP BIT(28) + +#define MT_INT_SOURCE_CSR 0x0200 +#define MT_INT_MASK_CSR 0x0204 + +#define MT_INT_RX_DONE(_n) BIT(_n) +#define MT_INT_RX_DONE_ALL GENMASK(1, 0) +#define MT_INT_TX_DONE_ALL GENMASK(13, 4) +#define MT_INT_TX_DONE(_n) BIT((_n) + 4) +#define MT_INT_RX_COHERENT BIT(16) +#define MT_INT_TX_COHERENT BIT(17) +#define MT_INT_ANY_COHERENT BIT(18) +#define MT_INT_MCU_CMD BIT(19) +#define MT_INT_TBTT BIT(20) +#define MT_INT_PRE_TBTT BIT(21) +#define MT_INT_TX_STAT BIT(22) +#define MT_INT_AUTO_WAKEUP BIT(23) +#define MT_INT_GPTIMER BIT(24) +#define MT_INT_RXDELAYINT BIT(26) +#define MT_INT_TXDELAYINT BIT(27) + +#define MT_WPDMA_GLO_CFG 0x0208 +#define MT_WPDMA_GLO_CFG_TX_DMA_EN BIT(0) +#define MT_WPDMA_GLO_CFG_TX_DMA_BUSY BIT(1) +#define MT_WPDMA_GLO_CFG_RX_DMA_EN BIT(2) +#define MT_WPDMA_GLO_CFG_RX_DMA_BUSY BIT(3) +#define MT_WPDMA_GLO_CFG_DMA_BURST_SIZE GENMASK(5, 4) +#define MT_WPDMA_GLO_CFG_TX_WRITEBACK_DONE BIT(6) +#define MT_WPDMA_GLO_CFG_BIG_ENDIAN BIT(7) +#define MT_WPDMA_GLO_CFG_HDR_SEG_LEN GENMASK(15, 8) +#define MT_WPDMA_GLO_CFG_CLK_GATE_DIS BIT(30) +#define MT_WPDMA_GLO_CFG_RX_2B_OFFSET BIT(31) + +#define MT_WPDMA_RST_IDX 0x020c + +#define MT_WPDMA_DELAY_INT_CFG 0x0210 + +#define MT_WMM_AIFSN 0x0214 +#define MT_WMM_AIFSN_MASK GENMASK(3, 0) +#define MT_WMM_AIFSN_SHIFT(_n) ((_n) * 4) + +#define MT_WMM_CWMIN 0x0218 +#define MT_WMM_CWMIN_MASK GENMASK(3, 0) +#define MT_WMM_CWMIN_SHIFT(_n) ((_n) * 4) + +#define MT_WMM_CWMAX 0x021c +#define MT_WMM_CWMAX_MASK GENMASK(3, 0) +#define MT_WMM_CWMAX_SHIFT(_n) ((_n) * 4) + +#define MT_WMM_TXOP_BASE 0x0220 +#define MT_WMM_TXOP(_n) (MT_WMM_TXOP_BASE + (((_n) / 2) << 2)) +#define MT_WMM_TXOP_SHIFT(_n) (((_n) & 1) * 16) +#define MT_WMM_TXOP_MASK GENMASK(15, 0) + +#define MT_FCE_DMA_ADDR 0x0230 +#define MT_FCE_DMA_LEN 0x0234 +#define MT_USB_DMA_CFG 0x0238 + +#define MT_TSO_CTRL 0x0250 +#define MT_HEADER_TRANS_CTRL_REG 0x0260 + +#define MT_US_CYC_CFG 0x02a4 +#define MT_US_CYC_CNT GENMASK(7, 0) + +#define MT_TX_RING_BASE 0x0300 +#define MT_RX_RING_BASE 0x03c0 + +#define MT_TX_HW_QUEUE_MCU 8 +#define MT_TX_HW_QUEUE_MGMT 9 + +#define MT_PBF_SYS_CTRL 0x0400 +#define MT_PBF_SYS_CTRL_MCU_RESET BIT(0) +#define MT_PBF_SYS_CTRL_DMA_RESET BIT(1) +#define MT_PBF_SYS_CTRL_MAC_RESET BIT(2) +#define MT_PBF_SYS_CTRL_PBF_RESET BIT(3) +#define MT_PBF_SYS_CTRL_ASY_RESET BIT(4) + +#define MT_PBF_CFG 0x0404 +#define MT_PBF_CFG_TX0Q_EN BIT(0) +#define MT_PBF_CFG_TX1Q_EN BIT(1) +#define MT_PBF_CFG_TX2Q_EN BIT(2) +#define MT_PBF_CFG_TX3Q_EN BIT(3) +#define MT_PBF_CFG_RX0Q_EN BIT(4) +#define MT_PBF_CFG_RX_DROP_EN BIT(8) + +#define MT_PBF_TX_MAX_PCNT 0x0408 +#define MT_PBF_RX_MAX_PCNT 0x040c + +#define MT_BCN_OFFSET_BASE 0x041c +#define MT_BCN_OFFSET(_n) (MT_BCN_OFFSET_BASE + ((_n) << 2)) + +#define MT_RXQ_STA 0x0430 +#define MT_TXQ_STA 0x0434 +#define MT_RF_CSR_CFG 0x0500 +#define MT_RF_CSR_CFG_DATA GENMASK(7, 0) +#define MT_RF_CSR_CFG_REG_ID GENMASK(14, 8) +#define MT_RF_CSR_CFG_REG_BANK GENMASK(17, 15) +#define MT_RF_CSR_CFG_WR BIT(30) +#define MT_RF_CSR_CFG_KICK BIT(31) + +#define MT_RF_BYPASS_0 0x0504 +#define MT_RF_BYPASS_1 0x0508 +#define MT_RF_SETTING_0 0x050c + +#define MT_RF_MISC 0x0518 +#define MT_RF_DATA_WRITE 0x0524 + +#define MT_RF_CTRL 0x0528 +#define MT_RF_CTRL_ADDR GENMASK(11, 0) +#define MT_RF_CTRL_WRITE BIT(12) +#define MT_RF_CTRL_BUSY BIT(13) +#define MT_RF_CTRL_IDX BIT(16) + +#define MT_RF_DATA_READ 0x052c + +#define MT_COM_REG0 0x0730 +#define MT_COM_REG1 0x0734 +#define MT_COM_REG2 0x0738 +#define MT_COM_REG3 0x073C + +#define MT_LED_CTRL 0x0770 +#define MT_LED_CTRL_REPLAY(_n) BIT(0 + (8 * (_n))) +#define MT_LED_CTRL_POLARITY(_n) BIT(1 + (8 * (_n))) +#define MT_LED_CTRL_TX_BLINK_MODE(_n) BIT(2 + (8 * (_n))) +#define MT_LED_CTRL_KICK(_n) BIT(7 + (8 * (_n))) + +#define MT_LED_TX_BLINK_0 0x0774 +#define MT_LED_TX_BLINK_1 0x0778 + +#define MT_LED_S0_BASE 0x077C +#define MT_LED_S0(_n) (MT_LED_S0_BASE + 8 * (_n)) +#define MT_LED_S1_BASE 0x0780 +#define MT_LED_S1(_n) (MT_LED_S1_BASE + 8 * (_n)) +#define MT_LED_STATUS_OFF GENMASK(31, 24) +#define MT_LED_STATUS_ON GENMASK(23, 16) +#define MT_LED_STATUS_DURATION GENMASK(15, 8) + +#define MT_FCE_PSE_CTRL 0x0800 +#define MT_FCE_PARAMETERS 0x0804 +#define MT_FCE_CSO 0x0808 + +#define MT_FCE_L2_STUFF 0x080c +#define MT_FCE_L2_STUFF_HT_L2_EN BIT(0) +#define MT_FCE_L2_STUFF_QOS_L2_EN BIT(1) +#define MT_FCE_L2_STUFF_RX_STUFF_EN BIT(2) +#define MT_FCE_L2_STUFF_TX_STUFF_EN BIT(3) +#define MT_FCE_L2_STUFF_WR_MPDU_LEN_EN BIT(4) +#define MT_FCE_L2_STUFF_MVINV_BSWAP BIT(5) +#define MT_FCE_L2_STUFF_TS_CMD_QSEL_EN GENMASK(15, 8) +#define MT_FCE_L2_STUFF_TS_LEN_EN GENMASK(23, 16) +#define MT_FCE_L2_STUFF_OTHER_PORT GENMASK(25, 24) + +#define MT_FCE_WLAN_FLOW_CONTROL1 0x0824 + +#define MT_TX_CPU_FROM_FCE_BASE_PTR 0x09a0 +#define MT_TX_CPU_FROM_FCE_MAX_COUNT 0x09a4 +#define MT_TX_CPU_FROM_FCE_CPU_DESC_IDX 0x09a8 +#define MT_FCE_PDMA_GLOBAL_CONF 0x09c4 +#define MT_FCE_SKIP_FS 0x0a6c + +#define MT_PAUSE_ENABLE_CONTROL1 0x0a38 + +#define MT_MAC_CSR0 0x1000 + +#define MT_MAC_SYS_CTRL 0x1004 +#define MT_MAC_SYS_CTRL_RESET_CSR BIT(0) +#define MT_MAC_SYS_CTRL_RESET_BBP BIT(1) +#define MT_MAC_SYS_CTRL_ENABLE_TX BIT(2) +#define MT_MAC_SYS_CTRL_ENABLE_RX BIT(3) + +#define MT_MAC_ADDR_DW0 0x1008 +#define MT_MAC_ADDR_DW1 0x100c +#define MT_MAC_ADDR_DW1_U2ME_MASK GENMASK(23, 16) + +#define MT_MAC_BSSID_DW0 0x1010 +#define MT_MAC_BSSID_DW1 0x1014 +#define MT_MAC_BSSID_DW1_ADDR GENMASK(15, 0) +#define MT_MAC_BSSID_DW1_MBSS_MODE GENMASK(17, 16) +#define MT_MAC_BSSID_DW1_MBEACON_N GENMASK(20, 18) +#define MT_MAC_BSSID_DW1_MBSS_LOCAL_BIT BIT(21) +#define MT_MAC_BSSID_DW1_MBSS_MODE_B2 BIT(22) +#define MT_MAC_BSSID_DW1_MBEACON_N_B3 BIT(23) +#define MT_MAC_BSSID_DW1_MBSS_IDX_BYTE GENMASK(26, 24) + +#define MT_MAX_LEN_CFG 0x1018 +#define MT_MAX_LEN_CFG_AMPDU GENMASK(13, 12) + +#define MT_LED_CFG 0x102c + +#define MT_AMPDU_MAX_LEN_20M1S 0x1030 +#define MT_AMPDU_MAX_LEN_20M2S 0x1034 +#define MT_AMPDU_MAX_LEN_40M1S 0x1038 +#define MT_AMPDU_MAX_LEN_40M2S 0x103c +#define MT_AMPDU_MAX_LEN 0x1040 + +#define MT_WCID_DROP_BASE 0x106c +#define MT_WCID_DROP(_n) (MT_WCID_DROP_BASE + ((_n) >> 5) * 4) +#define MT_WCID_DROP_MASK(_n) BIT((_n) % 32) + +#define MT_BCN_BYPASS_MASK 0x108c + +#define MT_MAC_APC_BSSID_BASE 0x1090 +#define MT_MAC_APC_BSSID_L(_n) (MT_MAC_APC_BSSID_BASE + ((_n) * 8)) +#define MT_MAC_APC_BSSID_H(_n) (MT_MAC_APC_BSSID_BASE + ((_n) * 8 + 4)) +#define MT_MAC_APC_BSSID_H_ADDR GENMASK(15, 0) +#define MT_MAC_APC_BSSID0_H_EN BIT(16) + +#define MT_XIFS_TIME_CFG 0x1100 +#define MT_XIFS_TIME_CFG_CCK_SIFS GENMASK(7, 0) +#define MT_XIFS_TIME_CFG_OFDM_SIFS GENMASK(15, 8) +#define MT_XIFS_TIME_CFG_OFDM_XIFS GENMASK(19, 16) +#define MT_XIFS_TIME_CFG_EIFS GENMASK(28, 20) +#define MT_XIFS_TIME_CFG_BB_RXEND_EN BIT(29) + +#define MT_BKOFF_SLOT_CFG 0x1104 +#define MT_BKOFF_SLOT_CFG_SLOTTIME GENMASK(7, 0) +#define MT_BKOFF_SLOT_CFG_CC_DELAY GENMASK(11, 8) + +#define MT_CH_TIME_CFG 0x110c +#define MT_CH_TIME_CFG_TIMER_EN BIT(0) +#define MT_CH_TIME_CFG_TX_AS_BUSY BIT(1) +#define MT_CH_TIME_CFG_RX_AS_BUSY BIT(2) +#define MT_CH_TIME_CFG_NAV_AS_BUSY BIT(3) +#define MT_CH_TIME_CFG_EIFS_AS_BUSY BIT(4) +#define MT_CH_TIME_CFG_MDRDY_CNT_EN BIT(5) +#define MT_CH_CCA_RC_EN BIT(6) +#define MT_CH_TIME_CFG_CH_TIMER_CLR GENMASK(9, 8) +#define MT_CH_TIME_CFG_MDRDY_CLR GENMASK(11, 10) + +#define MT_PBF_LIFE_TIMER 0x1110 + +#define MT_BEACON_TIME_CFG 0x1114 +#define MT_BEACON_TIME_CFG_INTVAL GENMASK(15, 0) +#define MT_BEACON_TIME_CFG_TIMER_EN BIT(16) +#define MT_BEACON_TIME_CFG_SYNC_MODE GENMASK(18, 17) +#define MT_BEACON_TIME_CFG_TBTT_EN BIT(19) +#define MT_BEACON_TIME_CFG_BEACON_TX BIT(20) +#define MT_BEACON_TIME_CFG_TSF_COMP GENMASK(31, 24) + +#define MT_TBTT_SYNC_CFG 0x1118 +#define MT_TSF_TIMER_DW0 0x111c +#define MT_TSF_TIMER_DW1 0x1120 +#define MT_TBTT_TIMER 0x1124 +#define MT_TBTT_TIMER_VAL GENMASK(16, 0) + +#define MT_INT_TIMER_CFG 0x1128 +#define MT_INT_TIMER_CFG_PRE_TBTT GENMASK(15, 0) +#define MT_INT_TIMER_CFG_GP_TIMER GENMASK(31, 16) + +#define MT_INT_TIMER_EN 0x112c +#define MT_INT_TIMER_EN_PRE_TBTT_EN BIT(0) +#define MT_INT_TIMER_EN_GP_TIMER_EN BIT(1) + +#define MT_CH_IDLE 0x1130 +#define MT_CH_BUSY 0x1134 +#define MT_EXT_CH_BUSY 0x1138 +#define MT_ED_CCA_TIMER 0x1140 + +#define MT_MAC_STATUS 0x1200 +#define MT_MAC_STATUS_TX BIT(0) +#define MT_MAC_STATUS_RX BIT(1) + +#define MT_PWR_PIN_CFG 0x1204 +#define MT_AUX_CLK_CFG 0x120c + +#define MT_BB_PA_MODE_CFG0 0x1214 +#define MT_BB_PA_MODE_CFG1 0x1218 +#define MT_RF_PA_MODE_CFG0 0x121c +#define MT_RF_PA_MODE_CFG1 0x1220 + +#define MT_RF_PA_MODE_ADJ0 0x1228 +#define MT_RF_PA_MODE_ADJ1 0x122c + +#define MT_DACCLK_EN_DLY_CFG 0x1264 + +#define MT_EDCA_CFG_BASE 0x1300 +#define MT_EDCA_CFG_AC(_n) (MT_EDCA_CFG_BASE + ((_n) << 2)) +#define MT_EDCA_CFG_TXOP GENMASK(7, 0) +#define MT_EDCA_CFG_AIFSN GENMASK(11, 8) +#define MT_EDCA_CFG_CWMIN GENMASK(15, 12) +#define MT_EDCA_CFG_CWMAX GENMASK(19, 16) + +#define MT_TX_PWR_CFG_0 0x1314 +#define MT_TX_PWR_CFG_1 0x1318 +#define MT_TX_PWR_CFG_2 0x131c +#define MT_TX_PWR_CFG_3 0x1320 +#define MT_TX_PWR_CFG_4 0x1324 +#define MT_TX_PIN_CFG 0x1328 +#define MT_TX_PIN_CFG_TXANT GENMASK(3, 0) +#define MT_TX_PIN_CFG_RXANT GENMASK(11, 8) +#define MT_TX_PIN_RFTR_EN BIT(16) +#define MT_TX_PIN_TRSW_EN BIT(18) + +#define MT_TX_BAND_CFG 0x132c +#define MT_TX_BAND_CFG_UPPER_40M BIT(0) +#define MT_TX_BAND_CFG_5G BIT(1) +#define MT_TX_BAND_CFG_2G BIT(2) + +#define MT_HT_FBK_TO_LEGACY 0x1384 +#define MT_TX_MPDU_ADJ_INT 0x1388 + +#define MT_TX_PWR_CFG_7 0x13d4 +#define MT_TX_PWR_CFG_8 0x13d8 +#define MT_TX_PWR_CFG_9 0x13dc + +#define MT_TX_SW_CFG0 0x1330 +#define MT_TX_SW_CFG1 0x1334 +#define MT_TX_SW_CFG2 0x1338 + +#define MT_TXOP_CTRL_CFG 0x1340 +#define MT_TXOP_TRUN_EN GENMASK(5, 0) +#define MT_TXOP_EXT_CCA_DLY GENMASK(15, 8) +#define MT_TXOP_ED_CCA_EN BIT(20) + +#define MT_TX_RTS_CFG 0x1344 +#define MT_TX_RTS_CFG_RETRY_LIMIT GENMASK(7, 0) +#define MT_TX_RTS_CFG_THRESH GENMASK(23, 8) +#define MT_TX_RTS_FALLBACK BIT(24) + +#define MT_TX_TIMEOUT_CFG 0x1348 +#define MT_TX_TIMEOUT_CFG_ACKTO GENMASK(15, 8) + +#define MT_TX_RETRY_CFG 0x134c +#define MT_TX_LINK_CFG 0x1350 +#define MT_TX_CFACK_EN BIT(12) +#define MT_VHT_HT_FBK_CFG0 0x1354 +#define MT_VHT_HT_FBK_CFG1 0x1358 +#define MT_LG_FBK_CFG0 0x135c +#define MT_LG_FBK_CFG1 0x1360 + +#define MT_PROT_CFG_RATE GENMASK(15, 0) +#define MT_PROT_CFG_CTRL GENMASK(17, 16) +#define MT_PROT_CFG_NAV GENMASK(19, 18) +#define MT_PROT_CFG_TXOP_ALLOW GENMASK(25, 20) +#define MT_PROT_CFG_RTS_THRESH BIT(26) + +#define MT_CCK_PROT_CFG 0x1364 +#define MT_OFDM_PROT_CFG 0x1368 +#define MT_MM20_PROT_CFG 0x136c +#define MT_MM40_PROT_CFG 0x1370 +#define MT_GF20_PROT_CFG 0x1374 +#define MT_GF40_PROT_CFG 0x1378 + +#define MT_PROT_RATE GENMASK(15, 0) +#define MT_PROT_CTRL_RTS_CTS BIT(16) +#define MT_PROT_CTRL_CTS2SELF BIT(17) +#define MT_PROT_NAV_SHORT BIT(18) +#define MT_PROT_NAV_LONG BIT(19) +#define MT_PROT_TXOP_ALLOW_CCK BIT(20) +#define MT_PROT_TXOP_ALLOW_OFDM BIT(21) +#define MT_PROT_TXOP_ALLOW_MM20 BIT(22) +#define MT_PROT_TXOP_ALLOW_MM40 BIT(23) +#define MT_PROT_TXOP_ALLOW_GF20 BIT(24) +#define MT_PROT_TXOP_ALLOW_GF40 BIT(25) +#define MT_PROT_RTS_THR_EN BIT(26) +#define MT_PROT_RATE_CCK_11 0x0003 +#define MT_PROT_RATE_OFDM_6 0x2000 +#define MT_PROT_RATE_OFDM_24 0x2004 +#define MT_PROT_RATE_DUP_OFDM_24 0x2084 +#define MT_PROT_RATE_SGI_OFDM_24 0x2104 +#define MT_PROT_TXOP_ALLOW_ALL GENMASK(25, 20) +#define MT_PROT_TXOP_ALLOW_BW20 (MT_PROT_TXOP_ALLOW_ALL & \ + ~MT_PROT_TXOP_ALLOW_MM40 & \ + ~MT_PROT_TXOP_ALLOW_GF40) + +#define MT_EXP_ACK_TIME 0x1380 + +#define MT_TX_PWR_CFG_0_EXT 0x1390 +#define MT_TX_PWR_CFG_1_EXT 0x1394 + +#define MT_TX_FBK_LIMIT 0x1398 +#define MT_TX_FBK_LIMIT_MPDU_FBK GENMASK(7, 0) +#define MT_TX_FBK_LIMIT_AMPDU_FBK GENMASK(15, 8) +#define MT_TX_FBK_LIMIT_MPDU_UP_CLEAR BIT(16) +#define MT_TX_FBK_LIMIT_AMPDU_UP_CLEAR BIT(17) +#define MT_TX_FBK_LIMIT_RATE_LUT BIT(18) + +#define MT_TX0_RF_GAIN_CORR 0x13a0 +#define MT_TX1_RF_GAIN_CORR 0x13a4 +#define MT_TX0_RF_GAIN_ATTEN 0x13a8 + +#define MT_TX_ALC_CFG_0 0x13b0 +#define MT_TX_ALC_CFG_0_CH_INIT_0 GENMASK(5, 0) +#define MT_TX_ALC_CFG_0_CH_INIT_1 GENMASK(13, 8) +#define MT_TX_ALC_CFG_0_LIMIT_0 GENMASK(21, 16) +#define MT_TX_ALC_CFG_0_LIMIT_1 GENMASK(29, 24) + +#define MT_TX_ALC_CFG_1 0x13b4 +#define MT_TX_ALC_CFG_1_TEMP_COMP GENMASK(5, 0) + +#define MT_TX_ALC_CFG_2 0x13a8 +#define MT_TX_ALC_CFG_2_TEMP_COMP GENMASK(5, 0) + +#define MT_TX_ALC_CFG_3 0x13ac +#define MT_TX_ALC_CFG_4 0x13c0 +#define MT_TX_ALC_CFG_4_LOWGAIN_CH_EN BIT(31) + +#define MT_TX_ALC_VGA3 0x13c8 + +#define MT_TX_PROT_CFG6 0x13e0 +#define MT_TX_PROT_CFG7 0x13e4 +#define MT_TX_PROT_CFG8 0x13e8 + +#define MT_PIFS_TX_CFG 0x13ec + +#define MT_RX_FILTR_CFG 0x1400 + +#define MT_RX_FILTR_CFG_CRC_ERR BIT(0) +#define MT_RX_FILTR_CFG_PHY_ERR BIT(1) +#define MT_RX_FILTR_CFG_PROMISC BIT(2) +#define MT_RX_FILTR_CFG_OTHER_BSS BIT(3) +#define MT_RX_FILTR_CFG_VER_ERR BIT(4) +#define MT_RX_FILTR_CFG_MCAST BIT(5) +#define MT_RX_FILTR_CFG_BCAST BIT(6) +#define MT_RX_FILTR_CFG_DUP BIT(7) +#define MT_RX_FILTR_CFG_CFACK BIT(8) +#define MT_RX_FILTR_CFG_CFEND BIT(9) +#define MT_RX_FILTR_CFG_ACK BIT(10) +#define MT_RX_FILTR_CFG_CTS BIT(11) +#define MT_RX_FILTR_CFG_RTS BIT(12) +#define MT_RX_FILTR_CFG_PSPOLL BIT(13) +#define MT_RX_FILTR_CFG_BA BIT(14) +#define MT_RX_FILTR_CFG_BAR BIT(15) +#define MT_RX_FILTR_CFG_CTRL_RSV BIT(16) + +#define MT_AUTO_RSP_CFG 0x1404 +#define MT_AUTO_RSP_EN BIT(0) +#define MT_AUTO_RSP_PREAMB_SHORT BIT(4) +#define MT_LEGACY_BASIC_RATE 0x1408 +#define MT_HT_BASIC_RATE 0x140c + +#define MT_HT_CTRL_CFG 0x1410 +#define MT_RX_PARSER_CFG 0x1418 +#define MT_RX_PARSER_RX_SET_NAV_ALL BIT(0) + +#define MT_EXT_CCA_CFG 0x141c +#define MT_EXT_CCA_CFG_CCA0 GENMASK(1, 0) +#define MT_EXT_CCA_CFG_CCA1 GENMASK(3, 2) +#define MT_EXT_CCA_CFG_CCA2 GENMASK(5, 4) +#define MT_EXT_CCA_CFG_CCA3 GENMASK(7, 6) +#define MT_EXT_CCA_CFG_CCA_MASK GENMASK(11, 8) +#define MT_EXT_CCA_CFG_ED_CCA_MASK GENMASK(15, 12) + +#define MT_TX_SW_CFG3 0x1478 + +#define MT_PN_PAD_MODE 0x150c + +#define MT_TXOP_HLDR_ET 0x1608 +#define MT_TXOP_HLDR_TX40M_BLK_EN BIT(1) + +#define MT_PROT_AUTO_TX_CFG 0x1648 +#define MT_PROT_AUTO_TX_CFG_PROT_PADJ GENMASK(11, 8) +#define MT_PROT_AUTO_TX_CFG_AUTO_PADJ GENMASK(27, 24) + +#define MT_RX_STAT_0 0x1700 +#define MT_RX_STAT_0_CRC_ERRORS GENMASK(15, 0) +#define MT_RX_STAT_0_PHY_ERRORS GENMASK(31, 16) + +#define MT_RX_STAT_1 0x1704 +#define MT_RX_STAT_1_CCA_ERRORS GENMASK(15, 0) +#define MT_RX_STAT_1_PLCP_ERRORS GENMASK(31, 16) + +#define MT_RX_STAT_2 0x1708 +#define MT_RX_STAT_2_DUP_ERRORS GENMASK(15, 0) +#define MT_RX_STAT_2_OVERFLOW_ERRORS GENMASK(31, 16) + +#define MT_TX_STA_0 0x170c +#define MT_TX_STA_1 0x1710 +#define MT_TX_STA_2 0x1714 + +#define MT_TX_STAT_FIFO 0x1718 +#define MT_TX_STAT_FIFO_VALID BIT(0) +#define MT_TX_STAT_FIFO_SUCCESS BIT(5) +#define MT_TX_STAT_FIFO_AGGR BIT(6) +#define MT_TX_STAT_FIFO_ACKREQ BIT(7) +#define MT_TX_STAT_FIFO_WCID GENMASK(15, 8) +#define MT_TX_STAT_FIFO_RATE GENMASK(31, 16) + +#define MT_TX_AGG_STAT 0x171c + +#define MT_TX_AGG_CNT_BASE0 0x1720 +#define MT_MPDU_DENSITY_CNT 0x1740 +#define MT_TX_AGG_CNT_BASE1 0x174c + +#define MT_TX_AGG_CNT(_id) ((_id) < 8 ? \ + MT_TX_AGG_CNT_BASE0 + ((_id) << 2) : \ + MT_TX_AGG_CNT_BASE1 + (((_id) - 8) << 2)) + +#define MT_TX_STAT_FIFO_EXT 0x1798 +#define MT_TX_STAT_FIFO_EXT_RETRY GENMASK(7, 0) +#define MT_TX_STAT_FIFO_EXT_PKTID GENMASK(15, 8) + +#define MT_WCID_TX_RATE_BASE 0x1c00 +#define MT_WCID_TX_RATE(_i) (MT_WCID_TX_RATE_BASE + ((_i) << 3)) + +#define MT_BBP_CORE_BASE 0x2000 +#define MT_BBP_IBI_BASE 0x2100 +#define MT_BBP_AGC_BASE 0x2300 +#define MT_BBP_TXC_BASE 0x2400 +#define MT_BBP_RXC_BASE 0x2500 +#define MT_BBP_TXO_BASE 0x2600 +#define MT_BBP_TXBE_BASE 0x2700 +#define MT_BBP_RXFE_BASE 0x2800 +#define MT_BBP_RXO_BASE 0x2900 +#define MT_BBP_DFS_BASE 0x2a00 +#define MT_BBP_TR_BASE 0x2b00 +#define MT_BBP_CAL_BASE 0x2c00 +#define MT_BBP_DSC_BASE 0x2e00 +#define MT_BBP_PFMU_BASE 0x2f00 + +#define MT_BBP(_type, _n) (MT_BBP_##_type##_BASE + ((_n) << 2)) + +#define MT_BBP_CORE_R1_BW GENMASK(4, 3) + +#define MT_BBP_AGC_R0_CTRL_CHAN GENMASK(9, 8) +#define MT_BBP_AGC_R0_BW GENMASK(14, 12) + +// AGC, R4/R5 +#define MT_BBP_AGC_LNA_HIGH_GAIN GENMASK(21, 16) +#define MT_BBP_AGC_LNA_MID_GAIN GENMASK(13, 8) +#define MT_BBP_AGC_LNA_LOW_GAIN GENMASK(5, 0) + +// AGC, R6/R7 +#define MT_BBP_AGC_LNA_ULOW_GAIN GENMASK(5, 0) + +// AGC, R8/R9 +#define MT_BBP_AGC_LNA_GAIN_MODE GENMASK(7, 6) +#define MT_BBP_AGC_GAIN GENMASK(14, 8) + +#define MT_BBP_AGC20_RSSI0 GENMASK(7, 0) +#define MT_BBP_AGC20_RSSI1 GENMASK(15, 8) + +#define MT_BBP_TXBE_R0_CTRL_CHAN GENMASK(1, 0) + +#define MT_WCID_ADDR_BASE 0x1800 +#define MT_WCID_ADDR(_n) (MT_WCID_ADDR_BASE + (_n) * 8) + +#define MT_SRAM_BASE 0x4000 + +#define MT_WCID_KEY_BASE 0x8000 +#define MT_WCID_KEY(_n) (MT_WCID_KEY_BASE + (_n) * 32) + +#define MT_WCID_IV_BASE 0xa000 +#define MT_WCID_IV(_n) (MT_WCID_IV_BASE + (_n) * 8) + +#define MT_WCID_ATTR_BASE 0xa800 +#define MT_WCID_ATTR(_n) (MT_WCID_ATTR_BASE + (_n) * 4) + +#define MT_WCID_ATTR_PAIRWISE BIT(0) +#define MT_WCID_ATTR_PKEY_MODE GENMASK(3, 1) +#define MT_WCID_ATTR_BSS_IDX GENMASK(6, 4) +#define MT_WCID_ATTR_RXWI_UDF GENMASK(9, 7) +#define MT_WCID_ATTR_PKEY_MODE_EXT BIT(10) +#define MT_WCID_ATTR_BSS_IDX_EXT BIT(11) +#define MT_WCID_ATTR_WAPI_MCBC BIT(15) +#define MT_WCID_ATTR_WAPI_KEYID GENMASK(31, 24) + +#define MT_SKEY_BASE_0 0xac00 +#define MT_SKEY_BASE_1 0xb400 +#define MT_SKEY_0(_bss, _idx) (MT_SKEY_BASE_0 + (4 * (_bss) + (_idx)) * 32) +#define MT_SKEY_1(_bss, _idx) (MT_SKEY_BASE_1 + (4 * ((_bss) & 7) + (_idx)) * 32) +#define MT_SKEY(_bss, _idx) (((_bss) & 8) ? MT_SKEY_1(_bss, _idx) : MT_SKEY_0(_bss, _idx)) + +#define MT_SKEY_MODE_BASE_0 0xb000 +#define MT_SKEY_MODE_BASE_1 0xb3f0 +#define MT_SKEY_MODE_0(_bss) (MT_SKEY_MODE_BASE_0 + (((_bss) / 2) << 2)) +#define MT_SKEY_MODE_1(_bss) (MT_SKEY_MODE_BASE_1 + ((((_bss) & 7) / 2) << 2)) +#define MT_SKEY_MODE(_bss) (((_bss) & 8) ? MT_SKEY_MODE_1(_bss) : MT_SKEY_MODE_0(_bss)) +#define MT_SKEY_MODE_MASK GENMASK(3, 0) +#define MT_SKEY_MODE_SHIFT(_bss, _idx) (4 * ((_idx) + 4 * ((_bss) & 1))) + +#define MT_BEACON_BASE 0xc000 + +#define MT_TEMP_SENSOR 0x1d000 +#define MT_TEMP_SENSOR_VAL GENMASK(6, 0) + +#define MT_EE_CHIP_ID 0x000 +#define MT_EE_VERSION 0x002 +#define MT_EE_MAC_ADDR 0x004 +#define MT_EE_PCI_ID 0x00A +#define MT_EE_ANTENNA 0x022 +#define MT_EE_CFG1_INIT 0x024 +#define MT_EE_NIC_CONF_0 0x034 +#define MT_EE_NIC_CONF_1 0x036 +#define MT_EE_COUNTRY_REGION_5GHZ 0x038 +#define MT_EE_COUNTRY_REGION_2GHZ 0x039 +#define MT_EE_FREQ_OFFSET 0x03a +#define MT_EE_NIC_CONF_2 0x042 +#define MT_EE_XTAL_TRIM_1 0x03a +#define MT_EE_XTAL_TRIM_2 0x09e +#define MT_EE_LNA_GAIN 0x044 +#define MT_EE_RSSI_OFFSET_2G_0 0x046 +#define MT_EE_RSSI_OFFSET_2G_1 0x048 +#define MT_EE_LNA_GAIN_5GHZ_1 0x049 +#define MT_EE_RSSI_OFFSET_5G_0 0x04a +#define MT_EE_RSSI_OFFSET_5G_1 0x04c +#define MT_EE_LNA_GAIN_5GHZ_2 0x04d +#define MT_EE_TX_POWER_DELTA_BW40 0x050 +#define MT_EE_TX_POWER_DELTA_BW80 0x052 +#define MT_EE_TX_POWER_EXT_PA_5G 0x054 +#define MT_EE_TX_POWER_0_START_2G 0x056 +#define MT_EE_TX_POWER_1_START_2G 0x05c +#define MT_EE_TX_POWER_0_START_5G 0x062 +#define MT_EE_TSSI_SLOPE_2G 0x06e +#define MT_EE_TX_POWER_0_GRP3_TX_POWER_DELTA 0x074 +#define MT_EE_TX_POWER_0_GRP4_TSSI_SLOPE 0x076 +#define MT_EE_TX_POWER_1_START_5G 0x080 +#define MT_EE_TX_POWER_CCK 0x0a0 +#define MT_EE_TX_POWER_OFDM_2G_6M 0x0a2 +#define MT_EE_TX_POWER_OFDM_2G_24M 0x0a4 +#define MT_EE_TX_POWER_OFDM_5G_6M 0x0b2 +#define MT_EE_TX_POWER_OFDM_5G_24M 0x0b4 +#define MT_EE_TX_POWER_HT_MCS0 0x0a6 +#define MT_EE_TX_POWER_HT_MCS4 0x0a8 +#define MT_EE_TX_POWER_HT_MCS8 0x0aa +#define MT_EE_TX_POWER_HT_MCS12 0x0ac +#define MT_EE_TX_POWER_VHT_MCS0 0x0ba +#define MT_EE_TX_POWER_VHT_MCS4 0x0bc +#define MT_EE_TX_POWER_VHT_MCS8 0x0be +#define MT_EE_2G_TARGET_POWER 0x0d0 +#define MT_EE_TEMP_OFFSET 0x0d1 +#define MT_EE_5G_TARGET_POWER 0x0d2 +#define MT_EE_TSSI_BOUND1 0x0d4 +#define MT_EE_TSSI_BOUND2 0x0d6 +#define MT_EE_TSSI_BOUND3 0x0d8 +#define MT_EE_TSSI_BOUND4 0x0da +#define MT_EE_FREQ_OFFSET_COMPENSATION 0x0db +#define MT_EE_TSSI_BOUND5 0x0dc +#define MT_EE_TX_POWER_BYRATE_BASE 0x0de +#define MT_EE_TSSI_SLOPE_5G 0x0f0 +#define MT_EE_RF_TEMP_COMP_SLOPE_5G 0x0f2 +#define MT_EE_RF_TEMP_COMP_SLOPE_2G 0x0f4 +#define MT_EE_RF_2G_TSSI_OFF_TXPOWER 0x0f6 +#define MT_EE_RF_2G_RX_HIGH_GAIN 0x0f8 +#define MT_EE_RF_5G_GRP0_1_RX_HIGH_GAIN 0x0fa +#define MT_EE_RF_5G_GRP2_3_RX_HIGH_GAIN 0x0fc +#define MT_EE_RF_5G_GRP4_5_RX_HIGH_GAIN 0x0fe +#define MT_EE_BT_RCAL_RESULT 0x138 +#define MT_EE_BT_VCDL_CALIBRATION 0x13c +#define MT_EE_BT_PMUCFG 0x13e +#define MT_EE_USAGE_MAP_START 0x1e0 +#define MT_EE_USAGE_MAP_END 0x1fc + +#define MT_EE_TX_POWER_GROUP_SIZE_5G 5 + +/* The defines below belong to this project */ + +// Poll timeout +#define MT_TIMEOUT_POLL std::chrono::seconds(1) + +// Power-on RF patch +#define MT_RF_PATCH 0x0130 + +// Firmware defines +// DLM offset differs from OpenWrt source +#define MT_FW_RESET_IVB 0x01 +#define MT_MCU_ILM_OFFSET 0x80000 +#define MT_MCU_DLM_OFFSET 0x100000 + 0x10800 +#define MT_FW_CHUNK_SIZE 0x3800 +#define MT_DMA_COMPLETE 0xc0000000 +#define MT_FW_LOAD_IVB 0x12 + +// Register offset in memory +#define MT_REGISTER_OFFSET 0x410000 + +// Subgroups for channel power offsets +#define MT_CH_2G_LOW 0x01 +#define MT_CH_2G_MID 0x02 +#define MT_CH_2G_HIGH 0x03 +#define MT_CH_5G_LOW 0x01 +#define MT_CH_5G_HIGH 0x02 + +// Channel power limits (0 dB to 23.5 dB) +#define MT_CH_POWER_MIN 0x00 +#define MT_CH_POWER_MAX 0x2f + +Mt76::Mt76( + std::unique_ptr usbDevice +) : usbDevice(std::move(usbDevice)) +{ } + +Mt76::~Mt76() +{ + if (!setLedMode(MT_LED_OFF)) + { + Log::error("Failed to turn off LED"); + } + + if (!powerMode(RADIO_OFF)) + { + Log::error("Failed to turn off radio"); + } +} + +bool Mt76::init(std::string firmwarePath){ + if (!loadFirmware(firmwarePath)) + { + Log::error("Failed to load firmware"); + return false; + } + + // Select RX ring buffer 1 + // Turn radio on + // Load BBP command register + if ( + !selectFunction(Q_SELECT, 1) || + !powerMode(RADIO_ON) || + !loadCr(MT_RF_BBP_CR) + ) { + Log::error("Failed to init radio"); + return false; + } + + if (!initRegisters()) + { + Log::error("Failed to init registers"); + return false; + } + + if (!sendFirmwareCommand(FW_MAC_ADDRESS_SET, macAddress)) + { + Log::error("Failed to set MAC address"); + return false; + } + + // Reset necessary for reliable WLAN associations + controlWrite(MT_MAC_SYS_CTRL, 0); + controlWrite(MT_RF_BYPASS_0, 0); + controlWrite(MT_RF_SETTING_0, 0); + + if ( + !calibrate(MCU_CAL_TEMP_SENSOR, 0) || + !calibrate(MCU_CAL_RXDCOC, 1) || + !calibrate(MCU_CAL_RC, 0) + ) { + Log::error("Failed to calibrate chip"); + return false; + } + + controlWrite( + MT_MAC_SYS_CTRL, + MT_MAC_SYS_CTRL_ENABLE_TX | MT_MAC_SYS_CTRL_ENABLE_RX + ); + + if (!initChannels()) + { + Log::error("Failed to init channels"); + return false; + } + + if (!writeBeacon(false)) + { + Log::error("Failed to write beacon"); + return false; + } + return true; +} + +uint8_t Mt76::associateClient(Bytes address) +{ + // Find first available WCID + uint16_t freeIds = static_cast(~connectedClients); + uint8_t wcid = __builtin_ffs(freeIds); + + if (wcid == 0) + { + Log::error("All WCIDs are taken"); + + return 0; + } + + connectedClients |= BIT(wcid - 1); + + TxWi txWi = {}; + + // OFDM transmission method + // Wait for acknowledgement + // Ignore wireless client identifier (WCID) + txWi.phyType = MT_PHY_TYPE_OFDM; + txWi.ack = true; + txWi.wcid = 0xff; + txWi.mpduByteCount = sizeof(WlanFrame) + sizeof(AssociationResponseFrame); + + WlanFrame wlanFrame = {}; + + wlanFrame.frameControl.type = MT_WLAN_MANAGEMENT; + wlanFrame.frameControl.subtype = MT_WLAN_ASSOCIATION_RESP; + + address.copy(wlanFrame.destination); + macAddress.copy(wlanFrame.source); + macAddress.copy(wlanFrame.bssId); + + AssociationResponseFrame associationFrame = {}; + + // Original status code + // Original association ID + associationFrame.statusCode = 0x0110; + associationFrame.associationId = 0x0f00; + + Bytes out; + + out.append(txWi); + out.append(wlanFrame); + out.append(associationFrame); + + const Bytes wcidData = { + static_cast(wcid - 1), 0x00, 0x00, 0x00, + 0x40, 0x1f, 0x00, 0x00 + }; + + // WCID 0 is reserved for beacon frames + if (!burstWrite(MT_WCID_ADDR(wcid), address)) + { + Log::error("Failed to write WCID"); + + return 0; + } + + if (!sendFirmwareCommand(FW_CLIENT_ADD, wcidData)) + { + Log::error("Failed to add client"); + + return 0; + } + + if (!sendWlanPacket(out)) + { + Log::error("Failed to send association packet"); + + return 0; + } + + if (!setLedMode(MT_LED_ON)) + { + Log::error("Failed to set LED mode"); + + return 0; + } + + return wcid; +} + +bool Mt76::removeClient(uint8_t wcid) +{ + const Bytes emptyAddress = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + const Bytes wcidData = { + static_cast(wcid - 1), 0x00, 0x00, 0x00 + }; + + // Remove WCID from connected clients + connectedClients &= ~BIT(wcid - 1); + + if (!sendFirmwareCommand(FW_CLIENT_REMOVE, wcidData)) + { + Log::error("Failed to remove client"); + + return false; + } + + if (!burstWrite(MT_WCID_ADDR(wcid), emptyAddress)) + { + Log::error("Failed to write WCID"); + + return false; + } + + if (connectedClients == 0 && !setLedMode(MT_LED_OFF)) + { + Log::error("Failed to set LED mode"); + + return false; + } + + return true; +} + +bool Mt76::pairClient(Bytes address) +{ + const Bytes data = { + 0x70, 0x02, 0x00, 0x45, + 0x55, 0x01, 0x0f, 0x8f, + 0xff, 0x87, 0x1f + }; + + TxWi txWi = {}; + + // OFDM transmission method + // Wait for acknowledgement + // Ignore wireless client index (WCID) + txWi.phyType = MT_PHY_TYPE_OFDM; + txWi.ack = true; + txWi.wcid = 0xff; + txWi.mpduByteCount = sizeof(WlanFrame) + data.size(); + + WlanFrame wlanFrame = {}; + + wlanFrame.frameControl.type = MT_WLAN_MANAGEMENT; + wlanFrame.frameControl.subtype = MT_WLAN_RESERVED; + + address.copy(wlanFrame.destination); + macAddress.copy(wlanFrame.source); + macAddress.copy(wlanFrame.bssId); + + Bytes out; + + out.append(txWi); + out.append(wlanFrame); + out.append(data); + + if (!sendWlanPacket(out)) + { + Log::error("Failed to send pairing packet"); + + return false; + } + + return true; +} + +bool Mt76::sendClientPacket( + uint8_t wcid, + Bytes address, + const Bytes &packet +) { + // Skip unconnected WCIDs + if ((connectedClients & BIT(wcid - 1)) == 0) + { + return true; + } + + TxWi txWi = {}; + + // OFDM transmission method + // Wait for acknowledgement + txWi.phyType = MT_PHY_TYPE_OFDM; + txWi.ack = true; + txWi.mpduByteCount = sizeof(WlanFrame) + sizeof(QosFrame) + packet.size(); + + WlanFrame wlanFrame = {}; + + // Frame is sent from AP (DS) + // Duration is the time required to transmit (μs) + wlanFrame.frameControl.type = MT_WLAN_DATA; + wlanFrame.frameControl.subtype = MT_WLAN_QOS_DATA; + wlanFrame.frameControl.fromDs = true; + wlanFrame.duration = 144; + + address.copy(wlanFrame.destination); + macAddress.copy(wlanFrame.source); + macAddress.copy(wlanFrame.bssId); + + QosFrame qosFrame = {}; + + // Frames and data must be 32-bit aligned + uint32_t length = sizeof(txWi) + sizeof(wlanFrame) + sizeof(qosFrame); + uint32_t wcidData = __builtin_bswap32(wcid - 1); + uint8_t framePadding = Bytes::padding(length); + uint8_t dataPadding = Bytes::padding(packet.size()); + + Bytes out; + + out.append(wcidData); + out.pad(sizeof(uint32_t)); + out.append(txWi); + out.append(wlanFrame); + out.append(qosFrame); + out.pad(framePadding); + out.append(packet); + out.pad(dataPadding); + + if (!sendCommand(CMD_PACKET_TX, out)) + { + Log::error("Failed to send controller packet"); + + return false; + } + + return true; +} + +bool Mt76::setPairingStatus(bool enable) +{ + // Set the pairing status for the beacon + if (!writeBeacon(enable)) + { + Log::error("Failed to write beacon"); + + return false; + } + + if (!setLedMode(enable ? MT_LED_BLINK : MT_LED_ON)) + { + Log::error("Failed to set LED mode"); + + return false; + } + + Log::info(enable ? "Pairing enabled" : "Pairing disabled"); + + return true; +} + +bool Mt76::sendWlanPacket(const Bytes &data) +{ + // Values must be 32-bit aligned + // 32 zero-bits mark the end + uint32_t length = data.size(); + uint8_t padding = Bytes::padding(length); + + TxInfoPacket info = {}; + + // 802.11 WLAN packet + // Wireless information valid (WIV) + // Enhanced distributed channel access (EDCA) + info.port = WLAN_PORT; + info.infoType = NORMAL_PACKET; + info.is80211 = true; + info.wiv = true; + info.qsel = MT_QSEL_EDCA; + info.length = length + padding; + + Bytes out; + + out.append(info); + out.append(data); + out.pad(padding); + out.pad(sizeof(uint32_t)); + + if (!usbDevice->bulkWrite(MT_EP_WRITE, out)) + { + Log::error("Failed to write WLAN packet"); + + return false; + } + + return true; +} + +bool Mt76::initRegisters() +{ + controlWrite( + MT_MAC_SYS_CTRL, + MT_MAC_SYS_CTRL_RESET_CSR | MT_MAC_SYS_CTRL_RESET_BBP + ); + controlWrite(MT_USB_DMA_CFG, 0); + controlWrite(MT_MAC_SYS_CTRL, 0); + controlWrite(MT_PWR_PIN_CFG, 0); + controlWrite(MT_LDO_CTRL_1, 0x6b006464); + controlWrite(MT_WPDMA_GLO_CFG, 0x70); + controlWrite(MT_WMM_AIFSN, 0x2273); + controlWrite(MT_WMM_CWMIN, 0x2344); + controlWrite(MT_WMM_CWMAX, 0x34aa); + controlWrite(MT_FCE_DMA_ADDR, 0x041200); + controlWrite(MT_TSO_CTRL, 0); + controlWrite(MT_PBF_SYS_CTRL, 0x080c00); + controlWrite(MT_PBF_TX_MAX_PCNT, 0x1fbf1f1f); + controlWrite(MT_FCE_PSE_CTRL, 0x01); + controlWrite( + MT_MAC_SYS_CTRL, + MT_MAC_SYS_CTRL_ENABLE_TX | MT_MAC_SYS_CTRL_ENABLE_RX + ); + controlWrite(MT_AUTO_RSP_CFG, 0x13); + controlWrite(MT_MAX_LEN_CFG, 0x3e3fff); + controlWrite(MT_AMPDU_MAX_LEN_20M1S, 0xfffc9855); + controlWrite(MT_AMPDU_MAX_LEN_20M2S, 0xff); + controlWrite(MT_BKOFF_SLOT_CFG, 0x0109); + controlWrite(MT_PWR_PIN_CFG, 0); + controlWrite(MT_EDCA_CFG_AC(0), 0x064320); + controlWrite(MT_EDCA_CFG_AC(1), 0x0a4700); + controlWrite(MT_EDCA_CFG_AC(2), 0x043238); + controlWrite(MT_EDCA_CFG_AC(3), 0x03212f); + controlWrite(MT_TX_PIN_CFG, 0x150f0f); + controlWrite(MT_TX_SW_CFG0, 0x101001); + controlWrite(MT_TX_SW_CFG1, 0x010000); + controlWrite(MT_TXOP_CTRL_CFG, 0x10583f); + controlWrite(MT_TX_TIMEOUT_CFG, 0x0a0f90); + controlWrite(MT_TX_RETRY_CFG, 0x47d01f0f); + controlWrite(MT_CCK_PROT_CFG, 0x03f40003); + controlWrite(MT_OFDM_PROT_CFG, 0x03f40003); + controlWrite(MT_MM20_PROT_CFG, 0x01742004); + controlWrite(MT_GF20_PROT_CFG, 0x01742004); + controlWrite(MT_GF40_PROT_CFG, 0x03f42084); + controlWrite(MT_EXP_ACK_TIME, 0x2c00dc); + controlWrite(MT_TX_ALC_CFG_2, 0x22160a00); + controlWrite(MT_TX_ALC_CFG_3, 0x22160a76); + controlWrite(MT_TX_ALC_CFG_0, 0x3f3f1818); + controlWrite(MT_TX_ALC_CFG_4, 0x0606); + controlWrite(MT_PIFS_TX_CFG, 0x060fff); + controlWrite(MT_RX_FILTR_CFG, 0x017f17); + controlWrite(MT_LEGACY_BASIC_RATE, 0x017f); + controlWrite(MT_HT_BASIC_RATE, 0x8003); + controlWrite(MT_PN_PAD_MODE, 0x02); + controlWrite(MT_TXOP_HLDR_ET, 0x02); + controlWrite(MT_TX_PROT_CFG6, 0xe3f42004); + controlWrite(MT_TX_PROT_CFG7, 0xe3f42084); + controlWrite(MT_TX_PROT_CFG8, 0xe3f42104); + controlWrite(MT_DACCLK_EN_DLY_CFG, 0); + controlWrite(MT_RF_PA_MODE_ADJ0, 0xee000000); + controlWrite(MT_RF_PA_MODE_ADJ1, 0xee000000); + controlWrite(MT_TX0_RF_GAIN_CORR, 0x0f3c3c3c); + controlWrite(MT_TX1_RF_GAIN_CORR, 0x0f3c3c3c); + controlWrite(MT_PBF_CFG, 0x1efebcf5); + controlWrite(MT_PAUSE_ENABLE_CONTROL1, 0x0a); + controlWrite(MT_RF_BYPASS_0, 0x7f000000); + controlWrite(MT_RF_SETTING_0, 0x1a800000); + controlWrite(MT_XIFS_TIME_CFG, 0x33a40e0a); + controlWrite(MT_FCE_L2_STUFF, 0x03ff0223); + controlWrite(MT_TX_RTS_CFG, 0); + controlWrite(MT_BEACON_TIME_CFG, 0x0640); + controlWrite(MT_EXT_CCA_CFG, 0xf0e4); + controlWrite(MT_CH_TIME_CFG, 0x015f); + + // Calibrate internal crystal oscillator + if (!calibrateCrystal()) + { + Log::error("Failed to calibrate crystal"); + + return false; + } + + // Configure automatic gain control (AGC) + controlWrite(MT_BBP(AGC, 8), 0x18365efa); + controlWrite(MT_BBP(AGC, 9), 0x18365efa); + + macAddress = efuseRead(MT_EE_MAC_ADDR, 6); + + if (macAddress.size() < 6) + { + Log::error("Failed to read MAC address"); + + return false; + } + + // Some dongles' addresses start with 6c:5d:3a + // Controllers only connect to 62:45:bx:xx:xx:xx + if (macAddress[0] != 0x62) + { + Log::debug("Invalid MAC address, correcting..."); + + macAddress[0] = 0x62; + macAddress[1] = 0x45; + macAddress[2] = 0xbd; + } + + if (!burstWrite(MT_MAC_ADDR_DW0, macAddress)) + { + Log::error("Failed to write MAC address"); + + return false; + } + + if (!burstWrite(MT_MAC_BSSID_DW0, macAddress)) + { + Log::error("Failed to write BSSID"); + + return false; + } + + uint16_t asicVersion = controlRead(MT_ASIC_VERSION) >> 16; + uint16_t macVersion = controlRead(MT_MAC_CSR0) >> 16; + Bytes chipId = efuseRead(MT_EE_CHIP_ID, sizeof(uint32_t)); + + if (chipId.size() < sizeof(uint32_t)) + { + Log::error("Failed to read chip id"); + + return false; + } + + uint16_t id = (chipId[1] << 8) | chipId[2]; + + Log::debug("ASIC version: %x", asicVersion); + Log::debug("MAC version: %x", macVersion); + Log::debug("Chip id: %x", id); + Log::info("Wireless address: %s", Log::formatBytes(macAddress).c_str()); + + return true; +} + +bool Mt76::calibrateCrystal() +{ + Bytes trim = efuseRead(MT_EE_XTAL_TRIM_2, sizeof(uint32_t)); + + if (trim.size() < sizeof(uint32_t)) + { + Log::error("Failed to read second trim value"); + + return false; + } + + uint16_t value = (trim[3] << 8) | trim[2]; + int8_t offset = value & 0x7f; + + if ((value & 0xff) == 0xff) + { + offset = 0; + } + + else if (value & 0x80) + { + offset = -offset; + } + + value >>= 8; + + if (value == 0x00 || value == 0xff) + { + trim = efuseRead(MT_EE_XTAL_TRIM_1, sizeof(uint32_t)); + + if (trim.size() < sizeof(uint32_t)) + { + Log::error("Failed to read first trim value"); + + return false; + } + + value = (trim[3] << 8) | trim[2]; + value &= 0xff; + + if (value == 0x00 || value == 0xff) + { + value = 0x14; + } + } + + value = (value & 0x7f) + offset; + + uint32_t ctrl = controlRead(MT_XO_CTRL5) & ~MT_XO_CTRL5_C2_VAL; + + controlWrite(MT_XO_CTRL5, ctrl | (value << 8), MT_VEND_WRITE_CFG); + controlWrite(MT_XO_CTRL6, MT_XO_CTRL6_C2_CTRL, MT_VEND_WRITE_CFG); + controlWrite(MT_CMB_CTRL, 0x0091a7ff); + + return true; +} + +bool Mt76::initChannels() +{ + // Configure each individual channel + // Power for channels 0x24 - 0x30 gets increased by the original driver + // It sometimes even exceeds the absolute maximum of 0x2f + configureChannel(0x01, MT_CH_BW_20, true); + configureChannel(0x06, MT_CH_BW_20, true); + configureChannel(0x0b, MT_CH_BW_20, true); + configureChannel(0x24, MT_CH_BW_40, true); + configureChannel(0x28, MT_CH_BW_40, false); + configureChannel(0x2c, MT_CH_BW_40, true); + configureChannel(0x30, MT_CH_BW_40, false); + configureChannel(0x95, MT_CH_BW_80, true); + configureChannel(0x99, MT_CH_BW_80, false); + configureChannel(0x9d, MT_CH_BW_80, true); + configureChannel(0xa1, MT_CH_BW_80, false); + configureChannel(0xa5, MT_CH_BW_80, false); + + // List of wireless channel candidates + const Bytes candidates = { + 0x01, 0xa5, + 0x0b, 0x01, + 0x06, 0x0b, + 0x24, 0x28, + 0x2c, 0x30, + 0x95, 0x99, + 0x9d, 0xa1 + }; + Bytes values; + + // Map channels to 32-bit values + for (uint32_t channel : candidates) + { + values.append(channel); + } + + if (!sendFirmwareCommand(FW_CHANNEL_CANDIDATES_SET, values)) + { + Log::error("Failed to set channel candidates"); + + return false; + } + + return true; +} +extern const uint8_t FW_ACC_00U[]; +extern const size_t FW_ACC_00U_SIZE; + +bool Mt76::loadFirmware(std::string firmwarePath) +{ + Bytes firmware(FW_ACC_00U, FW_ACC_00U+FW_ACC_00U_SIZE); + + if (controlRead(MT_FCE_DMA_ADDR, MT_VEND_READ_CFG)) + { + Log::debug("Firmware already loaded, resetting..."); + + uint32_t patch = controlRead(MT_RF_PATCH, MT_VEND_READ_CFG); + + patch &= ~BIT(19); + + // Mandatory for already initialized radios + controlWrite(MT_RF_PATCH, patch, MT_VEND_WRITE_CFG); + controlWrite(MT_FW_RESET_IVB, 0, MT_VEND_DEV_MODE); + + // Wait for firmware to reset + bool successful = pollTimeout([this] { + return controlRead(MT_FCE_DMA_ADDR, MT_VEND_READ_CFG) != 0x80000000; + }); + + if (!successful) + { + Log::error("Firmware reset timed out"); + + return false; + } + } + + DmaConfig config = {}; + + config.props.rxBulkEnabled = true; + config.props.txBulkEnabled = true; + + // Configure direct memory access (DMA) + // Enable FCE and packet DMA + controlWrite(MT_USB_U3DMA_CFG, config.value, MT_VEND_WRITE_CFG); + controlWrite(MT_FCE_PSE_CTRL, 0x01); + controlWrite(MT_TX_CPU_FROM_FCE_BASE_PTR, 0x400230); + controlWrite(MT_TX_CPU_FROM_FCE_MAX_COUNT, 0x01); + controlWrite(MT_TX_CPU_FROM_FCE_CPU_DESC_IDX, 0x01); + controlWrite(MT_FCE_PDMA_GLOBAL_CONF, 0x44); + controlWrite(MT_FCE_SKIP_FS, 0x03); + + const FwHeader *header = firmware.toStruct(); + Bytes::Iterator ilmStart = firmware.begin() + sizeof(FwHeader); + Bytes::Iterator dlmStart = ilmStart + header->ilmLength; + Bytes::Iterator dlmEnd = dlmStart + header->dlmLength; + + // Upload instruction local memory (ILM) + if (!loadFirmwarePart(MT_MCU_ILM_OFFSET, ilmStart, dlmStart)) + { + Log::error("Failed to write ILM"); + + return false; + } + + // Upload data local memory (DLM) + if (!loadFirmwarePart(MT_MCU_DLM_OFFSET, dlmStart, dlmEnd)) + { + Log::error("Failed to write DLM"); + + return false; + } + + // Load initial vector block (IVB) + controlWrite(MT_FCE_DMA_ADDR, 0, MT_VEND_WRITE_CFG); + controlWrite(MT_FW_LOAD_IVB, 0, MT_VEND_DEV_MODE); + + // Wait for firmware to start + bool successful = pollTimeout([this] { + return controlRead(MT_FCE_DMA_ADDR, MT_VEND_READ_CFG) != 0x01; + }); + + if (!successful) + { + Log::debug("Firmware loading timed out"); + + return false; + } + + Log::debug("Firmware loaded"); + + return true; +} + +bool Mt76::loadFirmwarePart( + uint32_t offset, + Bytes::Iterator start, + Bytes::Iterator end +) { + // Send firmware in chunks + for (Bytes::Iterator chunk = start; chunk < end; chunk += MT_FW_CHUNK_SIZE) + { + uint32_t address = offset + chunk - start; + uint32_t remaining = end - chunk; + uint16_t length = remaining > MT_FW_CHUNK_SIZE + ? MT_FW_CHUNK_SIZE + : remaining; + + TxInfoCommand info = {}; + + info.port = CPU_TX_PORT; + info.infoType = NORMAL_PACKET; + info.length = length; + + Bytes out; + + out.append(info); + out.append(chunk, chunk + length); + out.pad(sizeof(uint32_t)); + + controlWrite(MT_FCE_DMA_ADDR, address, MT_VEND_WRITE_CFG); + controlWrite(MT_FCE_DMA_LEN, length << 16, MT_VEND_WRITE_CFG); + + if (!usbDevice->bulkWrite(MT_EP_WRITE, out)) + { + Log::error("Failed to write firmware chunk"); + + return false; + } + + uint32_t complete = (length << 16) | MT_DMA_COMPLETE; + + bool successful = pollTimeout([this, complete] { + return controlRead(MT_FCE_DMA_LEN, MT_VEND_READ_CFG) != complete; + }); + + if (!successful) + { + Log::error("Firmware part loading timed out"); + + return false; + } + } + + return true; +} + +bool Mt76::writeBeacon(bool pairing) +{ + const Bytes broadcastAddress = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; + + // Contains an information element (ID: 0xdd, Length: 0x10) + // Probably includes the selected channel pair + const Bytes data = { + 0xdd, 0x10, 0x00, 0x50, + 0xf2, 0x11, 0x01, 0x10, + pairing, 0xa5, 0x30, 0x99, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 + }; + + TxWi txWi = {}; + + // OFDM transmission method + // Generate beacon timestamp + // Use hardware sequence control + txWi.phyType = MT_PHY_TYPE_OFDM; + txWi.timestamp = true; + txWi.nseq = true; + txWi.mpduByteCount = sizeof(WlanFrame) + sizeof(BeaconFrame) + data.size(); + + WlanFrame wlanFrame = {}; + + wlanFrame.frameControl.type = MT_WLAN_MANAGEMENT; + wlanFrame.frameControl.subtype = MT_WLAN_BEACON; + + broadcastAddress.copy(wlanFrame.destination); + macAddress.copy(wlanFrame.source); + macAddress.copy(wlanFrame.bssId); + + BeaconFrame beaconFrame = {}; + + // Default beacon interval (100 ms) + // Original capability info + // Wildcard SSID + beaconFrame.interval = 0x64; + beaconFrame.capabilityInfo = 0xc631; + + Bytes out; + + out.append(txWi); + out.append(wlanFrame); + out.append(beaconFrame); + out.append(data); + + BeaconTimeConfig config = {}; + + // Enable timing synchronization function (TSF) timer + // Enable target beacon transmission time (TBTT) timer + // Set TSF timer to AP mode + // Activate beacon transmission + config.value = controlRead(MT_BEACON_TIME_CFG); + config.props.tsfTimerEnabled = true; + config.props.tbttTimerEnabled = true; + config.props.tsfSyncMode = 3; + config.props.transmitBeacon = true; + + if (!burstWrite(MT_BEACON_BASE, out)) + { + Log::error("Failed to write beacon"); + + return false; + } + + controlWrite(MT_BEACON_TIME_CFG, config.value); + + if (!calibrate(MCU_CAL_RXDCOC, 0)) + { + Log::error("Failed to calibrate beacon"); + + return false; + } + + return true; +} + +bool Mt76::selectFunction(McuFunction function, uint32_t value) +{ + Bytes out; + + out.append(static_cast(function)); + out.append(value); + + if (!sendCommand(CMD_FUN_SET_OP, out)) + { + Log::error("Failed to select function"); + + return false; + } + + return true; +} + +bool Mt76::powerMode(McuPowerMode mode) +{ + Bytes out; + + out.append(static_cast(mode)); + + if (!sendCommand(CMD_POWER_SAVING_OP, out)) + { + Log::error("Failed to set power mode"); + + return false; + } + + return true; +} + +bool Mt76::loadCr(McuCrMode mode) +{ + Bytes out; + + out.append(static_cast(mode)); + + if (!sendCommand(CMD_LOAD_CR, out)) + { + Log::error("Failed to load CR"); + + return false; + } + + return true; +} + +bool Mt76::burstWrite(uint32_t index, const Bytes &values) +{ + index += MT_REGISTER_OFFSET; + + Bytes out; + + out.append(index); + out.append(values); + + if (!sendCommand(CMD_BURST_WRITE, out)) + { + Log::error("Failed to burst write register"); + + return false; + } + + return true; +} + +bool Mt76::calibrate(McuCalibration calibration, uint32_t value) +{ + Bytes out; + + out.append(static_cast(calibration)); + out.append(value); + + if (!sendCommand(CMD_CALIBRATION_OP, out)) + { + Log::error("Failed to calibrate"); + + return false; + } + + return true; +} + +bool Mt76::configureChannel( + uint8_t channel, + McuChannelBandwidth bandwidth, + bool scan +) { + ChannelConfigData config = {}; + + // Select TX and RX stream 1 + // Set transmit power + // Set channel bandwidth + // Enable or disable scanning (purpose unknown) + config.channel = channel; + config.txRxSetting = 0x0101; + config.bandwidth = bandwidth; + config.txPower = getChannelPower(channel); + config.scan = scan; + + Bytes out; + + out.append(config); + + if (!sendCommand(CMD_SWITCH_CHANNEL_OP, out)) + { + Log::error("Failed to switch channel"); + + return false; + } + + Log::debug("Channel %d, power: %d", channel, config.txPower); + + return true; +} + +uint8_t Mt76::getChannelPower(uint8_t channel) +{ + // Channel group points to the entry in the power table + // Channel subgroup points to the power offset value + bool is24Ghz = channel <= 14; + uint8_t powerTableIndex = is24Ghz ? + MT_EE_TX_POWER_0_START_2G : + MT_EE_TX_POWER_0_START_5G; + uint8_t group = getChannelGroup(channel); + uint8_t subgroup = getChannelSubgroup(channel); + + if (!is24Ghz) + { + powerTableIndex += group * MT_EE_TX_POWER_GROUP_SIZE_5G; + } + + // Each channel group has its own power table + Bytes entry = efuseRead(powerTableIndex, 8); + + if (entry.size() < 8) + { + Log::error("Failed to read power table entry"); + + return MT_CH_POWER_MIN; + } + + uint8_t index = is24Ghz ? 4 : 5; + uint8_t powerTarget = entry[index]; + uint8_t powerOffset = entry[index + subgroup]; + + // Enable (1) or disable (0) offset + if ((powerOffset & BIT(7)) == 0) + { + return powerTarget; + } + + // Decrease (0) or increase (1) power + bool sign = powerOffset & BIT(6); + + // Power offset (in 0.5 dB steps) + int8_t offset = powerOffset & 0x3f; + int8_t power = sign ? + powerTarget + offset : + powerTarget - offset; + + if (power < MT_CH_POWER_MIN) + { + return MT_CH_POWER_MIN; + } + + if (power > MT_CH_POWER_MAX) + { + return MT_CH_POWER_MAX; + } + + return power; +} + +uint8_t Mt76::getChannelGroup(uint8_t channel) +{ + if (channel >= 184 && channel <= 196) + { + return MT_CH_5G_JAPAN; + } + + if (channel <= 48) + { + return MT_CH_5G_UNII_1; + } + + if (channel <= 64) + { + return MT_CH_5G_UNII_2; + } + + if (channel <= 114) + { + return MT_CH_5G_UNII_2E_1; + } + + if (channel <= 144) + { + return MT_CH_5G_UNII_2E_2; + } + + return MT_CH_5G_UNII_3; +} + +uint8_t Mt76::getChannelSubgroup(uint8_t channel) +{ + if (channel >= 192) + { + return MT_CH_5G_HIGH; + } + + else if (channel >= 184) + { + return MT_CH_5G_LOW; + } + + else if (channel < 6) + { + return MT_CH_2G_LOW; + } + + else if (channel < 11) + { + return MT_CH_2G_MID; + } + + else if (channel < 15) + { + return MT_CH_2G_HIGH; + } + + else if (channel < 44) + { + return MT_CH_5G_LOW; + } + + else if (channel < 52) + { + return MT_CH_5G_HIGH; + } + + else if (channel < 58) + { + return MT_CH_5G_LOW; + } + + else if (channel < 98) + { + return MT_CH_5G_HIGH; + } + + else if (channel < 106) + { + return MT_CH_5G_LOW; + } + + else if (channel < 116) + { + return MT_CH_5G_HIGH; + } + + else if (channel < 130) + { + return MT_CH_5G_LOW; + } + + else if (channel < 149) + { + return MT_CH_5G_HIGH; + } + + else if (channel < 157) + { + return MT_CH_5G_LOW; + } + + return MT_CH_5G_HIGH; +} + +bool Mt76::sendFirmwareCommand(McuFwCommand command, const Bytes &data) +{ + Bytes out; + + out.append(static_cast(command)); + out.append(data); + + if (!sendCommand(CMD_INTERNAL_FW_OP, out)) + { + Log::error("Failed to send firmware command"); + + return false; + } + + return true; +} + +bool Mt76::setLedMode(uint32_t index) +{ + Bytes out; + + out.append(index); + + if (!sendCommand(CMD_LED_MODE_OP, out)) + { + Log::error("Failed to set LED mode"); + + return false; + } + + return true; +} + +bool Mt76::sendCommand(McuCommand command, const Bytes &data) +{ + // Values must be 32-bit aligned + // 32 zero-bits mark the end + uint32_t length = data.size(); + uint8_t padding = Bytes::padding(length); + + // We ignore responses, sequence number is always zero + TxInfoCommand info = {}; + + info.port = CPU_TX_PORT; + info.infoType = CMD_PACKET; + info.command = command; + info.length = length + padding; + + Bytes out; + + out.append(info); + out.append(data); + out.pad(padding); + out.pad(sizeof(uint32_t)); + + if (!usbDevice->bulkWrite(MT_EP_WRITE, out)) + { + Log::error("Failed to write command"); + + return false; + } + + return true; +} + +Bytes Mt76::efuseRead(uint8_t address, uint8_t length) +{ + EfuseControl control = {}; + + // Read data in blocks of 4 * 32 bits + // Kick-off read + control.value = controlRead(MT_EFUSE_CTRL); + control.props.mode = MT_EE_READ; + control.props.addressIn = address & ~0x0f; + control.props.kick = true; + + controlWrite(MT_EFUSE_CTRL, control.value); + + Bytes data; + + bool successful = pollTimeout([this] { + return controlRead(MT_EFUSE_CTRL) & MT_EFUSE_CTRL_KICK; + }); + + if (!successful) + { + Log::error("Read from EFUSE timed out"); + + return data; + } + + for (uint8_t i = 0; i < length; i += sizeof(uint32_t)) + { + // Block data offset (multiple of 32 bits) + uint8_t offset = (address & 0x0c) + i; + uint32_t value = controlRead(MT_EFUSE_DATA_BASE + offset); + uint8_t remaining = length - i; + uint8_t size = remaining < sizeof(uint32_t) + ? remaining + : sizeof(uint32_t); + + data.append(value, size); + } + + return data; +} + +bool Mt76::pollTimeout(std::function condition) +{ + using Time = std::chrono::steady_clock::time_point; + + Time start = std::chrono::steady_clock::now(); + + while (condition()) + { + Time now = std::chrono::steady_clock::now(); + + if (now - start > MT_TIMEOUT_POLL) + { + return false; + } + } + + return true; +} + +uint32_t Mt76::controlRead(uint16_t address, VendorRequest request) +{ + uint32_t response = 0; + UsbDevice::ControlPacket packet = {}; + + packet.request = request; + packet.index = address; + packet.data = reinterpret_cast(&response); + packet.length = sizeof(response); + + usbDevice->controlTransfer(packet, false); + + return response; +} + +void Mt76::controlWrite( + uint16_t address, + uint32_t value, + VendorRequest request +) { + UsbDevice::ControlPacket packet = {}; + + packet.request = request; + + if (request == MT_VEND_DEV_MODE) + { + packet.value = address; + } + + else + { + packet.index = address; + packet.data = reinterpret_cast(&value); + packet.length = sizeof(value); + } + + usbDevice->controlTransfer(packet, true); +} + +Mt76Exception::Mt76Exception( + std::string message +) : std::runtime_error(message) {} diff --git a/app/src/main/jni/xow_driver/dongle/mt76.h b/app/src/main/jni/xow_driver/dongle/mt76.h new file mode 100644 index 000000000..d855e4dcb --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/mt76.h @@ -0,0 +1,582 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include "usb.h" + +#include +#include +#include + +// Endpoint numbers for reading and writing +// WLAN packets use a separate endpoint +#define MT_EP_READ 5 +#define MT_EP_READ_PACKET 4 +#define MT_EP_WRITE 4 + +// Maximum number of WCIDs +#define MT_WCID_COUNT 16 + +// WLAN frame types +#define MT_WLAN_MANAGEMENT 0x00 +#define MT_WLAN_DATA 0x02 + +// WLAN frame subtypes +#define MT_WLAN_ASSOCIATION_REQ 0x00 +#define MT_WLAN_ASSOCIATION_RESP 0x01 +#define MT_WLAN_DISASSOCIATION 0x0a +#define MT_WLAN_RESERVED 0x07 +#define MT_WLAN_BEACON 0x08 +#define MT_WLAN_QOS_DATA 0x08 + +/* + * Interfaces with the MT76 chip + * Handles basic 802.11 client operations + * The MT76 supports the following channels: + * 2.4 GHz: 1, 6, 11 + * 5 GHz: + * - 36, 40, 44, 48 + * - 52, 56, 60, 64 + * - 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 + * - 149, 153, 157, 161, 165 + */ +class Mt76 +{ +protected: + enum Qsel + { + MT_QSEL_MGMT, + MT_QSEL_HCCA, + MT_QSEL_EDCA, + MT_QSEL_EDCA_2, + }; + + enum PhyType + { + MT_PHY_TYPE_CCK, + MT_PHY_TYPE_OFDM, + MT_PHY_TYPE_HT, + MT_PHY_TYPE_HT_GF, + MT_PHY_TYPE_VHT, + }; + + enum LedMode + { + MT_LED_BLINK, + MT_LED_ON, + MT_LED_OFF, + }; + + enum McuEventType + { + EVT_CMD_DONE, + EVT_CMD_ERROR, + EVT_CMD_RETRY, + EVT_EVENT_PWR_RSP, + EVT_EVENT_WOW_RSP, + EVT_EVENT_CARRIER_DETECT_RSP, + EVT_EVENT_DFS_DETECT_RSP, + // Pressed the dongle's button + EVT_BUTTON_PRESS = 0x04, + // Received a packet from a client + EVT_PACKET_RX = 0x0c, + // Lost connection to a client + EVT_CLIENT_LOST = 0x0e, + }; + + // Specific to the dongle's firmware + enum McuFwCommand + { + FW_MAC_ADDRESS_SET = 0, + FW_CLIENT_ADD = 1, + FW_CLIENT_REMOVE = 2, + FW_CHANNEL_CANDIDATES_SET = 7, + }; + + enum McuChannelBandwidth + { + MT_CH_BW_20, + MT_CH_BW_40, + MT_CH_BW_80, + }; + + enum McuChannelGroup + { + MT_CH_5G_JAPAN, + MT_CH_5G_UNII_1, + MT_CH_5G_UNII_2, + MT_CH_5G_UNII_2E_1, + MT_CH_5G_UNII_2E_2, + MT_CH_5G_UNII_3, + }; + + enum McuCalibration + { + MCU_CAL_R = 1, + MCU_CAL_TEMP_SENSOR, + MCU_CAL_RXDCOC, + MCU_CAL_RC, + MCU_CAL_SX_LOGEN, + MCU_CAL_LC, + MCU_CAL_TX_LOFT, + MCU_CAL_TXIQ, + MCU_CAL_TSSI, + MCU_CAL_TSSI_COMP, + MCU_CAL_DPD, + MCU_CAL_RXIQC_FI, + MCU_CAL_RXIQC_FD, + MCU_CAL_PWRON, + MCU_CAL_TX_SHAPING, + }; + + enum McuEepromMode + { + MT_EE_READ, + MT_EE_PHYSICAL_READ, + }; + + enum McuCrMode + { + MT_RF_CR, + MT_BBP_CR, + MT_RF_BBP_CR, + MT_HL_TEMP_CR_UPDATE, + }; + + enum McuPowerMode + { + RADIO_OFF = 0x30, + RADIO_ON = 0x31, + RADIO_OFF_AUTO_WAKEUP = 0x32, + RADIO_OFF_ADVANCE = 0x33, + RADIO_ON_ADVANCE = 0x34, + }; + + enum McuFunction + { + Q_SELECT = 1, + BW_SETTING = 2, + USB2_SW_DISCONNECT = 2, + USB3_SW_DISCONNECT = 3, + LOG_FW_DEBUG_MSG = 4, + GET_FW_VERSION = 5, + }; + + enum McuCommand + { + // Transmits a packet to a client + CMD_PACKET_TX = 0, + CMD_FUN_SET_OP = 1, + CMD_LOAD_CR = 2, + // Sends an internal command to the firmware + CMD_INTERNAL_FW_OP = 3, + CMD_DYNC_VGA_OP = 6, + CMD_TDLS_CH_SW = 7, + CMD_BURST_WRITE = 8, + CMD_READ_MODIFY_WRITE = 9, + CMD_RANDOM_READ = 10, + CMD_BURST_READ = 11, + CMD_RANDOM_WRITE = 12, + CMD_LED_MODE_OP = 16, + CMD_POWER_SAVING_OP = 20, + CMD_WOW_CONFIG = 21, + CMD_WOW_QUERY = 22, + CMD_WOW_FEATURE = 24, + CMD_CARRIER_DETECT_OP = 28, + CMD_RADOR_DETECT_OP = 29, + CMD_SWITCH_CHANNEL_OP = 30, + CMD_CALIBRATION_OP = 31, + CMD_BEACON_OP = 32, + CMD_ANTENNA_OP = 33, + }; + + enum TxInfoType + { + NORMAL_PACKET, + CMD_PACKET, + }; + + enum DmaMsgPort + { + WLAN_PORT, + CPU_RX_PORT, + CPU_TX_PORT, + CPU_HOST_PORT, + VIRTUAL_CPU_RX_PORT, + VIRTUAL_CPU_TX_PORT, + DISCARD, + }; + + enum VendorRequest + { + MT_VEND_DEV_MODE = 0x1, + MT_VEND_WRITE = 0x2, + MT_VEND_MULTI_WRITE = 0x6, + MT_VEND_MULTI_READ = 0x7, + MT_VEND_READ_EEPROM = 0x9, + MT_VEND_WRITE_FCE = 0x42, + MT_VEND_WRITE_CFG = 0x46, + MT_VEND_READ_CFG = 0x47, + }; + + struct QosFrame + { + uint16_t qosControl; + } __attribute__((packed)); + + struct AssociationResponseFrame + { + uint16_t capabilityInfo; + uint16_t statusCode; + uint16_t associationId; + uint64_t unknown; + } __attribute__((packed)); + + struct ReservedFrame + { + uint8_t unknown; + uint8_t type; + } __attribute__((packed)); + + struct BeaconFrame + { + uint64_t timestamp; + uint16_t interval; + uint16_t capabilityInfo; + uint16_t ssid; + } __attribute__((packed)); + + struct FrameControl + { + uint32_t protocolVersion : 2; + uint32_t type : 2; + uint32_t subtype : 4; + uint32_t toDs : 1; + uint32_t fromDs : 1; + uint32_t moreFragments : 1; + uint32_t retry : 1; + uint32_t powerManagement : 1; + uint32_t moreData : 1; + uint32_t protectedFrame : 1; + uint32_t order : 1; + } __attribute__((packed)); + + struct WlanFrame + { + FrameControl frameControl; + uint16_t duration; + + uint8_t destination[6]; + uint8_t source[6]; + uint8_t bssId[6]; + + uint16_t sequenceControl; + } __attribute__((packed)); + + // Receive wireless information + struct RxWi + { + // RX descriptor + uint32_t dmaLength; + + uint32_t wcid : 8; + uint32_t keyIndex : 2; + uint32_t bssIndex : 3; + uint32_t userDefined : 3; + uint32_t mpduByteCount : 14; + uint32_t reserved1 : 1; + uint32_t eof : 1; + + uint32_t trafficId : 4; + uint32_t sequenceNumber : 12; + uint32_t mcs : 6; + uint32_t ldpc : 1; + uint32_t bandwidth : 2; + uint32_t sgi : 1; + uint32_t stbc : 1; + uint32_t ldpcExSym : 1; + uint32_t reserved2 : 1; + uint32_t phyType : 3; + + uint8_t rssi[4]; + + uint8_t bbpRxInfo[16]; + } __attribute__((packed)); + + // Transmit wireless information + struct TxWi + { + uint32_t fragment : 1; + uint32_t mimoPowerSave : 1; + uint32_t cfAck : 1; + uint32_t timestamp : 1; + uint32_t ampdu : 1; + uint32_t mpduDensity : 3; + uint32_t txop : 2; + uint32_t ndpSoundingRate : 1; + uint32_t rtsBwSig : 1; + uint32_t ndpSoundingBw : 2; + uint32_t sounding : 1; + uint32_t lutEnable : 1; + uint32_t mcs : 6; + uint32_t ldpc : 1; + uint32_t bandwidth : 2; + uint32_t sgi : 1; + uint32_t stbc : 1; + uint32_t eTxBf : 1; + uint32_t iTxBf : 1; + uint32_t phyType : 3; + + uint32_t ack : 1; + uint32_t nseq : 1; + uint32_t baWindowSize : 6; + uint32_t wcid : 8; + uint32_t mpduByteCount : 14; + uint32_t txbfPtSca : 1; + uint32_t tim : 1; + + uint32_t iv; + + uint32_t eiv; + + uint32_t eapId : 8; + uint32_t streamMode : 8; + uint32_t powerAdjustment : 4; + uint32_t reserved : 3; + uint32_t groupId : 1; + uint32_t packetId : 8; + } __attribute__((packed)); + + // Used to differentiate between ports + struct RxInfoGeneric + { + uint32_t data : 25; + uint32_t qsel : 2; + uint32_t port : 3; + uint32_t infoType : 2; + }; + + struct RxInfoCommand + { + uint32_t length : 14; + uint32_t reserved : 1; + uint32_t selfGen : 1; + uint32_t sequence : 4; + uint32_t eventType : 4; + uint32_t pcieInterrupt : 1; + uint32_t qsel : 2; + uint32_t port : 3; + uint32_t infoType : 2; + } __attribute__((packed)); + + struct RxInfoPacket + { + uint32_t length : 14; + uint32_t reserved : 2; + uint32_t udpError : 1; + uint32_t tcpError : 1; + uint32_t ipError : 1; + uint32_t is80211 : 1; + uint32_t l3l4Done : 1; + uint32_t macLength : 3; + uint32_t pcieInterrupt : 1; + uint32_t qsel : 2; + uint32_t port : 3; + uint32_t infoType : 2; + } __attribute__((packed)); + + struct TxInfoCommand + { + uint32_t length : 16; + uint32_t sequence : 4; + uint32_t command : 7; + uint32_t port : 3; + uint32_t infoType : 2; + } __attribute__((packed)); + + struct TxInfoPacket + { + uint32_t length : 16; + uint32_t nextVld : 1; + uint32_t txBurst : 1; + uint32_t reserved1 : 1; + uint32_t is80211 : 1; + uint32_t tso : 1; + uint32_t cso : 1; + uint32_t reserved2 : 2; + uint32_t wiv : 1; + uint32_t qsel : 2; + uint32_t port : 3; + uint32_t infoType : 2; + } __attribute__((packed)); + + union BeaconTimeConfig + { + struct + { + uint32_t interval : 16; + uint32_t tsfTimerEnabled : 1; + uint32_t tsfSyncMode : 2; + uint32_t tbttTimerEnabled : 1; + uint32_t transmitBeacon : 1; + uint32_t reserved : 3; + uint32_t tsfInsertionCompensation : 8; + } __attribute__((packed)) props; + + uint32_t value; + }; + + struct ChannelConfigData + { + uint8_t channel; + uint8_t padding1; + uint16_t padding2; + uint16_t txRxSetting; + uint16_t padding3; + uint64_t padding4; + uint8_t bandwidth; + uint8_t txPower; + uint8_t scan; + uint8_t unknown; + } __attribute__((packed)); + + union EfuseControl + { + struct + { + uint32_t addressOut : 6; + uint32_t mode : 2; + uint32_t ldoOffTime : 6; + uint32_t ldoOnTime : 2; + uint32_t addressIn : 10; + uint32_t reserved : 4; + uint32_t kick : 1; + uint32_t select : 1; + } __attribute__((packed)) props; + + uint32_t value; + }; + + struct FwHeader + { + uint32_t ilmLength; + uint32_t dlmLength; + uint16_t buildVersion; + uint16_t firmwareVersion; + uint32_t padding; + char buildTime[16]; + } __attribute__((packed)); + + union DmaConfig + { + struct + { + uint32_t rxBulkAggTimeout : 8; + uint32_t rxBulkAggLimit : 8; + uint32_t udmaTxWlDrop : 1; + uint32_t wakeupEnabled : 1; + uint32_t rxDropOrPad : 1; + uint32_t txClear : 1; + uint32_t txopHalt : 1; + uint32_t rxBulkAggEnabled : 1; + uint32_t rxBulkEnabled : 1; + uint32_t txBulkEnabled : 1; + uint32_t epOutValid : 6; + uint32_t rxBusy : 1; + uint32_t txBusy : 1; + } __attribute__((packed)) props; + + uint32_t value; + }; + + Mt76(std::unique_ptr usbDevice); + virtual ~Mt76(); + + bool init(std::string firmwarePath); + + /* WLAN client operations */ + uint8_t associateClient(Bytes address); + bool removeClient(uint8_t wcid); + bool pairClient(Bytes address); + bool sendClientPacket( + uint8_t wcid, + Bytes address, + const Bytes &packet + ); + + /* MCU functions/commands */ + bool setPairingStatus(bool enable); + + Bytes macAddress; + std::unique_ptr usbDevice; + +private: + /* Packet transmission */ + bool sendWlanPacket(const Bytes &packet); + + /* Initialization routines */ + bool initRegisters(); + bool calibrateCrystal(); + bool initChannels(); + bool loadFirmware(std::string firmwarePath); + bool loadFirmwarePart( + uint32_t offset, + Bytes::Iterator start, + Bytes::Iterator end + ); + + /* MCU functions/commands */ + bool writeBeacon(bool pairing); + bool selectFunction(McuFunction function, uint32_t value); + bool powerMode(McuPowerMode mode); + bool loadCr(McuCrMode mode); + bool burstWrite(uint32_t index, const Bytes &values); + bool calibrate(McuCalibration calibration, uint32_t value); + bool configureChannel( + uint8_t channel, + McuChannelBandwidth bandwidth, + bool scan + ); + uint8_t getChannelPower(uint8_t channel); + uint8_t getChannelGroup(uint8_t channel); + uint8_t getChannelSubgroup(uint8_t channel); + bool sendFirmwareCommand(McuFwCommand command, const Bytes &data); + bool setLedMode(uint32_t index); + bool sendCommand(McuCommand command, const Bytes &data); + + /* USB/MCU communication/utilities */ + bool pollTimeout(std::function condition); + uint32_t controlRead( + uint16_t address, + VendorRequest request = MT_VEND_MULTI_READ + ); + void controlWrite( + uint16_t address, + uint32_t value, + VendorRequest request = MT_VEND_MULTI_WRITE + ); + Bytes efuseRead(uint8_t address, uint8_t index); + uint16_t connectedClients = 0; +}; + +class Mt76Exception : public std::runtime_error +{ +public: + Mt76Exception(std::string message); +}; diff --git a/app/src/main/jni/xow_driver/dongle/usb.cpp b/app/src/main/jni/xow_driver/dongle/usb.cpp new file mode 100644 index 000000000..70d1f1e57 --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/usb.cpp @@ -0,0 +1,168 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + +#include +#include "usb.h" +#include "../utils/log.h" + +// Timeouts in milliseconds +#define USB_TIMEOUT_READ 1000 +#define USB_TIMEOUT_WRITE 1000 +UsbDevice::UsbDevice( + int fd +) +{ + libusb_context *ctx = NULL; + libusb_device_handle *devh = NULL; + int r = 0; + r = libusb_set_option(NULL, LIBUSB_OPTION_NO_DEVICE_DISCOVERY, NULL); + if (r != LIBUSB_SUCCESS) { + Log::error("libusb_set_option failed: %d\n", r); + return; + } + r = libusb_init(&ctx); + if (r < 0) { + Log::error("libusb_init failed: %d\n", r); + return; + } + r = libusb_wrap_sys_device(ctx, (intptr_t)fd, &devh); + if (r < 0) { + Log::error("libusb_wrap_sys_device failed: %d\n", r); + return; + } else if (devh == NULL) { + Log::error("libusb_wrap_sys_device returned invalid handle\n"); + return; + } + this->handle = devh; + this->ctx = ctx; + + r = libusb_wrap_sys_device(NULL, (intptr_t)fd, &devh); + if (r) { + Log::error("Error libusb_wrap_sys_device"); + return; + } + + r = libusb_reset_device(devh); + + if (r) { + Log::error("Error resetting device"); + return; + } + + r = libusb_set_configuration(handle, 1); + + if (r) { + Log::error("Error setting configuration"); + } + + r = libusb_claim_interface(handle, 0); + + if (r) { + Log::error("Error claiming interface"); + } +} + + +UsbDevice::~UsbDevice() +{ + Log::debug("Closing device..."); + + int error = libusb_release_interface(handle, 0); + + if (error) + { + Log::error( + "Error releasing interface: %s", + libusb_error_name(error) + ); + } + + libusb_close(handle); +} + +void UsbDevice::controlTransfer(ControlPacket packet, bool write) +{ + uint8_t direction = write ? LIBUSB_ENDPOINT_OUT : LIBUSB_ENDPOINT_IN; + + // Number of bytes or error code + int transferred = libusb_control_transfer( + handle, + LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | direction, + packet.request, + packet.value, + packet.index, + packet.data, + packet.length, + USB_TIMEOUT_WRITE + ); + + if (transferred != packet.length) + { + Log::error( + "Error in control transfer: %s", + libusb_error_name(transferred) + ); + } +} + +int UsbDevice::bulkRead( + uint8_t endpoint, + FixedBytes &buffer +) { + int transferred = 0; + int error = libusb_bulk_transfer( + handle, + endpoint | LIBUSB_ENDPOINT_IN, + buffer.raw(), + buffer.size(), + &transferred, + USB_TIMEOUT_READ + ); + + if (error && error != LIBUSB_ERROR_TIMEOUT) + { + Log::error("Error in bulk read: %s", libusb_error_name(error)); + + return -1; + } + + return transferred; +} + +bool UsbDevice::bulkWrite(uint8_t endpoint, Bytes &data) +{ + int transferred = 0; + int error = libusb_bulk_transfer( + handle, + endpoint | LIBUSB_ENDPOINT_OUT, + data.raw(), + data.size(), + &transferred, + USB_TIMEOUT_WRITE + ); + + if (error) + { + Log::error("Error in bulk write: %s", libusb_error_name(error)); + + return false; + } + + return true; +} diff --git a/app/src/main/jni/xow_driver/dongle/usb.h b/app/src/main/jni/xow_driver/dongle/usb.h new file mode 100644 index 000000000..ebc02f4e2 --- /dev/null +++ b/app/src/main/jni/xow_driver/dongle/usb.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include "../utils/bytes.h" + +#include +#include +#include +#include +#include +#include +#include + +#define USB_MAX_BULK_TRANSFER_SIZE 512 + +/* + * Base class for interfacing with USB devices + * Provides control/bulk transfer capabilities + */ +class UsbDevice +{ +public: + + struct ControlPacket + { + uint8_t request; + uint16_t value; + uint16_t index; + uint8_t *data; + uint16_t length; + }; + + UsbDevice(int fd); + virtual ~UsbDevice(); + + void controlTransfer(ControlPacket packet, bool write); + int bulkRead( + uint8_t endpoint, + FixedBytes &buffer + ); + bool bulkWrite(uint8_t endpoint, Bytes &data); + +private: + libusb_context *ctx; + libusb_device_handle *handle; +}; diff --git a/app/src/main/jni/xow_driver/utils/buffer.h b/app/src/main/jni/xow_driver/utils/buffer.h new file mode 100644 index 000000000..530b4062d --- /dev/null +++ b/app/src/main/jni/xow_driver/utils/buffer.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2021 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include +#include + +/* + * Single consumer/producer lock-free triple buffer implementation + * Concurrent access from multiple consumers or producers requires locking + */ +template +class Buffer +{ +public: + Buffer() : back(new T), middle(new T), front(new T), queued(false) {} + + void put(const T &data) + { + *back = data; + + // Swap middle buffer with back buffer + std::shared_ptr previous = std::atomic_exchange(&middle, back); + std::atomic_store(&back, previous); + + queued = true; + } + + bool get(T &data) + { + if (!std::atomic_exchange(&queued, false)) + { + return false; + } + + // Swap middle buffer with front buffer + std::shared_ptr previous = std::atomic_exchange(&middle, front); + std::atomic_store(&front, previous); + + data = *front; + + return true; + } + +private: + std::shared_ptr back, middle, front; + std::atomic queued; +}; diff --git a/app/src/main/jni/xow_driver/utils/bytes.h b/app/src/main/jni/xow_driver/utils/bytes.h new file mode 100644 index 000000000..572a1192d --- /dev/null +++ b/app/src/main/jni/xow_driver/utils/bytes.h @@ -0,0 +1,179 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include +#include +#include +#include + +/* + * Simple wrapper for byte vectors + * Provides utility functions + */ +class Bytes +{ +public: + using Iterator = std::vector::const_iterator; + + template + inline static size_t padding(size_t count) + { + return (sizeof(T) - count % sizeof(T)) % sizeof(T); + } + + inline Bytes() {} + + inline Bytes(size_t count) : data(count) {} + + inline Bytes( + std::initializer_list elements + ) : data(elements) {} + + inline Bytes( + const uint8_t *begin, + const uint8_t *end + ) : data(begin, end) {} + + inline Bytes( + const Bytes &bytes, + size_t skipBegin, + size_t skipEnd = 0 + ) : data(bytes.data.begin() + skipBegin, bytes.data.end() - skipEnd) {} + + inline Iterator begin() const + { + return data.begin(); + } + + inline Iterator end() const + { + return data.end(); + } + + inline size_t size() const + { + return data.size(); + } + + inline const uint8_t* raw() const + { + return data.data(); + } + + inline uint8_t* raw() + { + return data.data(); + } + + template + inline const T* toStruct(size_t offset = 0) const + { + return reinterpret_cast(data.data() + offset); + } + + inline void append(const Bytes &bytes) + { + data.insert(data.end(), bytes.data.begin(), bytes.data.end()); + } + + inline void append(Iterator begin, Iterator end) + { + data.insert(data.end(), begin, end); + } + + template + inline void append(const T &object, size_t size = sizeof(T)) + { + data.insert( + data.end(), + reinterpret_cast(&object), + reinterpret_cast(&object) + size + ); + } + + template + inline void copy(T &destination) const + { + std::copy(data.begin(), data.end(), std::begin(destination)); + } + + inline void pad(size_t count) + { + data.insert(data.end(), count, 0); + } + + inline void clear() + { + data.clear(); + } + + inline uint8_t operator[](size_t index) const + { + return data[index]; + } + + inline uint8_t& operator[](size_t index) + { + return data[index]; + } + + inline bool operator==(const Bytes &other) const + { + return data == other.data; + } + + inline bool operator!=(const Bytes &other) const + { + return data != other.data; + } + +private: + std::vector data; +}; + +/* + * Simple wrapper for byte arrays + * Provides utility functions + */ +template +class FixedBytes +{ +public: + inline Bytes toBytes(size_t count) const + { + return Bytes( + data.begin(), + data.begin() + count + ); + } + + inline size_t size() const + { + return data.size(); + } + + inline uint8_t* raw() + { + return data.data(); + } + +private: + std::array data; +}; diff --git a/app/src/main/jni/xow_driver/utils/log.cpp b/app/src/main/jni/xow_driver/utils/log.cpp new file mode 100644 index 000000000..e93ccbb6b --- /dev/null +++ b/app/src/main/jni/xow_driver/utils/log.cpp @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "log.h" +#include "bytes.h" + +#include +#include + +namespace Log +{ + std::string formatBytes(const Bytes &bytes) + { + std::ostringstream stream; + + stream << std::hex << std::setfill('0'); + + for (uint8_t byte : bytes) + { + stream << std::setw(2); + stream << static_cast(byte) << ':'; + } + + std::string output = stream.str(); + + // Remove trailing colon + output.pop_back(); + + return output; + } + + std::string formatLog(std::string level, std::string message) + { + std::ostringstream stream; + std::time_t time = std::time(nullptr); + std::tm localTime = {}; + + // Add local time to output if available + if (localtime_r(&time, &localTime)) + { + stream << std::put_time(&localTime, "%F %T") << " "; + } + + stream << std::left << std::setw(5); + stream << level << " - "; + stream << message << std::endl; + + return stream.str(); + } +} diff --git a/app/src/main/jni/xow_driver/utils/log.h b/app/src/main/jni/xow_driver/utils/log.h new file mode 100644 index 000000000..58686b13c --- /dev/null +++ b/app/src/main/jni/xow_driver/utils/log.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2019 Medusalix + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#pragma once + +#include +#include + +class Bytes; +#define APPNAME "xow-driver" + +#define PRImac "%02x:%02x:%02x:%02x:%02x:%02x" +#define VALmac(arr) arr[0],arr[1],arr[2],arr[3],arr[4],arr[5] + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-security" + +/* + * Provides logging functions for different log levels + * Debug logging can be enabled by defining DEBUG + */ +namespace Log +{ + std::string formatBytes(const Bytes &bytes); + std::string formatLog(std::string level, std::string message); + + inline void init() + { + // Switch to line buffering + setlinebuf(stdout); + } + + inline void debug(const char *message) + { + __android_log_print(ANDROID_LOG_DEBUG, APPNAME, message); + } + + template + inline void debug(const char * message, Args... args) + { + __android_log_print(ANDROID_LOG_DEBUG, APPNAME, message, args...); + } + + inline void info(const char * message) + { + __android_log_print(ANDROID_LOG_INFO, APPNAME, message); + } + + template + inline void info(const char * message, Args... args) + { + __android_log_print(ANDROID_LOG_INFO, APPNAME, message, args...); + } + + inline void error(const char * message) + { + __android_log_print(ANDROID_LOG_ERROR, APPNAME, message); + } + + template + inline void error(const char * message, Args... args) + { + __android_log_print(ANDROID_LOG_ERROR, APPNAME, message, args...); + } +} + +#pragma GCC diagnostic pop + diff --git a/app/src/main/jni/xow_driver/xow_driver_jni.cpp b/app/src/main/jni/xow_driver/xow_driver_jni.cpp new file mode 100644 index 000000000..8f2cf4595 --- /dev/null +++ b/app/src/main/jni/xow_driver/xow_driver_jni.cpp @@ -0,0 +1,87 @@ +// +// Created by xm1994 on 2024/9/1. +// + +#include + +#include +#include "dongle/usb.h" +#include "dongle/dongle.h" + +#include "utils/log.h" + +extern "C" +JNIEXPORT jlong JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessDongle_createDriver(JNIEnv *env, jobject thiz, jint fd) { + + auto usbDevice = std::make_unique(fd); + JavaVM *jvm = nullptr; + jint r = env->GetJavaVM(&jvm); + if(r != JNI_OK || jvm == nullptr) { + return -1; + } + auto dongle = new Dongle(std::move(usbDevice), env->NewGlobalRef(thiz), jvm); + return (jlong) dongle; +} + +extern "C" +JNIEXPORT jboolean JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessDongle_startDriver(JNIEnv *env, jobject thiz, + jlong handle, jstring fwPath) { + auto *dongle = (Dongle *) handle; + jboolean copy = false; + auto cfwPath = env->GetStringUTFChars(fwPath, ©); + auto succ = dongle->start(cfwPath); + env->ReleaseStringUTFChars(fwPath, cfwPath); + return succ; +} + +extern "C" +JNIEXPORT void JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessDongle_stopDriver(JNIEnv *env, jobject thiz, + jlong handle) { + auto *dongle = (Dongle *) handle; + dongle->stop(); +} + +extern "C" +JNIEXPORT void JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessDongle_destroyDriver(JNIEnv *env, jobject thiz, + jlong handle) { + auto *dongle = (Dongle *) handle; + dongle->stop(); + delete dongle; +} + +extern "C" +JNIEXPORT void JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessController_sendRumble(JNIEnv *env, jobject thiz, + jlong handle, + jshort low_freq_motor, + jshort high_freq_motor) { + auto *controller = (Controller *) handle; + controller->inputRumble(low_freq_motor, high_freq_motor); +} +extern "C" +JNIEXPORT void JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessController_sendrumbleTriggers(JNIEnv *env, + jobject thiz, + jlong handle, + jshort left_trigger, + jshort right_trigger) { + auto *controller = (Controller *) handle; + controller->inputRumbleTrigger(left_trigger, right_trigger); +} +extern "C" +JNIEXPORT void JNICALL +Java_com_limelight_binding_input_driver_XboxWirelessController_registerNative(JNIEnv *env, + jobject thiz, + jlong handle) { + JavaVM *jvm = nullptr; + jint r = env->GetJavaVM(&jvm); + if(r != JNI_OK || jvm == nullptr) { + Log::error("GetJavaVM failed"); + } + auto *controller = (Controller *) handle; + controller->registerJavaContext(jvm, env->NewGlobalRef(thiz)); +} \ No newline at end of file