From ae0a3ca9dec6d14b82f08a6eebc679281dd3fbb3 Mon Sep 17 00:00:00 2001 From: barthess Date: Mon, 17 Oct 2016 09:57:43 +0300 Subject: [PATCH] USB_MSD. Initial commit. --- os/hal/hal.mk | 3 +- os/hal/include/hal_community.h | 5 + os/hal/include/hal_onewire.h | 1 - os/hal/include/hal_usb_msd.h | 192 + os/hal/src/hal_usb_msd.c | 386 ++ os/various/lib_scsi.c | 466 ++ os/various/lib_scsi.h | 267 ++ os/various/ramdisk.c | 219 + os/various/ramdisk.h | 86 + testhal/STM32/STM32F7xx/USB_MSD/.cproject | 50 + testhal/STM32/STM32F7xx/USB_MSD/.project | 43 + testhal/STM32/STM32F7xx/USB_MSD/Makefile | 233 + testhal/STM32/STM32F7xx/USB_MSD/chconf.h | 522 +++ ...xx-USB_MSD (OpenOCD, Flash and Run).launch | 52 + ...M32F7xx-USB_MSD (OpenOCD, Just Run).launch | 52 + testhal/STM32/STM32F7xx/USB_MSD/halconf.h | 401 ++ .../STM32F7xx/USB_MSD/halconf_community.h | 105 + testhal/STM32/STM32F7xx/USB_MSD/main.c | 110 + testhal/STM32/STM32F7xx/USB_MSD/mcuconf.h | 386 ++ testhal/STM32/STM32F7xx/USB_MSD/readme.txt | 27 + testhal/STM32/STM32F7xx/USB_MSD/romfs_img.h | 3775 +++++++++++++++++ testhal/STM32/STM32F7xx/USB_MSD/usbcfg.c | 226 + testhal/STM32/STM32F7xx/USB_MSD/usbcfg.h | 28 + 23 files changed, 7633 insertions(+), 2 deletions(-) create mode 100644 os/hal/include/hal_usb_msd.h create mode 100644 os/hal/src/hal_usb_msd.c create mode 100644 os/various/lib_scsi.c create mode 100644 os/various/lib_scsi.h create mode 100644 os/various/ramdisk.c create mode 100644 os/various/ramdisk.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/.cproject create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/.project create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/Makefile create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/chconf.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Flash and Run).launch create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Just Run).launch create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/halconf.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/halconf_community.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/main.c create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/mcuconf.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/readme.txt create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/romfs_img.h create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/usbcfg.c create mode 100644 testhal/STM32/STM32F7xx/USB_MSD/usbcfg.h diff --git a/os/hal/hal.mk b/os/hal/hal.mk index ce746200..f05ddbc4 100644 --- a/os/hal/hal.mk +++ b/os/hal/hal.mk @@ -18,6 +18,7 @@ HALSRC += ${CHIBIOS_CONTRIB}/os/hal/src/hal_community.c \ ${CHIBIOS_CONTRIB}/os/hal/src/hal_eeprom.c \ ${CHIBIOS_CONTRIB}/os/hal/src/hal_timcap.c \ ${CHIBIOS_CONTRIB}/os/hal/src/hal_qei.c \ - ${CHIBIOS_CONTRIB}/os/hal/src/hal_usb_hid.c + ${CHIBIOS_CONTRIB}/os/hal/src/hal_usb_hid.c \ + ${CHIBIOS_CONTRIB}/os/hal/src/hal_usb_msd.c HALINC += ${CHIBIOS_CONTRIB}/os/hal/include diff --git a/os/hal/include/hal_community.h b/os/hal/include/hal_community.h index 1518c7e2..430df7cc 100644 --- a/os/hal/include/hal_community.h +++ b/os/hal/include/hal_community.h @@ -67,6 +67,10 @@ #define HAL_USE_USB_HID FALSE #endif +#if !defined(HAL_USE_USB_MSD) +#define HAL_USE_USB_MSD FALSE +#endif + /* Abstract interfaces.*/ /* Shared headers.*/ @@ -84,6 +88,7 @@ #include "hal_crc.h" #include "hal_eeprom.h" #include "hal_usb_hid.h" +#include "hal_usb_msd.h" /*===========================================================================*/ /* Driver constants. */ diff --git a/os/hal/include/hal_onewire.h b/os/hal/include/hal_onewire.h index 9fb5be24..04542127 100644 --- a/os/hal/include/hal_onewire.h +++ b/os/hal/include/hal_onewire.h @@ -328,7 +328,6 @@ extern onewireDriver OWD1; #ifdef __cplusplus extern "C" { #endif - void onewireInit(void); void onewireObjectInit(onewireDriver *owp); void onewireStart(onewireDriver *owp, const onewireConfig *config); void onewireStop(onewireDriver *owp); diff --git a/os/hal/include/hal_usb_msd.h b/os/hal/include/hal_usb_msd.h new file mode 100644 index 00000000..08241df2 --- /dev/null +++ b/os/hal/include/hal_usb_msd.h @@ -0,0 +1,192 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file hal_usb_msd.h + * @brief USM mass storage device driver macros and structures. + * + * @addtogroup usb_msd + * @{ + */ + +#ifndef HAL_USB_MSD_H +#define HAL_USB_MSD_H + +#if (HAL_USE_USB_MSD == TRUE) || defined(__DOXYGEN__) + +#include "lib_scsi.h" + +/*===========================================================================*/ +/* Driver constants. */ +/*===========================================================================*/ + +#define USB_MSD_DATA_EP 0x01 +#define USB_MSD_EP_SIZE 0x40 + +/*===========================================================================*/ +/* Driver pre-compile time settings. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Derived constants and error checks. */ +/*===========================================================================*/ + +#if !HAL_USE_USB +#error "Mass storage Driver requires HAL_USE_USB" +#endif + +/*===========================================================================*/ +/* Driver data structures and types. */ +/*===========================================================================*/ + +/** + * @brief Type of a structure representing an USB mass storage driver. + */ +typedef struct USBMassStorageDriver USBMassStorageDriver; + +/** + * @brief Type of a driver state machine possible states. + */ +typedef enum { + USB_MSD_UNINIT = 0, + USB_MSD_STOP, + USB_MSD_READY, +} usbmsdstate_t; + +/** + * @brief Represents command block wrapper structure. + * @details See USB Mass Storage Class Specification. + */ +typedef struct PACKED_VAR { + uint32_t signature; + uint32_t tag; + uint32_t data_len; + uint8_t flags; + uint8_t lun; + uint8_t cmd_len; + uint8_t cmd_data[16]; +} msd_cbw_t; + +/** + * @brief Represents command status wrapper structure. + * @details See USB Mass Storage Class Specification. + */ +typedef struct PACKED_VAR { + uint32_t signature; + uint32_t tag; + uint32_t data_residue; + uint8_t status; +} msd_csw_t; + +/** + * @brief Transport handler passed to SCSI layer. + */ +typedef struct { + /** + * @brief Pointer to the @p USBDriver object. + */ + USBDriver *usbp; + /** + * @brief USB endpoint number. + */ + usbep_t ep; +} usb_scsi_transport_handler_t; + + +/** + * @brief Structure representing an USB mass storage driver. + */ +struct USBMassStorageDriver { + /** + * @brief Pointer to the @p USBDriver object. + */ + USBDriver *usbp; + /** + * @brief Driver state. + */ + usbmsdstate_t state; + /** + * @brief CBW structure. + */ + msd_cbw_t cbw; + /** + * @brief CSW structure. + */ + msd_csw_t csw; + /** + * @brief Thread working area. + */ + THD_WORKING_AREA( waMSDWorker, 512); + /** + * @brief Worker thread handler. + */ + thread_reference_t worker; + /** + * @brief SCSI target driver structure. + */ + SCSITarget scsi_target; + /** + * @brief SCSI target configuration structure. + */ + SCSITargetConfig scsi_config; + /** + * @brief SCSI transport structure. + */ + SCSITransport scsi_transport; + /** + * @brief SCSI over USB transport handler structure. + */ + usb_scsi_transport_handler_t usb_scsi_transport_handler; +}; + + +/*===========================================================================*/ +/* Driver macros. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* External declarations. */ +/*===========================================================================*/ + +extern USBMassStorageDriver USBMSD1; + +#ifdef __cplusplus +extern "C" { +#endif + void msdObjectInit(USBMassStorageDriver *msdp); + void msdStart(USBMassStorageDriver *msdp, USBDriver *usbp, + BaseBlockDevice *blkdev, uint8_t *blkbuf, + const scsi_inquiry_response_t *scsi_inquiry_response); + void msdStop(USBMassStorageDriver *msdp); + bool msd_request_hook(USBDriver *usbp); +#ifdef __cplusplus +} +#endif + +#endif /* HAL_USE_USB_MSD */ + +#endif /* HAL_USB_MSD_H */ + +/** @} */ + + + + + + + + + diff --git a/os/hal/src/hal_usb_msd.c b/os/hal/src/hal_usb_msd.c new file mode 100644 index 00000000..14f11651 --- /dev/null +++ b/os/hal/src/hal_usb_msd.c @@ -0,0 +1,386 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file hal_usb_msd.c + * @brief USM mass storage device code. + * + * @addtogroup usb_msd + * @{ + */ + +#include "hal.h" + +#if (HAL_USE_USB_MSD == TRUE) || defined(__DOXYGEN__) + +#include + +/*===========================================================================*/ +/* Driver local definitions. */ +/*===========================================================================*/ + +#define MSD_REQ_RESET 0xFF +#define MSD_GET_MAX_LUN 0xFE + +#define MSD_CBW_SIGNATURE 0x43425355 +#define MSD_CSW_SIGNATURE 0x53425355 + +#define MSD_THD_PRIO NORMALPRIO + +#define CBW_FLAGS_RESERVED_MASK 0b01111111 +#define CBW_LUN_RESERVED_MASK 0b11110000 +#define CBW_CMD_LEN_RESERVED_MASK 0b11000000 + +#define CSW_STATUS_PASSED 0x00 +#define CSW_STATUS_FAILED 0x01 +#define CSW_STATUS_PHASE_ERROR 0x02 + +#define MSD_SETUP_WORD(setup, index) (uint16_t)(((uint16_t)setup[index+1] << 8)\ + | (setup[index] & 0x00FF)) + +#define MSD_SETUP_VALUE(setup) MSD_SETUP_WORD(setup, 2) +#define MSD_SETUP_INDEX(setup) MSD_SETUP_WORD(setup, 4) +#define MSD_SETUP_LENGTH(setup) MSD_SETUP_WORD(setup, 6) + +/*===========================================================================*/ +/* Driver exported variables. */ +/*===========================================================================*/ +/** + * @brief USB mass storage driver identifier. + */ +USBMassStorageDriver USBMSD1; + +/*===========================================================================*/ +/* Driver local variables and types. */ +/*===========================================================================*/ + +/** + * @brief Hardcoded default SCSI inquiry response structure. + */ +static const scsi_inquiry_response_t default_scsi_inquiry_response = { + 0x00, /* direct access block device */ + 0x80, /* removable */ + 0x04, /* SPC-2 */ + 0x02, /* response data format */ + 0x20, /* response has 0x20 + 4 bytes */ + 0x00, + 0x00, + 0x00, + "Chibios", + "Mass Storage", + {'v',CH_KERNEL_MAJOR+'0','.',CH_KERNEL_MINOR+'0'} +}; + +/*===========================================================================*/ +/* Driver local functions. */ +/*===========================================================================*/ + +/** + + */ +/** + * @brief Checks validity of CBW content. + * @details The device shall consider the CBW valid when: + * • The CBW was received after the device had sent a CSW or after a reset, + * • the CBW is 31 (1Fh) bytes in length, + * • and the dCBWSignature is equal to 43425355h. + * + * @param[in] cbw pointer to the @p msd_cbw_t object + * @param[in] recvd number of received bytes + * + * @return Operation status. + * @retval true CBW is meaningful. + * @retval false CBW is bad. + * + * @notapi + */ +static bool cbw_valid(const msd_cbw_t *cbw, msg_t recvd) { + if ((sizeof(msd_cbw_t) != recvd) || (cbw->signature != MSD_CBW_SIGNATURE)) { + return false; + } + else { + return true; + } +} + +/** + * @brief Checks meaningfulness of CBW content. + * @details The device shall consider the contents of a valid CBW meaningful when: + * • no reserved bits are set, + * • the bCBWLUN contains a valid LUN supported by the device, + * • and both bCBWCBLength and the content of the CBWCB are in + * accordance with bInterfaceSubClass. + * + * @param[in] cbw pointer to the @p msd_cbw_t object + * + * @return Operation status. + * @retval true CBW is meaningful. + * @retval false CBW is bad. + * + * @notapi + */ +static bool cbw_meaningful(const msd_cbw_t *cbw) { + if (((cbw->cmd_len & CBW_CMD_LEN_RESERVED_MASK) != 0) + || ((cbw->flags & CBW_FLAGS_RESERVED_MASK) != 0) + || (cbw->lun != 0)) { + return false; + } + else { + return true; + } +} + +/** + * @brief SCSI transport transmit function. + * + * @param[in] transport pointer to the @p SCSITransport object + * @param[in] data payload + * @param[in] len number of bytes to be transmitted + * + * @return Number of successfully transmitted bytes. + + * @notapi + */ +static uint32_t scsi_transport_transmit(const SCSITransport *transport, + const uint8_t *data, size_t len) { + + usb_scsi_transport_handler_t *trp = transport->handler; + msg_t status = usbTransmit(trp->usbp, trp->ep, data, len); + if (MSG_OK == status) + return len; + else + return 0; +} + +/** + * @brief SCSI transport receive function. + * + * @param[in] transport pointer to the @p SCSITransport object + * @param[in] data payload + * @param[in] len number bytes to be received + * + * @return Number of successfully received bytes. + + * @notapi + */ +static uint32_t scsi_transport_receive(const SCSITransport *transport, + uint8_t *data, size_t len) { + + usb_scsi_transport_handler_t *trp = transport->handler; + msg_t status = usbReceive(trp->usbp, trp->ep, data, len); + if (MSG_RESET != status) + return status; + else + return 0; +} + +/** + * @brief Fills and sends CSW message. + * + * @param[in] msdp pointer to the @p USBMassStorageDriver object + * @param[in] status status returned by SCSI layer + * @param[in] residue number of residue bytes in case of failed transaction + * + * @notapi + */ +static void send_csw(USBMassStorageDriver *msdp, uint8_t status, + uint32_t residue) { + + msdp->csw.signature = MSD_CSW_SIGNATURE; + msdp->csw.data_residue = residue; + msdp->csw.tag = msdp->cbw.tag; + msdp->csw.status = status; + + usbTransmit(msdp->usbp, USB_MSD_DATA_EP, (uint8_t *)&msdp->csw, + sizeof(msd_csw_t)); +} + +/** + * @brief Mass storage worker thread. + * + * @param[in] arg pointer to the @p USBMassStorageDriver object + * + * @notapi + */ +static THD_FUNCTION(usb_msd_worker, arg) { + USBMassStorageDriver *msdp = arg; + + while(! chThdShouldTerminateX()) { + const msg_t status = usbReceive(msdp->usbp, USB_MSD_DATA_EP, + (uint8_t *)&msdp->cbw, sizeof(msd_cbw_t)); + if (MSG_RESET == status) { + osalThreadSleepMilliseconds(50); + } + else if (cbw_valid(&msdp->cbw, status) && cbw_meaningful(&msdp->cbw)) { + if (SCSI_SUCCESS == scsiExecCmd(&msdp->scsi_target, msdp->cbw.cmd_data)) { + send_csw(msdp, CSW_STATUS_PASSED, 0); + } + else { + send_csw(msdp, CSW_STATUS_FAILED, scsiResidue(&msdp->scsi_target)); + } + } + else { + ; /* do NOT send CSW here. Incorrect CBW must be silently ignored */ + } + } + + chThdExit(MSG_OK); +} + +/*===========================================================================*/ +/* Driver exported functions. */ +/*===========================================================================*/ + +/** + * @brief Mass storage specific request hook for USB. + * + * @param[in] usbp pointer to the @p USBDriver object + * + * @notapi + */ +bool msd_request_hook(USBDriver *usbp) { + + if (((usbp->setup[0] & USB_RTYPE_TYPE_MASK) == USB_RTYPE_TYPE_CLASS) && + ((usbp->setup[0] & USB_RTYPE_RECIPIENT_MASK) == USB_RTYPE_RECIPIENT_INTERFACE)) { + /* check that the request is for interface 0.*/ + if (MSD_SETUP_INDEX(usbp->setup) != 0) + return false; + + /* act depending on bRequest = setup[1] */ + switch(usbp->setup[1]) { + case MSD_REQ_RESET: + /* check that it is a HOST2DEV request */ + if (((usbp->setup[0] & USB_RTYPE_DIR_MASK) != USB_RTYPE_DIR_HOST2DEV) || + (MSD_SETUP_LENGTH(usbp->setup) != 0) || + (MSD_SETUP_VALUE(usbp->setup) != 0)) + return false; + + /* reset all endpoints */ + /* TODO!*/ + /* The device shall NAK the status stage of the device request until + * the Bulk-Only Mass Storage Reset is complete. + */ + return true; + + case MSD_GET_MAX_LUN: + /* check that it is a DEV2HOST request */ + if (((usbp->setup[0] & USB_RTYPE_DIR_MASK) != USB_RTYPE_DIR_DEV2HOST) || + (MSD_SETUP_LENGTH(usbp->setup) != 1) || + (MSD_SETUP_VALUE(usbp->setup) != 0)) + return false; + + /* stall to indicate that we don't support LUN */ + osalSysLockFromISR(); + usbStallTransmitI(usbp, 0); + osalSysUnlockFromISR(); + return true; + + default: + return false; + break; + } + } + return false; +} + +/** + * @brief Initializes the standard part of a @p USBMassStorageDriver structure. + * + * @param[out] msdp pointer to the @p USBMassStorageDriver object + * + * @init + */ +void msdObjectInit(USBMassStorageDriver *msdp) { + + memset(msdp, 0x55, sizeof(USBMassStorageDriver)); + msdp->state = USB_MSD_STOP; + msdp->usbp = NULL; + msdp->worker = NULL; + + scsiObjectInit(&msdp->scsi_target); +} + +/** + * @brief Stops the USB mass storage driver. + * + * @param[in] msdp pointer to the @p USBMassStorageDriver object + * + * @api + */ +void msdStop(USBMassStorageDriver *msdp) { + + osalDbgCheck(msdp != NULL); + osalDbgAssert((msdp->state == USB_MSD_READY), "invalid state"); + + chThdTerminate(msdp->worker); + chThdWait(msdp->worker); + + scsiStop(&msdp->scsi_target); + + msdp->worker = NULL; + msdp->state = USB_MSD_STOP; + msdp->usbp = NULL; +} + +/** + * @brief Configures and activates the USB mass storage driver. + * + * @param[in] msdp pointer to the @p USBMassStorageDriver object + * @param[in] usbp pointer to the @p USBDriver object + * @param[in] blkdev pointer to the @p BaseBlockDevice object + * @param[in] blkbuf pointer to the working area buffer, must be allocated + * by user, must be big enough to store 1 data block + * @param[in] inquiry pointer to the SCSI inquiry response structure, + * set it to @p NULL to use default hardcoded value. + * + * @api + */ +void msdStart(USBMassStorageDriver *msdp, USBDriver *usbp, + BaseBlockDevice *blkdev, uint8_t *blkbuf, + const scsi_inquiry_response_t *inquiry) { + + osalDbgCheck((msdp != NULL) && (usbp != NULL) + && (blkdev != NULL) && (blkbuf != NULL)); + osalDbgAssert((msdp->state == USB_MSD_STOP), "invalid state"); + + msdp->usbp = usbp; + + msdp->usb_scsi_transport_handler.usbp = msdp->usbp; + msdp->usb_scsi_transport_handler.ep = USB_MSD_DATA_EP; + msdp->scsi_transport.handler = &msdp->usb_scsi_transport_handler; + msdp->scsi_transport.transmit = scsi_transport_transmit; + msdp->scsi_transport.receive = scsi_transport_receive; + + if (NULL == inquiry) { + msdp->scsi_config.inquiry_response = &default_scsi_inquiry_response; + } + else { + msdp->scsi_config.inquiry_response = inquiry; + } + msdp->scsi_config.blkbuf = blkbuf; + msdp->scsi_config.blkdev = blkdev; + msdp->scsi_config.transport = &msdp->scsi_transport; + + scsiStart(&msdp->scsi_target, &msdp->scsi_config); + + msdp->state = USB_MSD_READY; + msdp->worker = chThdCreateStatic(msdp->waMSDWorker, sizeof(msdp->waMSDWorker), + MSD_THD_PRIO, usb_msd_worker, msdp); +} + +#endif /* HAL_USE_USB_MSD */ + +/** @} */ diff --git a/os/various/lib_scsi.c b/os/various/lib_scsi.c new file mode 100644 index 00000000..11842eff --- /dev/null +++ b/os/various/lib_scsi.c @@ -0,0 +1,466 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file lib_scsi.c + * @brief SCSI target driver source code. + * + * @addtogroup SCSI + * @{ + */ + +#include + +#include "hal.h" +//#include "chprintf.h" + +#include "lib_scsi.h" + +/*===========================================================================*/ +/* Driver local definitions. */ +/*===========================================================================*/ + +typedef struct { + uint32_t first_lba; + uint16_t blk_cnt; +} data_request_t; + +/*===========================================================================*/ +/* Driver exported variables. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver local variables. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver local functions. */ +/*===========================================================================*/ + +/** + * @brief Byte swapping function. + * + * @notapi + */ +static uint32_t swap_uint32(uint32_t val) { + val = ((val << 8) & 0xFF00FF00 ) | ((val >> 8) & 0x00FF00FF); + return ((val << 16) & 0xFFFF0000) | ((val >> 16) & 0x0000FFFF); +} + +/** + * @brief Byte swapping function. + * + * @notapi + */ +static uint16_t swap_uint16(uint16_t val) { + return ((val >> 8) & 0xff) | ((val & 0xff) << 8); +} + +/** + * @brief Combines data request from byte array. + * + * @notapi + */ +static data_request_t decode_data_request(const uint8_t *cmd) { + + data_request_t req; + uint32_t lba; + uint16_t blk; + + memcpy(&lba, &cmd[2], sizeof(lba)); + memcpy(&blk, &cmd[7], sizeof(blk)); + + req.first_lba = swap_uint32(lba); + req.blk_cnt = swap_uint16(blk); + + return req; +} + +/** + * @brief Fills sense structure. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] key SCSI sense key + * @param[in] code SCSI sense code + * @param[in] qual SCSI sense qualifier + * + * @notapi + */ +static void set_sense(SCSITarget *scsip, uint8_t key, + uint8_t code, uint8_t qual) { + + scsi_sense_response_t *sense = &scsip->sense; + memset(sense, 0 , sizeof(scsi_sense_response_t)); + + sense->byte[0] = 0x70; + sense->byte[2] = key; + sense->byte[7] = 8; + sense->byte[12] = code; + sense->byte[13] = qual; +} + +/** + * @brief Sets all values in sense data to 'success' condition. + * + * @param[in] scsip pointer to @p SCSITarget structure + * + * @notapi + */ +static void set_sense_ok(SCSITarget *scsip) { + set_sense(scsip, SCSI_SENSE_KEY_GOOD, + SCSI_ASENSE_NO_ADDITIONAL_INFORMATION, + SCSI_ASENSEQ_NO_QUALIFIER); +} + +/** + * @brief Transmits data via transport channel. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] data pointer to data buffer + * @param[in] len number of bytes to be transmitted + * + * @return The operation status. + * + * @notapi + */ +static bool transmit_data(SCSITarget *scsip, const uint8_t *data, uint32_t len) { + + const SCSITransport *trp = scsip->config->transport; + const uint32_t residue = len - trp->transmit(trp, data, len); + + if (residue > 0) { + scsip->residue = residue; + return SCSI_FAILED; + } + else { + return SCSI_SUCCESS; + } +} + +/** + * @brief Stub for unhandled SCSI commands. + * @details Sets error flags in sense data structure and returns error error. + */ +static bool cmd_unhandled(SCSITarget *scsip, const uint8_t *cmd) { + (void)cmd; + + set_sense(scsip, SCSI_SENSE_KEY_ILLEGAL_REQUEST, + SCSI_ASENSE_INVALID_COMMAND, + SCSI_ASENSEQ_NO_QUALIFIER); + return SCSI_FAILED; +} + +/** + * @brief Stub for unrealized but required SCSI commands. + * @details Sets sense data in 'all OK' condition and returns success status. + */ +static bool cmd_ignored(SCSITarget *scsip, const uint8_t *cmd) { + (void)scsip; + (void)cmd; + + set_sense_ok(scsip); + return SCSI_SUCCESS; +} + +/** + * @brief SCSI inquiry command handler. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @notapi + */ +static bool inquiry(SCSITarget *scsip, const uint8_t *cmd) { + + if ((cmd[1] & 0b11) || cmd[2] != 0) { + set_sense(scsip, SCSI_SENSE_KEY_ILLEGAL_REQUEST, + SCSI_ASENSE_INVALID_FIELD_IN_CDB, + SCSI_ASENSEQ_NO_QUALIFIER); + return SCSI_FAILED; + } + else { + return transmit_data(scsip, (const uint8_t *)scsip->config->inquiry_response, + sizeof(scsi_inquiry_response_t)); + } +} + +/** + * @brief SCSI request sense command handler. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @notapi + */ +static bool request_sense(SCSITarget *scsip, const uint8_t *cmd) { + + uint32_t tmp; + memcpy(&tmp, &cmd[1], 3); + + if ((tmp != 0) || (cmd[4] != sizeof(scsi_sense_response_t))) { + set_sense(scsip, SCSI_SENSE_KEY_ILLEGAL_REQUEST, + SCSI_ASENSE_INVALID_FIELD_IN_CDB, + SCSI_ASENSEQ_NO_QUALIFIER); + return SCSI_FAILED; + } + else { + return transmit_data(scsip, (uint8_t *)&scsip->sense, + sizeof(scsi_sense_response_t)); + } +} + +/** + * @brief SCSI mode sense (6) command handler. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @notapi + */ +static bool mode_sense6(SCSITarget *scsip, const uint8_t *cmd) { + (void)cmd; + + scsip->mode_sense.byte[0] = sizeof(scsi_mode_sense6_response_t) - 1; + scsip->mode_sense.byte[1] = 0; + if (blkIsWriteProtected(scsip->config->blkdev)) { + scsip->mode_sense.byte[2] = 0x01 << 7; + } + else { + scsip->mode_sense.byte[2] = 0; + } + scsip->mode_sense.byte[3] = 0; + + return transmit_data(scsip, (uint8_t *)&scsip->mode_sense, + sizeof(scsi_mode_sense6_response_t)); +} + +/** + * @brief SCSI read capacity (10) command handler. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @notapi + */ +static bool read_capacity10(SCSITarget *scsip, const uint8_t *cmd) { + + (void)cmd; + + BlockDeviceInfo bdi; + blkGetInfo(scsip->config->blkdev, &bdi); + scsi_read_capacity10_response_t ret; + ret.block_size = swap_uint32(bdi.blk_size); + ret.last_block_addr = swap_uint32(bdi.blk_num - 1); + + return transmit_data(scsip, (uint8_t *)&ret, + sizeof(scsi_read_capacity10_response_t)); +} + +/** + * @brief Checks data request for media overflow. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * @retval true When media overflow detected. + * @retval false Otherwise. + * + * @notapi + */ +static bool data_overflow(SCSITarget *scsip, const data_request_t *req) { + + BlockDeviceInfo bdi; + blkGetInfo(scsip->config->blkdev, &bdi); + + if (req->first_lba + req->blk_cnt > bdi.blk_num) { + set_sense(scsip, SCSI_SENSE_KEY_ILLEGAL_REQUEST, + SCSI_ASENSE_LBA_OUT_OF_RANGE, + SCSI_ASENSEQ_NO_QUALIFIER); + return true; + } + else { + return false; + } +} + +/** + * @brief SCSI read/write (10) command handler. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @notapi + */ +static bool data_read_write10(SCSITarget *scsip, const uint8_t *cmd) { + + data_request_t req = decode_data_request(cmd); + + if (data_overflow(scsip, &req)) { + return SCSI_FAILED; + } + else { + const SCSITransport *tr = scsip->config->transport; + BaseBlockDevice *blkdev = scsip->config->blkdev; + BlockDeviceInfo bdi; + blkGetInfo(blkdev, &bdi); + size_t bs = bdi.blk_size; + uint8_t *buf = scsip->config->blkbuf; + + for (size_t i=0; itransmit(tr, buf, bs); + } + else { + // TODO: block error handling + tr->receive(tr, buf, bs); + blkWrite(blkdev, req.first_lba + i, buf, 1); + } + } + } + return SCSI_SUCCESS; +} +/*===========================================================================*/ +/* Driver interrupt handlers. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver exported functions. */ +/*===========================================================================*/ + +/** + * @brief Executes SCSI command encoded in byte array. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] cmd pointer to SCSI command data + * + * @return The operation status. + * + * @api + */ +bool scsiExecCmd(SCSITarget *scsip, const uint8_t *cmd) { + + /* status will be overwritten later in case of error */ + set_sense_ok(scsip); + + switch (cmd[0]) { + case SCSI_CMD_INQUIRY: + //chprintf(SDDBG, "SCSI_CMD_INQUIRY\r\n"); + return inquiry(scsip, cmd); + + case SCSI_CMD_REQUEST_SENSE: + //chprintf(SDDBG, "SCSI_CMD_REQUEST_SENSE\r\n"); + return request_sense(scsip, cmd); + + case SCSI_CMD_READ_CAPACITY_10: + //chprintf(SDDBG, "SCSI_CMD_READ_CAPACITY_10\r\n"); + return read_capacity10(scsip, cmd); + + case SCSI_CMD_READ_10: + //chprintf(SDDBG, "SCSI_CMD_READ_10\r\n"); + return data_read_write10(scsip, cmd); + + case SCSI_CMD_WRITE_10: + //chprintf(SDDBG, "SCSI_CMD_WRITE_10\r\n"); + return data_read_write10(scsip, cmd); + + case SCSI_CMD_TEST_UNIT_READY: + //chprintf(SDDBG, "SCSI_CMD_TEST_UNIT_READY\r\n"); + return cmd_ignored(scsip, cmd); + + case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL: + //chprintf(SDDBG, "SCSI_CMD_ALLOW_MEDIUM_REMOVAL\r\n"); + return cmd_ignored(scsip, cmd); + + case SCSI_CMD_MODE_SENSE_6: + //chprintf(SDDBG, "SCSI_CMD_MODE_SENSE_6\r\n"); + return mode_sense6(scsip, cmd); + + default: + //(SDDBG, "SCSI unhandled command: %d\r\n", cmd[0]); + return cmd_unhandled(scsip, cmd); + } +} + +/** + * @brief Driver structure initialization. + * + * @param[in] scsip pointer to @p SCSITarget structure + * + * @api + */ +void scsiObjectInit(SCSITarget *scsip) { + + scsip->config = NULL; + scsip->residue = 0; + memset(&scsip->sense, 0 , sizeof(scsi_sense_response_t)); + scsip->state = SCSI_TRGT_STOP; +} + +/** + * @brief Starts SCSITarget driver. + * + * @param[in] scsip pointer to @p SCSITarget structure + * @param[in] config pointer to @p SCSITargetConfig structure + * + * @api + */ +void scsiStart(SCSITarget *scsip, const SCSITargetConfig *config) { + + scsip->config = config; + scsip->state = SCSI_TRGT_READY; +} + +/** + * @brief Stops SCSITarget driver. + * + * @param[in] scsip pointer to @p SCSITarget structure + * + * @api + */ +void scsiStop(SCSITarget *scsip) { + + scsip->config = NULL; + scsip->state = SCSI_TRGT_STOP; +} + +/** + * @brief Retrieves residue bytes. + * + * @param[in] scsip pointer to @p SCSITarget structure + * + * @return Residue bytes. + * + * @api + */ +uint32_t scsiResidue(const SCSITarget *scsip) { + + return scsip->residue; +} + +/** @} */ diff --git a/os/various/lib_scsi.h b/os/various/lib_scsi.h new file mode 100644 index 00000000..21ab5d8c --- /dev/null +++ b/os/various/lib_scsi.h @@ -0,0 +1,267 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file wdg_lld.h + * @brief WDG Driver subsystem low level driver header template. + * + * @addtogroup WDG + * @{ + */ + +#ifndef LIB_SCSI_H_ +#define LIB_SCSI_H_ + +/*===========================================================================*/ +/* Driver constants. */ +/*===========================================================================*/ + +#define SCSI_CMD_TEST_UNIT_READY 0x00 +#define SCSI_CMD_REQUEST_SENSE 0x03 +#define SCSI_CMD_INQUIRY 0x12 +#define SCSI_CMD_MODE_SENSE_6 0x1A +#define SCSI_CMD_START_STOP_UNIT 0x1B +#define SCSI_CMD_SEND_DIAGNOSTIC 0x1D +#define SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL 0x1E +#define SCSI_CMD_READ_CAPACITY_10 0x25 +#define SCSI_CMD_READ_10 0x28 +#define SCSI_CMD_WRITE_10 0x2A +#define SCSI_CMD_VERIFY_10 0x2F + +#define SCSI_SENSE_KEY_GOOD 0x00 +#define SCSI_SENSE_KEY_RECOVERED_ERROR 0x01 +#define SCSI_SENSE_KEY_NOT_READY 0x02 +#define SCSI_SENSE_KEY_MEDIUM_ERROR 0x03 +#define SCSI_SENSE_KEY_HARDWARE_ERROR 0x04 +#define SCSI_SENSE_KEY_ILLEGAL_REQUEST 0x05 +#define SCSI_SENSE_KEY_UNIT_ATTENTION 0x06 +#define SCSI_SENSE_KEY_DATA_PROTECT 0x07 +#define SCSI_SENSE_KEY_BLANK_CHECK 0x08 +#define SCSI_SENSE_KEY_VENDOR_SPECIFIC 0x09 +#define SCSI_SENSE_KEY_COPY_ABORTED 0x0A +#define SCSI_SENSE_KEY_ABORTED_COMMAND 0x0B +#define SCSI_SENSE_KEY_VOLUME_OVERFLOW 0x0D +#define SCSI_SENSE_KEY_MISCOMPARE 0x0E + +#define SCSI_ASENSE_NO_ADDITIONAL_INFORMATION 0x00 +#define SCSI_ASENSE_LOGICAL_UNIT_NOT_READY 0x04 +#define SCSI_ASENSE_INVALID_FIELD_IN_CDB 0x24 +#define SCSI_ASENSE_NOT_READY_TO_READY_CHANGE 0x28 +#define SCSI_ASENSE_WRITE_PROTECTED 0x27 +#define SCSI_ASENSE_FORMAT_ERROR 0x31 +#define SCSI_ASENSE_INVALID_COMMAND 0x20 +#define SCSI_ASENSE_LBA_OUT_OF_RANGE 0x21 +#define SCSI_ASENSE_MEDIUM_NOT_PRESENT 0x3A + +#define SCSI_ASENSEQ_NO_QUALIFIER 0x00 +#define SCSI_ASENSEQ_FORMAT_COMMAND_FAILED 0x01 +#define SCSI_ASENSEQ_INIT_COMMAND_REQUIRED 0x02 +#define SCSI_ASENSEQ_OPERATION_IN_PROGRESS 0x07 + +#define SCSI_SUCCESS HAL_SUCCESS +#define SCSI_FAILED HAL_FAILED + +/*===========================================================================*/ +/* Driver pre-compile time settings. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Derived constants and error checks. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver data structures and types. */ +/*===========================================================================*/ + +/** + * @brief Type of a structure representing an SCSI target. + */ +typedef struct SCSITarget SCSITarget; + +/** + * @brief Type of a structure representing an SCSI transport. + */ +typedef struct SCSITransport SCSITransport; + +/** + * @brief State of SCSI target. + */ +typedef enum { + SCSI_TRGT_UNINIT = 0, + SCSI_TRGT_STOP, + SCSI_TRGT_READY, +} scsitrgtstate_t; + +/** + * @brief Represents SCSI sense data structure. + * @details See SCSI specification. + */ +typedef struct PACKED_VAR { + uint8_t byte[18]; +} scsi_sense_response_t; + +/** + * @brief Represents SCSI inquiry response structure. + * @details See SCSI specification. + */ +typedef struct PACKED_VAR { + uint8_t peripheral; + uint8_t removable; + uint8_t version; + uint8_t response_data_format; + uint8_t additional_length; + uint8_t sccstp; + uint8_t bqueetc; + uint8_t cmdque; + uint8_t vendorID[8]; + uint8_t productID[16]; + uint8_t productRev[4]; +} scsi_inquiry_response_t; + +/** + * @brief Represents SCSI mode sense (6) request structure. + * @details See SCSI specification. + */ +typedef struct PACKED_VAR { + uint8_t byte[6]; +} scsi_mode_sense6_request_t; + +/** + * @brief Represents SCSI mode sense (6) response structure. + * @details See SCSI specification. + */ +typedef struct PACKED_VAR{ + uint8_t byte[4]; +} scsi_mode_sense6_response_t; + +/** + * @brief Represents SCSI read capacity (10) response structure. + * @details See SCSI specification. + */ +typedef struct PACKED_VAR { + uint32_t last_block_addr; + uint32_t block_size; +} scsi_read_capacity10_response_t; + +/** + * @brief Type of a SCSI transport transmit call. + * + * @param[in] usbp pointer to the @p SCSITransport object + * @param[in] data pointer to payload buffer + * @param[in] len payload length + */ +typedef uint32_t (*scsi_transport_transmit_t)(const SCSITransport *transport, + const uint8_t *data, size_t len); + +/** + * @brief Type of a SCSI transport transmit call. + * + * @param[in] usbp pointer to the @p SCSITransport object + * @param[out] data pointer to receive buffer + * @param[in] len number of bytes to be received + */ +typedef uint32_t (*scsi_transport_receive_t)(const SCSITransport *transport, + uint8_t *data, size_t len); + +/** + * @brief SCSI transport structure. + */ +struct SCSITransport { + /** + * @brief Transmit call provided by lower level driver. + */ + scsi_transport_transmit_t transmit; + /** + * @brief Receive call provided by lower level driver. + */ + scsi_transport_receive_t receive; + /** + * @brief Transport handler provided by lower level driver. + */ + void *handler; +}; + +/** + * @brief SCSI target config structure. + */ +typedef struct { + /** + * @brief Pointer to @p SCSITransport object. + */ + const SCSITransport *transport; + /** + * @brief Pointer to @p BaseBlockDevice object. + */ + BaseBlockDevice *blkdev; + /** + * @brief Pointer to data buffer for single block. + */ + uint8_t *blkbuf; + /** + * @brief Pointer to SCSI inquiry response object. + */ + const scsi_inquiry_response_t *inquiry_response; +} SCSITargetConfig; + +/** + * + */ +struct SCSITarget { + /** + * @brief Pointer to @p SCSITargetConfig object. + */ + const SCSITargetConfig *config; + /** + * @brief Target state. + */ + scsitrgtstate_t state; + /** + * @brief SCSI sense response structure. + */ + scsi_sense_response_t sense; + /** + * @brief SCSI mode sense (6) response structure. + */ + scsi_mode_sense6_response_t mode_sense; + /** + * @brief Residue bytes. + */ + uint32_t residue; +}; + +/*===========================================================================*/ +/* Driver macros. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* External declarations. */ +/*===========================================================================*/ + +#ifdef __cplusplus +extern "C" { +#endif + void scsiObjectInit(SCSITarget *scsip); + void scsiStart(SCSITarget *scsip, const SCSITargetConfig *config); + void scsiStop(SCSITarget *scsip); + bool scsiExecCmd(SCSITarget *scsip, const uint8_t *cmd); + uint32_t scsiResidue(const SCSITarget *scsip); +#ifdef __cplusplus +} +#endif + +#endif /* LIB_SCSI_H_ */ + +/** @} */ diff --git a/os/various/ramdisk.c b/os/various/ramdisk.c new file mode 100644 index 00000000..b9a40ef7 --- /dev/null +++ b/os/various/ramdisk.c @@ -0,0 +1,219 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file ramdisk.c + * @brief Virtual block devise driver source. + * + * @addtogroup ramdisk + * @{ + */ + +#include "hal.h" + +#include "ramdisk.h" + +#include + +/*===========================================================================*/ +/* Driver local definitions. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver exported variables. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver local variables. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver local functions. */ +/*===========================================================================*/ + +/* + * Interface implementation. + */ +static bool overflow(const RamDisk *rd, uint32_t startblk, uint32_t n) { + return (startblk + n) > rd->blk_num; +} + +static bool is_inserted(void *instance) { + (void)instance; + return true; +} + +static bool is_protected(void *instance) { + RamDisk *rd = instance; + if (rd->state != BLK_READY) { + return rd->readonly; + } + else { + return true; + } +} + +static bool connect(void *instance) { + RamDisk *rd = instance; + if (rd->state == BLK_STOP) { + rd->state = BLK_READY; + } + return HAL_SUCCESS; +} + +static bool disconnect(void *instance) { + RamDisk *rd = instance; + if (rd->state != BLK_STOP) { + rd->state = BLK_STOP; + } + return HAL_SUCCESS; +} + +static bool read(void *instance, uint32_t startblk, + uint8_t *buffer, uint32_t n) { + + RamDisk *rd = instance; + + if (overflow(rd, startblk, n)) { + return HAL_FAILED; + } + else { + const uint32_t bs = rd->blk_size; + memcpy(buffer, &rd->storage[startblk * bs], n * bs); + return HAL_SUCCESS; + } +} + +static bool write(void *instance, uint32_t startblk, + const uint8_t *buffer, uint32_t n) { + + RamDisk *rd = instance; + if (overflow(rd, startblk, n)) { + return HAL_FAILED; + } + else { + const uint32_t bs = rd->blk_size; + memcpy(&rd->storage[startblk * bs], buffer, n * bs); + return HAL_SUCCESS; + } +} + +static bool sync(void *instance) { + + RamDisk *rd = instance; + if (rd->state != BLK_READY) { + return HAL_FAILED; + } + else { + return HAL_SUCCESS; + } +} + +static bool get_info(void *instance, BlockDeviceInfo *bdip) { + + RamDisk *rd = instance; + if (rd->state != BLK_READY) { + return HAL_FAILED; + } + else { + bdip->blk_num = rd->blk_num; + bdip->blk_size = rd->blk_size; + return HAL_SUCCESS; + } +} + +/** + * + */ +static const struct BaseBlockDeviceVMT vmt = { + is_inserted, + is_protected, + connect, + disconnect, + read, + write, + sync, + get_info +}; + +/*===========================================================================*/ +/* Driver interrupt handlers. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver exported functions. */ +/*===========================================================================*/ + +/** + * @brief RAM disk object initialization. + * + * @param[in] rdp pointer to @p RamDisk object + * + * @init + */ +void ramdiskObjectInit(RamDisk *rdp) { + + rdp->vmt = &vmt; + rdp->state = SD_STOP; +} + +/** + * @brief Starts RAM disk. + * + * @param[in] rdp pointer to @p RamDisk object + * @param[in] storage pointer to array representing disk storage + * @param[in] blksize size of blocks in bytes + * @param[in] blknum total number of blocks in device + * @param[in] readonly read only flag + * + * @api + */ +void ramdiskStart(RamDisk *rdp, uint8_t *storage, uint32_t blksize, + uint32_t blknum, bool readonly) { + + osalDbgCheck(rdp != NULL); + + osalSysLock(); + osalDbgAssert((rdp->state == BLK_STOP) || (rdp->state == BLK_READY), + "invalid state"); + rdp->blk_num = blknum; + rdp->blk_size = blksize; + rdp->readonly = readonly; + rdp->storage = storage; + rdp->state = BLK_READY; + osalSysUnlock(); +} + +/** + * @brief Stops RAM disk. + * + * @param[in] rdp pointer to @p RamDisk object + * + * @api + */ +void ramdiskStop(RamDisk *rdp) { + + osalDbgCheck(rdp != NULL); + + osalSysLock(); + osalDbgAssert((rdp->state == BLK_STOP) || (rdp->state == BLK_READY), + "invalid state"); + rdp->storage = NULL; + rdp->state = BLK_STOP; + osalSysUnlock(); +} + +/** @} */ diff --git a/os/various/ramdisk.h b/os/various/ramdisk.h new file mode 100644 index 00000000..0860662d --- /dev/null +++ b/os/various/ramdisk.h @@ -0,0 +1,86 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file ramdisk.h + * @brief Virtual block devise driver header. + * + * @addtogroup ramdisk + * @{ + */ + +#ifndef RAMDISK_H_ +#define RAMDISK_H_ + +/*===========================================================================*/ +/* Driver constants. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver pre-compile time settings. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Derived constants and error checks. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* Driver data structures and types. */ +/*===========================================================================*/ + +typedef struct RamDisk RamDisk; + +/** + * + */ +#define _ramdisk_device_data \ + _base_block_device_data \ + uint8_t *storage; \ + uint32_t blk_size; \ + uint32_t blk_num; \ + bool readonly; + +/** + * + */ +struct RamDisk { + /** @brief Virtual Methods Table.*/ + const struct BaseBlockDeviceVMT *vmt; + _ramdisk_device_data +}; + +/*===========================================================================*/ +/* Driver macros. */ +/*===========================================================================*/ + +/*===========================================================================*/ +/* External declarations. */ +/*===========================================================================*/ + +#ifdef __cplusplus +extern "C" { +#endif + void ramdiskObjectInit(RamDisk *rdp); + void ramdiskStart(RamDisk *rdp, uint8_t *storage, uint32_t blksize, + uint32_t blknum, bool readonly); + void ramdiskStop(RamDisk *rdp); +#ifdef __cplusplus +} +#endif + +#endif /* RAMDISK_H_ */ + +/** @} */ diff --git a/testhal/STM32/STM32F7xx/USB_MSD/.cproject b/testhal/STM32/STM32F7xx/USB_MSD/.cproject new file mode 100644 index 00000000..e263f014 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/.cproject @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testhal/STM32/STM32F7xx/USB_MSD/.project b/testhal/STM32/STM32F7xx/USB_MSD/.project new file mode 100644 index 00000000..ac40e79e --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/.project @@ -0,0 +1,43 @@ + + + STM32F7xx-USB_MSD + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + os + 2 + CHIBIOS/os + + + os-contrib + 2 + CHIBIOS_CONTRIB/os + + + test + 2 + CHIBIOS/test + + + diff --git a/testhal/STM32/STM32F7xx/USB_MSD/Makefile b/testhal/STM32/STM32F7xx/USB_MSD/Makefile new file mode 100644 index 00000000..ac174485 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/Makefile @@ -0,0 +1,233 @@ +############################################################################## +# Build global options +# NOTE: Can be overridden externally. +# + +# Compiler options here. +ifeq ($(USE_OPT),) + USE_OPT = -O0 -ggdb -fomit-frame-pointer -falign-functions=16 +endif + +# C specific options here (added to USE_OPT). +ifeq ($(USE_COPT),) + USE_COPT = +endif + +# C++ specific options here (added to USE_OPT). +ifeq ($(USE_CPPOPT),) + USE_CPPOPT = -fno-rtti +endif + +# Enable this if you want the linker to remove unused code and data +ifeq ($(USE_LINK_GC),) + USE_LINK_GC = yes +endif + +# Linker extra options here. +ifeq ($(USE_LDOPT),) + USE_LDOPT = +endif + +# Enable this if you want link time optimizations (LTO) +ifeq ($(USE_LTO),) + USE_LTO = no +endif + +# If enabled, this option allows to compile the application in THUMB mode. +ifeq ($(USE_THUMB),) + USE_THUMB = yes +endif + +# Enable this if you want to see the full log while compiling. +ifeq ($(USE_VERBOSE_COMPILE),) + USE_VERBOSE_COMPILE = no +endif + +# If enabled, this option makes the build process faster by not compiling +# modules not used in the current configuration. +ifeq ($(USE_SMART_BUILD),) + USE_SMART_BUILD = yes +endif + +# +# Build global options +############################################################################## + +############################################################################## +# Architecture or project specific options +# + +# Stack size to be allocated to the Cortex-M process stack. This stack is +# the stack used by the main() thread. +ifeq ($(USE_PROCESS_STACKSIZE),) + USE_PROCESS_STACKSIZE = 0x400 +endif + +# Stack size to the allocated to the Cortex-M main/exceptions stack. This +# stack is used for processing interrupts and exceptions. +ifeq ($(USE_EXCEPTIONS_STACKSIZE),) + USE_EXCEPTIONS_STACKSIZE = 0x400 +endif + +# Enables the use of FPU (no, softfp, hard). +ifeq ($(USE_FPU),) + USE_FPU = no +endif + +# FPU-related options. +ifeq ($(USE_FPU_OPT),) + USE_FPU_OPT = -mfloat-abi=$(USE_FPU) -mfpu=fpv5-sp-d16 -fsingle-precision-constant +endif + +# +# Architecture or project specific options +############################################################################## + +############################################################################## +# Project, sources and paths +# + +# Define project name here +PROJECT = ch + +# Imported source files and paths +CHIBIOS = ../../../../../ChibiOS-RT +CHIBIOS_CONTRIB = $(CHIBIOS)/../ChibiOS-Contrib + +# Startup files. +include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f7xx.mk +# HAL-OSAL files (optional). +include $(CHIBIOS_CONTRIB)/os/hal/hal.mk +include $(CHIBIOS)/os/hal/ports/STM32/STM32F7xx/platform.mk +include $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F767ZI/board.mk +include $(CHIBIOS)/os/hal/osal/rt/osal.mk +# RTOS files (optional). +include $(CHIBIOS)/os/rt/rt.mk +include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk +# Other files (optional). +include $(CHIBIOS)/test/rt/test.mk +include $(CHIBIOS)/os/hal/lib/streams/streams.mk +include $(CHIBIOS)/os/various/shell/shell.mk + +# Define linker script file here +LDSCRIPT= $(STARTUPLD)/STM32F767Zx.ld + +# C sources that can be compiled in ARM or THUMB mode depending on the global +# setting. +CSRC = $(STARTUPSRC) \ + $(KERNSRC) \ + $(PORTSRC) \ + $(OSALSRC) \ + $(HALSRC) \ + $(PLATFORMSRC) \ + $(BOARDSRC) \ + $(TESTSRC) \ + $(STREAMSSRC) \ + $(SHELLSRC) \ + $(CHIBIOS_CONTRIB)/os/various/ramdisk.c \ + $(CHIBIOS_CONTRIB)/os/various/lib_scsi.c \ + usbcfg.c \ + main.c + +# C++ sources that can be compiled in ARM or THUMB mode depending on the global +# setting. +CPPSRC = + +# C sources to be compiled in ARM mode regardless of the global setting. +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler +# option that results in lower performance and larger code size. +ACSRC = + +# C++ sources to be compiled in ARM mode regardless of the global setting. +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler +# option that results in lower performance and larger code size. +ACPPSRC = + +# C sources to be compiled in THUMB mode regardless of the global setting. +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler +# option that results in lower performance and larger code size. +TCSRC = + +# C sources to be compiled in THUMB mode regardless of the global setting. +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler +# option that results in lower performance and larger code size. +TCPPSRC = + +# List ASM source files here +ASMSRC = +ASMXSRC = $(STARTUPASM) $(PORTASM) $(OSALASM) + +INCDIR = $(CHIBIOS)/os/license \ + $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \ + $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \ + $(STREAMSINC) $(SHELLINC) \ + $(CHIBIOS_CONTRIB)/os/various + +# +# Project, sources and paths +############################################################################## + +############################################################################## +# Compiler settings +# + +MCU = cortex-m7 + +#TRGT = arm-elf- +TRGT = arm-none-eabi- +CC = ccache $(TRGT)gcc +CPPC = ccache $(TRGT)g++ +# Enable loading with g++ only if you need C++ runtime support. +# NOTE: You can use C++ even without C++ support if you are careful. C++ +# runtime support makes code size explode. +LD = $(TRGT)gcc +#LD = $(TRGT)g++ +CP = $(TRGT)objcopy +AS = $(TRGT)gcc -x assembler-with-cpp +AR = $(TRGT)ar +OD = $(TRGT)objdump +SZ = $(TRGT)size +HEX = $(CP) -O ihex +BIN = $(CP) -O binary + +# ARM-specific options here +AOPT = + +# THUMB-specific options here +TOPT = -mthumb -DTHUMB + +# Define C warning options here +CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes + +# Define C++ warning options here +CPPWARN = -Wall -Wextra -Wundef + +# +# Compiler settings +############################################################################## + +############################################################################## +# Start of user section +# + +# List all user C define here, like -D_DEBUG=1 +UDEFS = + +# Define ASM defines here +UADEFS = + +# List all user directories here +UINCDIR = + +# List the user directory to look for the libraries here +ULIBDIR = + +# List all user libraries here +ULIBS = + +# +# End of user defines +############################################################################## + +RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC +include $(RULESPATH)/rules.mk diff --git a/testhal/STM32/STM32F7xx/USB_MSD/chconf.h b/testhal/STM32/STM32F7xx/USB_MSD/chconf.h new file mode 100644 index 00000000..8bdd9f2e --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/chconf.h @@ -0,0 +1,522 @@ +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 10000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 2 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 0 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM TRUE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK TRUE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS TRUE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS TRUE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_ALL + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK TRUE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS TRUE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#define CORTEX_VTOR_INIT 0x00200000U + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Flash and Run).launch b/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Flash and Run).launch new file mode 100644 index 00000000..4c1e7086 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Flash and Run).launch @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Just Run).launch b/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Just Run).launch new file mode 100644 index 00000000..9155d378 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/debug/STM32F7xx-USB_MSD (OpenOCD, Just Run).launch @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testhal/STM32/STM32F7xx/USB_MSD/halconf.h b/testhal/STM32/STM32F7xx/USB_MSD/halconf.h new file mode 100644 index 00000000..bf1b0239 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/halconf.h @@ -0,0 +1,401 @@ +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef HALCONF_H +#define HALCONF_H + +#include "mcuconf.h" + +/** + * @brief Enables the TM subsystem. + */ +#if !defined(HAL_USE_TM) || defined(__DOXYGEN__) +#define HAL_USE_TM TRUE +#endif + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the QSPI subsystem. + */ +#if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__) +#define HAL_USE_QSPI FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL TRUE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB TRUE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* ADC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) +#define ADC_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define ADC_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* CAN driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Sleep mode related APIs inclusion switch. + */ +#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) +#define CAN_USE_SLEEP_MODE TRUE +#endif + +/*===========================================================================*/ +/* I2C driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables the mutual exclusion APIs on the I2C bus. + */ +#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define I2C_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* MAC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) +#define MAC_USE_ZERO_COPY FALSE +#endif + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) +#define MAC_USE_EVENTS TRUE +#endif + +/*===========================================================================*/ +/* MMC_SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + * This option is recommended also if the SPI driver does not + * use a DMA channel and heavily loads the CPU. + */ +#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) +#define MMC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SDC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Number of initialization attempts before rejecting the card. + * @note Attempts are performed at 10mS intervals. + */ +#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) +#define SDC_INIT_RETRY 100 +#endif + +/** + * @brief Include support for MMC cards. + * @note MMC support is not yet implemented so this option must be kept + * at @p FALSE. + */ +#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) +#define SDC_MMC_SUPPORT FALSE +#endif + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + */ +#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) +#define SDC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SERIAL driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Default bit rate. + * @details Configuration parameter, this is the baud rate selected for the + * default configuration. + */ +#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) +#define SERIAL_DEFAULT_BITRATE 115200 +#endif + +/** + * @brief Serial buffers size. + * @details Configuration parameter, you can change the depth of the queue + * buffers depending on the requirements of your application. + * @note The default is 16 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_BUFFERS_SIZE 80 +#endif + +/*===========================================================================*/ +/* SERIAL_USB driver related setting. */ +/*===========================================================================*/ + +/** + * @brief Serial over USB buffers size. + * @details Configuration parameter, the buffer size must be a multiple of + * the USB data endpoint maximum packet size. + * @note The default is 256 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_USB_BUFFERS_SIZE 256 +#endif + +/** + * @brief Serial over USB number of buffers. + * @note The default is 2 buffers. + */ +#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__) +#define SERIAL_USB_BUFFERS_NUMBER 2 +#endif + +/*===========================================================================*/ +/* SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) +#define SPI_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define SPI_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* UART driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__) +#define UART_USE_WAIT FALSE +#endif + +/** + * @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define UART_USE_MUTUAL_EXCLUSION FALSE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +/*===========================================================================*/ +/* Community drivers's includes */ +/*===========================================================================*/ + +#include "halconf_community.h" + +#endif /* HALCONF_H */ + +/** @} */ diff --git a/testhal/STM32/STM32F7xx/USB_MSD/halconf_community.h b/testhal/STM32/STM32F7xx/USB_MSD/halconf_community.h new file mode 100644 index 00000000..943992ff --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/halconf_community.h @@ -0,0 +1,105 @@ +/* + ChibiOS - Copyright (C) 2014 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _HALCONF_COMMUNITY_H_ +#define _HALCONF_COMMUNITY_H_ + +/** + * @brief Enables the community overlay. + */ +#if !defined(HAL_USE_COMMUNITY) || defined(__DOXYGEN__) +#define HAL_USE_COMMUNITY TRUE +#endif + +/** + * @brief Enables the FSMC subsystem. + */ +#if !defined(HAL_USE_FSMC) || defined(__DOXYGEN__) +#define HAL_USE_FSMC FALSE +#endif + +/** + * @brief Enables the NAND subsystem. + */ +#if !defined(HAL_USE_NAND) || defined(__DOXYGEN__) +#define HAL_USE_NAND FALSE +#endif + +/** + * @brief Enables the 1-wire subsystem. + */ +#if !defined(HAL_USE_ONEWIRE) || defined(__DOXYGEN__) +#define HAL_USE_ONEWIRE FALSE +#endif + +/** + * @brief Enables the EICU subsystem. + */ +#if !defined(HAL_USE_EICU) || defined(__DOXYGEN__) +#define HAL_USE_EICU FALSE +#endif + +/** + * @brief Enables the CRC subsystem. + */ +#if !defined(HAL_USE_CRC) || defined(__DOXYGEN__) +#define HAL_USE_CRC FALSE +#endif + +/** + * @brief Enables the RNG subsystem. + */ +#if !defined(HAL_USE_RNG) || defined(__DOXYGEN__) +#define HAL_USE_RNG FALSE +#endif + +/** + * @brief Enables the USB_MSD subsystem. + */ +#if !defined(HAL_USE_USB_MSD) || defined(__DOXYGEN__) +#define HAL_USE_USB_MSD TRUE +#endif + +/*===========================================================================*/ +/* FSMCNAND driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables the @p nandAcquireBus() and @p nanReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(NAND_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define NAND_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* 1-wire driver related settings. */ +/*===========================================================================*/ +/** + * @brief Enables strong pull up feature. + * @note Disabling this option saves both code and data space. + */ +#define ONEWIRE_USE_STRONG_PULLUP FALSE + +/** + * @brief Enables search ROM feature. + * @note Disabling this option saves both code and data space. + */ +#define ONEWIRE_USE_SEARCH_ROM TRUE + +#endif /* _HALCONF_COMMUNITY_H_ */ + +/** @} */ diff --git a/testhal/STM32/STM32F7xx/USB_MSD/main.c b/testhal/STM32/STM32F7xx/USB_MSD/main.c new file mode 100644 index 00000000..2d170889 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/main.c @@ -0,0 +1,110 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include +#include + +#include "ch.h" +#include "hal.h" + +#include "usbcfg.h" +#include "hal_usb_msd.h" + +#include "ramdisk.h" +#include "romfs_img.h" + +#define RAMDISK_BLOCK_SIZE 512U +#define RAMDISK_BLOCK_CNT 700U + +/* + * Red LED blinker thread, times are in milliseconds. + */ +static THD_WORKING_AREA(waThread1, 128); +static THD_FUNCTION(Thread1, arg) { + + (void)arg; + chRegSetThreadName("blinker"); + while (true) { + systime_t time; + + time = USBD1.state == USB_ACTIVE ? 100 : 500; + palSetPad(GPIOB, GPIOB_LED1); + chThdSleepMilliseconds(time); + palClearPad(GPIOB, GPIOB_LED1); + chThdSleepMilliseconds(time); + } +} + +RamDisk ramdisk; +__attribute__((section("DATA_RAM"))) static uint8_t ramdisk_storage[RAMDISK_BLOCK_SIZE * RAMDISK_BLOCK_CNT]; +static uint8_t blkbuf[RAMDISK_BLOCK_SIZE]; + +/* + * Application entry point. + */ +int main(void) { + + /* + * System initializations. + * - HAL initialization, this also initializes the configured device drivers + * and performs the board-specific initializations. + * - Kernel initialization, the main() function becomes a thread and the + * RTOS is active. + */ + halInit(); + chSysInit(); + + /* + * Activates the USB driver and then the USB bus pull-up on D+. + * Note, a delay is inserted in order to not have to disconnect the cable + * after a reset. + */ + usbDisconnectBus(&USBD1); + chThdSleepMilliseconds(1500); + usbStart(&USBD1, &usbcfg); + usbConnectBus(&USBD1); + + /* + * start RAM disk + */ + ramdiskObjectInit(&ramdisk); + memset(ramdisk_storage, 0x55, sizeof(ramdisk_storage)); + osalDbgCheck(sizeof(ramdisk_storage) >= romfs_bin_len); + memcpy(ramdisk_storage, romfs_bin, romfs_bin_len); + ramdiskStart(&ramdisk, ramdisk_storage, RAMDISK_BLOCK_SIZE, + RAMDISK_BLOCK_CNT, false); + + /* + * start mass storage + */ + msdObjectInit(&USBMSD1); + msdStart(&USBMSD1, &USBD1, (BaseBlockDevice *)&ramdisk, blkbuf, NULL); + + /* + * Starting threads. + */ + chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL); + + /* + * Normal main() thread activity, in this demo it does nothing except + * sleeping in a loop and check the button state. + */ + while (true) { + chThdSleepMilliseconds(1000); + } + + msdStop(&USBMSD1); +} diff --git a/testhal/STM32/STM32F7xx/USB_MSD/mcuconf.h b/testhal/STM32/STM32F7xx/USB_MSD/mcuconf.h new file mode 100644 index 00000000..c7bf7a10 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/mcuconf.h @@ -0,0 +1,386 @@ +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef MCUCONF_H +#define MCUCONF_H + +/* + * STM32F4xx drivers configuration. + * The following settings override the default settings present in + * the various device driver implementation headers. + * Note that the settings for each driver only have effect if the whole + * driver is enabled in halconf.h. + * + * IRQ priorities: + * 15...0 Lowest...Highest. + * + * DMA priorities: + * 0...3 Lowest...Highest. + */ + +#define STM32F7xx_MCUCONF + +/* + * HAL driver system settings. + */ +#define STM32_NO_INIT FALSE +#define STM32_PVD_ENABLE FALSE +#define STM32_PLS STM32_PLS_LEV0 +#define STM32_BKPRAM_ENABLE FALSE +#define STM32_HSI_ENABLED TRUE +#define STM32_LSI_ENABLED FALSE +#define STM32_HSE_ENABLED TRUE +#define STM32_LSE_ENABLED TRUE +#define STM32_CLOCK48_REQUIRED TRUE +#define STM32_SW STM32_SW_PLL +#define STM32_PLLSRC STM32_PLLSRC_HSE +#define STM32_PLLM_VALUE 8 +#define STM32_PLLN_VALUE 432 +#define STM32_PLLP_VALUE 2 +#define STM32_PLLQ_VALUE 9 +#define STM32_HPRE STM32_HPRE_DIV1 +#define STM32_PPRE1 STM32_PPRE1_DIV4 +#define STM32_PPRE2 STM32_PPRE2_DIV2 +#define STM32_RTCSEL STM32_RTCSEL_LSE +#define STM32_RTCPRE_VALUE 25 +#define STM32_MCO1SEL STM32_MCO1SEL_HSI +#define STM32_MCO1PRE STM32_MCO1PRE_DIV1 +#define STM32_MCO2SEL STM32_MCO2SEL_SYSCLK +#define STM32_MCO2PRE STM32_MCO2PRE_DIV4 +#define STM32_I2SSRC STM32_I2SSRC_PLLI2S +#define STM32_PLLI2SN_VALUE 192 +#define STM32_PLLI2SP_VALUE 4 +#define STM32_PLLI2SQ_VALUE 4 +#define STM32_PLLI2SR_VALUE 4 +#define STM32_PLLSAIN_VALUE 192 +#define STM32_PLLSAIP_VALUE 4 +#define STM32_PLLSAIQ_VALUE 4 +#define STM32_PLLSAIR_VALUE 4 +#define STM32_PLLSAIDIVR STM32_PLLSAIDIVR_OFF +#define STM32_SAI1SEL STM32_SAI1SEL_OFF +#define STM32_SAI2SEL STM32_SAI2SEL_OFF +#define STM32_USART1SEL STM32_USART1SEL_PCLK2 +#define STM32_USART2SEL STM32_USART2SEL_PCLK1 +#define STM32_USART3SEL STM32_USART3SEL_PCLK1 +#define STM32_UART4SEL STM32_UART4SEL_PCLK1 +#define STM32_UART5SEL STM32_UART5SEL_PCLK1 +#define STM32_USART6SEL STM32_USART6SEL_PCLK2 +#define STM32_UART7SEL STM32_UART7SEL_PCLK1 +#define STM32_UART8SEL STM32_UART8SEL_PCLK1 +#define STM32_I2C1SEL STM32_I2C1SEL_PCLK1 +#define STM32_I2C2SEL STM32_I2C2SEL_PCLK1 +#define STM32_I2C3SEL STM32_I2C3SEL_PCLK1 +#define STM32_I2C4SEL STM32_I2C4SEL_PCLK1 +#define STM32_LPTIM1SEL STM32_LPTIM1SEL_PCLK1 +#define STM32_CECSEL STM32_CECSEL_LSE +#define STM32_CK48MSEL STM32_CK48MSEL_PLL +#define STM32_SDMMCSEL STM32_SDMMCSEL_PLL48CLK +#define STM32_SRAM2_NOCACHE FALSE + +/* + * ADC driver system settings. + */ +#define STM32_ADC_ADCPRE ADC_CCR_ADCPRE_DIV4 +#define STM32_ADC_USE_ADC1 FALSE +#define STM32_ADC_USE_ADC2 FALSE +#define STM32_ADC_USE_ADC3 FALSE +#define STM32_ADC_ADC1_DMA_STREAM STM32_DMA_STREAM_ID(2, 4) +#define STM32_ADC_ADC2_DMA_STREAM STM32_DMA_STREAM_ID(2, 2) +#define STM32_ADC_ADC3_DMA_STREAM STM32_DMA_STREAM_ID(2, 1) +#define STM32_ADC_ADC1_DMA_PRIORITY 2 +#define STM32_ADC_ADC2_DMA_PRIORITY 2 +#define STM32_ADC_ADC3_DMA_PRIORITY 2 +#define STM32_ADC_IRQ_PRIORITY 6 +#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 6 +#define STM32_ADC_ADC2_DMA_IRQ_PRIORITY 6 +#define STM32_ADC_ADC3_DMA_IRQ_PRIORITY 6 + +/* + * CAN driver system settings. + */ +#define STM32_CAN_USE_CAN1 FALSE +#define STM32_CAN_USE_CAN2 FALSE +#define STM32_CAN_CAN1_IRQ_PRIORITY 11 +#define STM32_CAN_CAN2_IRQ_PRIORITY 11 + +/* + * DAC driver system settings. + */ +#define STM32_DAC_DUAL_MODE FALSE +#define STM32_DAC_USE_DAC1_CH1 FALSE +#define STM32_DAC_USE_DAC1_CH2 FALSE +#define STM32_DAC_DAC1_CH1_IRQ_PRIORITY 10 +#define STM32_DAC_DAC1_CH2_IRQ_PRIORITY 10 +#define STM32_DAC_DAC1_CH1_DMA_PRIORITY 2 +#define STM32_DAC_DAC1_CH2_DMA_PRIORITY 2 +#define STM32_DAC_DAC1_CH1_DMA_STREAM STM32_DMA_STREAM_ID(1, 5) +#define STM32_DAC_DAC1_CH2_DMA_STREAM STM32_DMA_STREAM_ID(1, 6) + +/* + * EXT driver system settings. + */ +#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI17_IRQ_PRIORITY 15 +#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI20_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI21_IRQ_PRIORITY 15 +#define STM32_EXT_EXTI22_IRQ_PRIORITY 15 + +/* + * GPT driver system settings. + */ +#define STM32_GPT_USE_TIM1 FALSE +#define STM32_GPT_USE_TIM2 FALSE +#define STM32_GPT_USE_TIM3 FALSE +#define STM32_GPT_USE_TIM4 FALSE +#define STM32_GPT_USE_TIM5 FALSE +#define STM32_GPT_USE_TIM6 FALSE +#define STM32_GPT_USE_TIM7 FALSE +#define STM32_GPT_USE_TIM8 FALSE +#define STM32_GPT_USE_TIM9 FALSE +#define STM32_GPT_USE_TIM11 FALSE +#define STM32_GPT_USE_TIM12 FALSE +#define STM32_GPT_USE_TIM14 FALSE +#define STM32_GPT_TIM1_IRQ_PRIORITY 7 +#define STM32_GPT_TIM2_IRQ_PRIORITY 7 +#define STM32_GPT_TIM3_IRQ_PRIORITY 7 +#define STM32_GPT_TIM4_IRQ_PRIORITY 7 +#define STM32_GPT_TIM5_IRQ_PRIORITY 7 +#define STM32_GPT_TIM6_IRQ_PRIORITY 7 +#define STM32_GPT_TIM7_IRQ_PRIORITY 7 +#define STM32_GPT_TIM8_IRQ_PRIORITY 7 +#define STM32_GPT_TIM9_IRQ_PRIORITY 7 +#define STM32_GPT_TIM11_IRQ_PRIORITY 7 +#define STM32_GPT_TIM12_IRQ_PRIORITY 7 +#define STM32_GPT_TIM14_IRQ_PRIORITY 7 + +/* + * I2C driver system settings. + */ +#define STM32_I2C_USE_I2C1 FALSE +#define STM32_I2C_USE_I2C2 FALSE +#define STM32_I2C_USE_I2C3 FALSE +#define STM32_I2C_USE_I2C4 FALSE +#define STM32_I2C_BUSY_TIMEOUT 50 +#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0) +#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6) +#define STM32_I2C_I2C2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2) +#define STM32_I2C_I2C2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7) +#define STM32_I2C_I2C3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2) +#define STM32_I2C_I2C3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4) +#define STM32_I2C_I2C4_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2) +#define STM32_I2C_I2C4_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5) +#define STM32_I2C_I2C1_IRQ_PRIORITY 5 +#define STM32_I2C_I2C2_IRQ_PRIORITY 5 +#define STM32_I2C_I2C3_IRQ_PRIORITY 5 +#define STM32_I2C_I2C4_IRQ_PRIORITY 5 +#define STM32_I2C_I2C1_DMA_PRIORITY 3 +#define STM32_I2C_I2C2_DMA_PRIORITY 3 +#define STM32_I2C_I2C3_DMA_PRIORITY 3 +#define STM32_I2C_I2C4_DMA_PRIORITY 3 +#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") + +/* + * ICU driver system settings. + */ +#define STM32_ICU_USE_TIM1 FALSE +#define STM32_ICU_USE_TIM2 FALSE +#define STM32_ICU_USE_TIM3 FALSE +#define STM32_ICU_USE_TIM4 FALSE +#define STM32_ICU_USE_TIM5 FALSE +#define STM32_ICU_USE_TIM8 FALSE +#define STM32_ICU_USE_TIM9 FALSE +#define STM32_ICU_TIM1_IRQ_PRIORITY 7 +#define STM32_ICU_TIM2_IRQ_PRIORITY 7 +#define STM32_ICU_TIM3_IRQ_PRIORITY 7 +#define STM32_ICU_TIM4_IRQ_PRIORITY 7 +#define STM32_ICU_TIM5_IRQ_PRIORITY 7 +#define STM32_ICU_TIM8_IRQ_PRIORITY 7 +#define STM32_ICU_TIM9_IRQ_PRIORITY 7 + +/* + * MAC driver system settings. + */ +#define STM32_MAC_TRANSMIT_BUFFERS 2 +#define STM32_MAC_RECEIVE_BUFFERS 4 +#define STM32_MAC_BUFFERS_SIZE 1522 +#define STM32_MAC_PHY_TIMEOUT 100 +#define STM32_MAC_ETH1_CHANGE_PHY_STATE TRUE +#define STM32_MAC_ETH1_IRQ_PRIORITY 13 +#define STM32_MAC_IP_CHECKSUM_OFFLOAD 0 + +/* + * PWM driver system settings. + */ +#define STM32_PWM_USE_ADVANCED FALSE +#define STM32_PWM_USE_TIM1 FALSE +#define STM32_PWM_USE_TIM2 FALSE +#define STM32_PWM_USE_TIM3 FALSE +#define STM32_PWM_USE_TIM4 FALSE +#define STM32_PWM_USE_TIM5 FALSE +#define STM32_PWM_USE_TIM8 FALSE +#define STM32_PWM_USE_TIM9 FALSE +#define STM32_PWM_TIM1_IRQ_PRIORITY 7 +#define STM32_PWM_TIM2_IRQ_PRIORITY 7 +#define STM32_PWM_TIM3_IRQ_PRIORITY 7 +#define STM32_PWM_TIM4_IRQ_PRIORITY 7 +#define STM32_PWM_TIM5_IRQ_PRIORITY 7 +#define STM32_PWM_TIM8_IRQ_PRIORITY 7 +#define STM32_PWM_TIM9_IRQ_PRIORITY 7 + +/* + * SDC driver system settings. + */ +#define STM32_SDC_USE_SDMMC1 FALSE +#define STM32_SDC_SDMMC_UNALIGNED_SUPPORT TRUE +#define STM32_SDC_SDMMC_WRITE_TIMEOUT 1000 +#define STM32_SDC_SDMMC_READ_TIMEOUT 1000 +#define STM32_SDC_SDMMC_CLOCK_DELAY 10 +#define STM32_SDC_SDMMC1_DMA_STREAM STM32_DMA_STREAM_ID(2, 3) +#define STM32_SDC_SDMMC1_DMA_PRIORITY 3 +#define STM32_SDC_SDMMC1_IRQ_PRIORITY 9 + +/* + * SERIAL driver system settings. + */ +#define STM32_SERIAL_USE_USART1 FALSE +#define STM32_SERIAL_USE_USART2 FALSE +#define STM32_SERIAL_USE_USART3 TRUE +#define STM32_SERIAL_USE_UART4 FALSE +#define STM32_SERIAL_USE_UART5 FALSE +#define STM32_SERIAL_USE_USART6 FALSE +#define STM32_SERIAL_USE_UART7 FALSE +#define STM32_SERIAL_USE_UART8 FALSE +#define STM32_SERIAL_USART1_PRIORITY 12 +#define STM32_SERIAL_USART2_PRIORITY 12 +#define STM32_SERIAL_USART3_PRIORITY 12 +#define STM32_SERIAL_UART4_PRIORITY 12 +#define STM32_SERIAL_UART5_PRIORITY 12 +#define STM32_SERIAL_USART6_PRIORITY 12 +#define STM32_SERIAL_UART7_PRIORITY 12 +#define STM32_SERIAL_UART8_PRIORITY 12 + +/* + * SPI driver system settings. + */ +#define STM32_SPI_USE_SPI1 FALSE +#define STM32_SPI_USE_SPI2 FALSE +#define STM32_SPI_USE_SPI3 FALSE +#define STM32_SPI_USE_SPI4 FALSE +#define STM32_SPI_USE_SPI5 FALSE +#define STM32_SPI_USE_SPI6 FALSE +#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 0) +#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 3) +#define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3) +#define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4) +#define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0) +#define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7) +#define STM32_SPI_SPI4_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 0) +#define STM32_SPI_SPI4_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1) +#define STM32_SPI_SPI5_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 3) +#define STM32_SPI_SPI5_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 4) +#define STM32_SPI_SPI6_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 6) +#define STM32_SPI_SPI6_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5) +#define STM32_SPI_SPI1_DMA_PRIORITY 1 +#define STM32_SPI_SPI2_DMA_PRIORITY 1 +#define STM32_SPI_SPI3_DMA_PRIORITY 1 +#define STM32_SPI_SPI4_DMA_PRIORITY 1 +#define STM32_SPI_SPI5_DMA_PRIORITY 1 +#define STM32_SPI_SPI6_DMA_PRIORITY 1 +#define STM32_SPI_SPI1_IRQ_PRIORITY 10 +#define STM32_SPI_SPI2_IRQ_PRIORITY 10 +#define STM32_SPI_SPI3_IRQ_PRIORITY 10 +#define STM32_SPI_SPI4_IRQ_PRIORITY 10 +#define STM32_SPI_SPI5_IRQ_PRIORITY 10 +#define STM32_SPI_SPI6_IRQ_PRIORITY 10 +#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") + +/* + * ST driver system settings. + */ +#define STM32_ST_IRQ_PRIORITY 8 +#define STM32_ST_USE_TIMER 2 + +/* + * UART driver system settings. + */ +#define STM32_UART_USE_USART1 FALSE +#define STM32_UART_USE_USART2 FALSE +#define STM32_UART_USE_USART3 FALSE +#define STM32_UART_USE_UART4 FALSE +#define STM32_UART_USE_UART5 FALSE +#define STM32_UART_USE_USART6 FALSE +#define STM32_UART_USE_UART7 FALSE +#define STM32_UART_USE_UART8 FALSE +#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5) +#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7) +#define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5) +#define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6) +#define STM32_UART_USART3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 1) +#define STM32_UART_USART3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3) +#define STM32_UART_UART4_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2) +#define STM32_UART_UART4_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4) +#define STM32_UART_UART5_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0) +#define STM32_UART_UART5_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7) +#define STM32_UART_USART6_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2) +#define STM32_UART_USART6_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7) +#define STM32_UART_UART7_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3) +#define STM32_UART_UART7_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 1) +#define STM32_UART_UART8_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6) +#define STM32_UART_UART8_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0) +#define STM32_UART_USART1_IRQ_PRIORITY 12 +#define STM32_UART_USART2_IRQ_PRIORITY 12 +#define STM32_UART_USART3_IRQ_PRIORITY 12 +#define STM32_UART_UART4_IRQ_PRIORITY 12 +#define STM32_UART_UART5_IRQ_PRIORITY 12 +#define STM32_UART_USART6_IRQ_PRIORITY 12 +#define STM32_UART_USART1_DMA_PRIORITY 0 +#define STM32_UART_USART2_DMA_PRIORITY 0 +#define STM32_UART_USART3_DMA_PRIORITY 0 +#define STM32_UART_UART4_DMA_PRIORITY 0 +#define STM32_UART_UART5_DMA_PRIORITY 0 +#define STM32_UART_USART6_DMA_PRIORITY 0 +#define STM32_UART_UART7_DMA_PRIORITY 0 +#define STM32_UART_UART8_DMA_PRIORITY 0 +#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") + +/* + * USB driver system settings. + */ +#define STM32_USB_USE_OTG1 TRUE +#define STM32_USB_USE_OTG2 FALSE +#define STM32_USB_OTG1_IRQ_PRIORITY 14 +#define STM32_USB_OTG2_IRQ_PRIORITY 14 +#define STM32_USB_OTG1_RX_FIFO_SIZE 512 +#define STM32_USB_OTG2_RX_FIFO_SIZE 1024 +#define STM32_USB_OTG_THREAD_PRIO LOWPRIO +#define STM32_USB_OTG_THREAD_STACK_SIZE 128 +#define STM32_USB_OTGFIFO_FILL_BASEPRI 0 + +/* + * WDG driver system settings. + */ +#define STM32_WDG_USE_IWDG FALSE + +#endif /* MCUCONF_H */ diff --git a/testhal/STM32/STM32F7xx/USB_MSD/readme.txt b/testhal/STM32/STM32F7xx/USB_MSD/readme.txt new file mode 100644 index 00000000..ba23a076 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/readme.txt @@ -0,0 +1,27 @@ +***************************************************************************** +** ChibiOS/HAL - USB MSD driver demo for STM32. ** +***************************************************************************** + +** TARGET ** + +The demo runs on an ST NUCLEO144-F767ZI board. + +** The Demo ** + +The application demonstrates the use of the STM32 USB (OTG) driver as +a mass storage device. + +** Build Procedure ** + +The demo has been tested using the free Codesourcery GCC-based toolchain +and YAGARTO. +Just modify the TRGT line in the makefile in order to use different GCC ports. + +** Notes ** + +Some files used by the demo are not part of ChibiOS/RT but are copyright of +ST Microelectronics and are licensed under a different license. +Also note that not all the files present in the ST library are distributed +with ChibiOS/RT, you can find the whole library on the ST web site: + + http://www.st.com diff --git a/testhal/STM32/STM32F7xx/USB_MSD/romfs_img.h b/testhal/STM32/STM32F7xx/USB_MSD/romfs_img.h new file mode 100644 index 00000000..2755b373 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/romfs_img.h @@ -0,0 +1,3775 @@ +/* + ChibiOS/HAL - Copyright (C) 2016 Uladzimir Pylinsky aka barthess + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +const uint8_t romfs_bin[] = { + 0x2d, 0x72, 0x6f, 0x6d, 0x31, 0x66, 0x73, 0x2d, 0x00, 0x00, 0xb0, 0x00, + 0x5a, 0xbe, 0xcd, 0xd1, 0x72, 0x6f, 0x6d, 0x20, 0x35, 0x37, 0x66, 0x63, + 0x61, 0x39, 0x36, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xff, 0xff, 0x97, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0xff, 0x80, 0x2e, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0xc9, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x2a, 0x25, 0xf9, 0xd7, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x22, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x79, 0xbc, 0xd0, 0x0c, 0x58, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, + 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x65, + 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, + 0x32, 0x30, 0x31, 0x35, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, + 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, + 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, + 0x4c, 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x3a, 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, + 0x72, 0x6f, 0x6f, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, + 0x78, 0x38, 0x36, 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, + 0x68, 0x73, 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, + 0x2c, 0x76, 0x20, 0x31, 0x2e, 0x31, 0x37, 0x20, 0x32, 0x30, 0x31, 0x35, + 0x2f, 0x30, 0x36, 0x2f, 0x30, 0x39, 0x20, 0x31, 0x32, 0x3a, 0x30, 0x30, + 0x3a, 0x32, 0x38, 0x20, 0x6a, 0x6c, 0x65, 0x63, 0x20, 0x45, 0x78, 0x70, + 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, 0x20, 0x4a, 0x75, 0x6e, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, + 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, + 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2d, 0x69, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x0a, 0x0a, 0x2a, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x34, 0x31, 0x20, 0x28, 0x32, + 0x37, 0x20, 0x44, 0x65, 0x63, 0x20, 0x32, 0x30, 0x31, 0x34, 0x29, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x44, 0x65, 0x63, 0x20, 0x32, 0x30, + 0x31, 0x34, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, + 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x3c, + 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x74, + 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x34, 0x31, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x6d, 0x70, 0x2c, + 0x20, 0x62, 0x75, 0x67, 0x20, 0x35, 0x32, 0x39, 0x38, 0x34, 0x30, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, 0x70, 0x72, 0x20, 0x32, 0x30, + 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, + 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, + 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2d, 0x72, + 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, + 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2d, 0x72, 0x31, + 0x20, 0x28, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, + 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, + 0x37, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, + 0x0a, 0x20, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, + 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, + 0x2d, 0x72, 0x31, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x0a, 0x0a, + 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, + 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, + 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, + 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x20, 0x28, 0x31, 0x36, 0x20, 0x46, + 0x65, 0x62, 0x20, 0x32, 0x30, 0x31, 0x33, 0x29, 0x0a, 0x0a, 0x20, 0x20, + 0x31, 0x36, 0x20, 0x46, 0x65, 0x62, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, + 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, + 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x3c, 0x64, 0x69, 0x6c, + 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x6d, 0x70, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x34, 0x20, 0x4e, 0x6f, 0x76, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, + 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, + 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x3c, 0x64, 0x69, 0x6c, + 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, + 0x30, 0x72, 0x6b, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, + 0x4e, 0x6f, 0x76, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x41, 0x67, + 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x6f, 0x20, 0x53, 0x61, 0x72, 0x75, 0x62, + 0x62, 0x6f, 0x20, 0x3c, 0x61, 0x67, 0x6f, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x78, 0x38, 0x36, 0x2c, + 0x20, 0x77, 0x72, 0x74, 0x20, 0x62, 0x75, 0x67, 0x20, 0x23, 0x34, 0x34, + 0x34, 0x36, 0x31, 0x38, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x4e, + 0x6f, 0x76, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x41, 0x67, 0x6f, + 0x73, 0x74, 0x69, 0x6e, 0x6f, 0x20, 0x53, 0x61, 0x72, 0x75, 0x62, 0x62, + 0x6f, 0x20, 0x3c, 0x61, 0x67, 0x6f, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x74, 0x65, 0x78, 0x6d, 0x61, + 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6d, 0x64, 0x36, 0x34, + 0x2c, 0x20, 0x77, 0x72, 0x74, 0x20, 0x62, 0x75, 0x67, 0x20, 0x23, 0x34, + 0x34, 0x34, 0x36, 0x31, 0x38, 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x39, 0x20, + 0x4f, 0x63, 0x74, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x41, 0x6e, + 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, + 0x74, 0x74, 0x65, 0x6c, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, + 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x3e, 0x20, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x42, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, + 0x53, 0x52, 0x43, 0x5f, 0x55, 0x52, 0x49, 0x0a, 0x0a, 0x2a, 0x74, 0x65, + 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, + 0x20, 0x28, 0x31, 0x39, 0x20, 0x4f, 0x63, 0x74, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x39, 0x20, 0x4f, 0x63, 0x74, + 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, + 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, + 0x6c, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x0a, 0x20, 0x20, 0x2b, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x61, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x41, 0x64, 0x64, 0x20, 0x72, 0x65, 0x2d, + 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x78, 0x74, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x27, 0x62, 0x75, 0x67, 0x20, 0x77, 0x6f, 0x72, + 0x6b, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x27, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x2d, 0x33, 0x2e, 0x36, 0x0a, 0x20, 0x20, + 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x31, 0x20, 0x41, 0x75, + 0x67, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, + 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, + 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x2d, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, + 0x33, 0x35, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, + 0x20, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, + 0x33, 0x36, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x30, 0x2e, 0x33, 0x36, + 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x20, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x20, 0x28, + 0x31, 0x36, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, + 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x36, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, + 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, + 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x74, 0x65, + 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x36, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x42, 0x75, + 0x6d, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x79, 0x20, + 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, + 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, + 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x74, 0x65, + 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x35, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, + 0x34, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x0a, 0x0a, + 0x2a, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, + 0x33, 0x35, 0x20, 0x28, 0x30, 0x39, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, 0x20, 0x4d, + 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, + 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, + 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x2b, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, + 0x2e, 0x33, 0x35, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, + 0x20, 0x20, 0x2d, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, + 0x30, 0x2e, 0x33, 0x34, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, + 0x0a, 0x20, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, + 0x75, 0x6d, 0x70, 0x20, 0x77, 0x72, 0x74, 0x20, 0x62, 0x75, 0x67, 0x23, + 0x34, 0x31, 0x35, 0x32, 0x31, 0x37, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x30, + 0x39, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, + 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, + 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, + 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x3e, 0x20, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x30, 0x2e, 0x33, 0x34, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, 0x20, 0x75, 0x6e, 0x70, 0x61, + 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x2a, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x34, 0x20, 0x28, + 0x30, 0x38, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, + 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x38, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, + 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, + 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, + 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, + 0x34, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, + 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x4e, 0x65, 0x77, 0x20, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4d, + 0xff, 0xc0, 0x9c, 0xf3, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, + 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, + 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6b, 0x67, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x64, 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, + 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, + 0x09, 0x3c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x3e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3c, 0x2f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6e, 0x61, 0x6d, 0x65, 0x3e, + 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6e, + 0x61, 0x6d, 0x65, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x3c, 0x75, 0x70, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2d, 0x69, 0x64, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 0x72, + 0x67, 0x65, 0x22, 0x3e, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x3c, 0x2f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2d, 0x69, 0x64, 0x3e, + 0x0a, 0x09, 0x3c, 0x2f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xf2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x3e, 0x4c, 0x38, 0xfd, 0xf3, + 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x53, 0x54, 0x20, 0x54, 0x65, 0x78, + 0x4d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2e, 0x6f, + 0x78, 0x74, 0x20, 0x39, 0x34, 0x37, 0x35, 0x30, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x34, 0x33, 0x62, 0x61, 0x66, 0x38, 0x63, 0x36, + 0x62, 0x38, 0x33, 0x63, 0x38, 0x66, 0x37, 0x34, 0x31, 0x36, 0x38, 0x31, + 0x37, 0x32, 0x32, 0x35, 0x64, 0x33, 0x30, 0x66, 0x61, 0x30, 0x32, 0x35, + 0x65, 0x37, 0x63, 0x39, 0x35, 0x33, 0x64, 0x63, 0x31, 0x30, 0x39, 0x32, + 0x31, 0x37, 0x30, 0x36, 0x39, 0x31, 0x34, 0x37, 0x65, 0x30, 0x65, 0x31, + 0x35, 0x63, 0x31, 0x61, 0x62, 0x31, 0x62, 0x34, 0x20, 0x53, 0x48, 0x41, + 0x35, 0x31, 0x32, 0x20, 0x63, 0x34, 0x32, 0x32, 0x64, 0x63, 0x34, 0x65, + 0x32, 0x30, 0x37, 0x65, 0x36, 0x31, 0x34, 0x65, 0x34, 0x32, 0x61, 0x63, + 0x31, 0x31, 0x66, 0x64, 0x66, 0x30, 0x66, 0x62, 0x33, 0x36, 0x37, 0x30, + 0x66, 0x30, 0x65, 0x31, 0x37, 0x37, 0x38, 0x66, 0x66, 0x33, 0x32, 0x63, + 0x61, 0x32, 0x34, 0x32, 0x63, 0x64, 0x31, 0x39, 0x32, 0x37, 0x33, 0x37, + 0x37, 0x38, 0x30, 0x63, 0x36, 0x33, 0x30, 0x65, 0x66, 0x65, 0x66, 0x31, + 0x33, 0x38, 0x34, 0x61, 0x33, 0x32, 0x64, 0x34, 0x33, 0x30, 0x34, 0x64, + 0x63, 0x34, 0x36, 0x66, 0x64, 0x61, 0x64, 0x30, 0x66, 0x35, 0x30, 0x36, + 0x32, 0x62, 0x32, 0x33, 0x62, 0x33, 0x31, 0x33, 0x32, 0x62, 0x30, 0x66, + 0x35, 0x31, 0x36, 0x65, 0x35, 0x39, 0x34, 0x65, 0x39, 0x36, 0x39, 0x36, + 0x62, 0x32, 0x30, 0x30, 0x31, 0x63, 0x36, 0x32, 0x33, 0x30, 0x32, 0x63, + 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x39, + 0x65, 0x61, 0x37, 0x64, 0x63, 0x36, 0x62, 0x33, 0x38, 0x38, 0x63, 0x39, + 0x36, 0x32, 0x65, 0x36, 0x33, 0x64, 0x35, 0x63, 0x31, 0x39, 0x31, 0x30, + 0x39, 0x62, 0x39, 0x64, 0x31, 0x30, 0x62, 0x62, 0x63, 0x32, 0x32, 0x34, + 0x64, 0x62, 0x64, 0x64, 0x36, 0x61, 0x62, 0x32, 0x36, 0x62, 0x37, 0x32, + 0x37, 0x63, 0x37, 0x35, 0x35, 0x38, 0x33, 0x66, 0x37, 0x38, 0x66, 0x62, + 0x31, 0x36, 0x33, 0x33, 0x66, 0x38, 0x38, 0x39, 0x63, 0x63, 0x31, 0x65, + 0x66, 0x35, 0x36, 0x62, 0x38, 0x30, 0x31, 0x39, 0x36, 0x62, 0x62, 0x39, + 0x65, 0x33, 0x63, 0x33, 0x31, 0x38, 0x32, 0x66, 0x31, 0x65, 0x31, 0x34, + 0x66, 0x65, 0x37, 0x31, 0x62, 0x63, 0x65, 0x39, 0x62, 0x32, 0x37, 0x61, + 0x39, 0x30, 0x31, 0x66, 0x63, 0x63, 0x65, 0x62, 0x66, 0x62, 0x35, 0x65, + 0x30, 0x37, 0x63, 0x31, 0x66, 0x38, 0x62, 0x0a, 0x44, 0x49, 0x53, 0x54, + 0x20, 0x54, 0x65, 0x78, 0x4d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, + 0x34, 0x31, 0x2e, 0x6f, 0x78, 0x74, 0x20, 0x31, 0x35, 0x31, 0x35, 0x31, + 0x37, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x64, 0x62, 0x66, + 0x35, 0x31, 0x36, 0x63, 0x64, 0x35, 0x39, 0x61, 0x37, 0x33, 0x31, 0x61, + 0x38, 0x65, 0x65, 0x38, 0x38, 0x62, 0x62, 0x31, 0x38, 0x65, 0x38, 0x64, + 0x32, 0x37, 0x38, 0x64, 0x38, 0x61, 0x31, 0x61, 0x33, 0x36, 0x64, 0x66, + 0x33, 0x32, 0x31, 0x63, 0x36, 0x33, 0x39, 0x34, 0x36, 0x37, 0x32, 0x34, + 0x33, 0x39, 0x66, 0x35, 0x36, 0x32, 0x31, 0x63, 0x32, 0x33, 0x65, 0x66, + 0x61, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x33, 0x32, 0x34, + 0x39, 0x37, 0x33, 0x36, 0x37, 0x62, 0x31, 0x31, 0x39, 0x38, 0x63, 0x62, + 0x39, 0x37, 0x35, 0x36, 0x62, 0x62, 0x32, 0x35, 0x33, 0x34, 0x37, 0x39, + 0x63, 0x35, 0x33, 0x63, 0x65, 0x61, 0x61, 0x39, 0x63, 0x62, 0x63, 0x34, + 0x30, 0x64, 0x62, 0x33, 0x65, 0x64, 0x33, 0x62, 0x63, 0x66, 0x34, 0x63, + 0x30, 0x62, 0x30, 0x63, 0x64, 0x32, 0x34, 0x62, 0x38, 0x61, 0x64, 0x32, + 0x63, 0x63, 0x61, 0x31, 0x66, 0x64, 0x66, 0x38, 0x64, 0x31, 0x65, 0x37, + 0x39, 0x31, 0x36, 0x38, 0x32, 0x37, 0x64, 0x66, 0x63, 0x31, 0x66, 0x34, + 0x61, 0x66, 0x38, 0x64, 0x36, 0x31, 0x35, 0x66, 0x34, 0x66, 0x37, 0x66, + 0x39, 0x30, 0x34, 0x31, 0x65, 0x38, 0x61, 0x30, 0x62, 0x38, 0x38, 0x61, + 0x34, 0x64, 0x37, 0x63, 0x62, 0x37, 0x36, 0x64, 0x33, 0x34, 0x35, 0x30, + 0x39, 0x36, 0x62, 0x66, 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, + 0x4f, 0x4f, 0x4c, 0x20, 0x64, 0x63, 0x36, 0x38, 0x32, 0x35, 0x62, 0x36, + 0x36, 0x37, 0x30, 0x37, 0x31, 0x33, 0x35, 0x64, 0x63, 0x30, 0x36, 0x32, + 0x64, 0x39, 0x37, 0x32, 0x37, 0x62, 0x39, 0x65, 0x37, 0x38, 0x38, 0x33, + 0x38, 0x30, 0x30, 0x34, 0x33, 0x39, 0x32, 0x61, 0x32, 0x38, 0x30, 0x35, + 0x63, 0x66, 0x30, 0x31, 0x33, 0x65, 0x61, 0x30, 0x65, 0x63, 0x66, 0x35, + 0x38, 0x66, 0x64, 0x36, 0x37, 0x39, 0x65, 0x63, 0x61, 0x66, 0x63, 0x61, + 0x61, 0x37, 0x61, 0x64, 0x30, 0x36, 0x65, 0x63, 0x32, 0x65, 0x64, 0x30, + 0x38, 0x64, 0x37, 0x34, 0x36, 0x63, 0x39, 0x38, 0x61, 0x31, 0x65, 0x30, + 0x35, 0x36, 0x62, 0x66, 0x37, 0x65, 0x61, 0x31, 0x33, 0x65, 0x31, 0x33, + 0x37, 0x33, 0x65, 0x35, 0x34, 0x66, 0x66, 0x64, 0x30, 0x37, 0x63, 0x39, + 0x30, 0x63, 0x65, 0x64, 0x65, 0x65, 0x30, 0x61, 0x32, 0x63, 0x61, 0x37, + 0x0a, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x20, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2d, 0x72, 0x31, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, 0x34, 0x36, 0x37, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x30, 0x65, 0x36, 0x31, 0x62, + 0x39, 0x64, 0x35, 0x32, 0x39, 0x61, 0x39, 0x32, 0x61, 0x62, 0x62, 0x33, + 0x38, 0x37, 0x37, 0x61, 0x31, 0x61, 0x36, 0x63, 0x62, 0x64, 0x63, 0x61, + 0x66, 0x66, 0x33, 0x66, 0x36, 0x34, 0x38, 0x61, 0x36, 0x63, 0x39, 0x65, + 0x64, 0x32, 0x34, 0x61, 0x64, 0x39, 0x39, 0x37, 0x37, 0x35, 0x30, 0x36, + 0x61, 0x34, 0x63, 0x62, 0x66, 0x34, 0x31, 0x30, 0x32, 0x37, 0x65, 0x20, + 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x64, 0x30, 0x37, 0x31, 0x61, + 0x62, 0x38, 0x30, 0x34, 0x34, 0x37, 0x62, 0x65, 0x61, 0x35, 0x66, 0x36, + 0x39, 0x62, 0x63, 0x33, 0x30, 0x34, 0x34, 0x30, 0x35, 0x34, 0x34, 0x62, + 0x66, 0x36, 0x36, 0x66, 0x33, 0x64, 0x65, 0x61, 0x64, 0x66, 0x34, 0x31, + 0x37, 0x39, 0x39, 0x33, 0x66, 0x62, 0x35, 0x38, 0x66, 0x61, 0x38, 0x63, + 0x32, 0x65, 0x61, 0x34, 0x37, 0x61, 0x63, 0x62, 0x65, 0x62, 0x35, 0x36, + 0x31, 0x36, 0x61, 0x65, 0x64, 0x32, 0x37, 0x66, 0x34, 0x64, 0x35, 0x38, + 0x35, 0x39, 0x35, 0x37, 0x64, 0x35, 0x38, 0x39, 0x35, 0x62, 0x34, 0x65, + 0x61, 0x34, 0x64, 0x37, 0x61, 0x30, 0x66, 0x62, 0x38, 0x38, 0x36, 0x32, + 0x63, 0x37, 0x62, 0x36, 0x38, 0x37, 0x31, 0x34, 0x31, 0x31, 0x63, 0x32, + 0x32, 0x32, 0x64, 0x36, 0x34, 0x63, 0x33, 0x36, 0x61, 0x30, 0x36, 0x66, + 0x62, 0x66, 0x39, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, + 0x4c, 0x20, 0x62, 0x66, 0x31, 0x35, 0x37, 0x37, 0x63, 0x61, 0x37, 0x30, + 0x30, 0x38, 0x37, 0x64, 0x38, 0x66, 0x63, 0x33, 0x33, 0x35, 0x61, 0x31, + 0x61, 0x34, 0x66, 0x62, 0x61, 0x65, 0x35, 0x35, 0x30, 0x32, 0x39, 0x36, + 0x37, 0x35, 0x30, 0x31, 0x32, 0x37, 0x36, 0x64, 0x33, 0x64, 0x66, 0x33, + 0x35, 0x64, 0x30, 0x64, 0x61, 0x31, 0x63, 0x37, 0x37, 0x33, 0x31, 0x32, + 0x37, 0x31, 0x64, 0x66, 0x38, 0x33, 0x61, 0x33, 0x30, 0x31, 0x61, 0x35, + 0x34, 0x35, 0x35, 0x32, 0x61, 0x65, 0x66, 0x36, 0x66, 0x34, 0x34, 0x39, + 0x36, 0x39, 0x36, 0x35, 0x30, 0x35, 0x39, 0x38, 0x30, 0x63, 0x64, 0x38, + 0x39, 0x64, 0x38, 0x64, 0x66, 0x35, 0x30, 0x34, 0x61, 0x38, 0x32, 0x38, + 0x38, 0x33, 0x30, 0x38, 0x34, 0x65, 0x61, 0x64, 0x37, 0x30, 0x35, 0x62, + 0x37, 0x61, 0x39, 0x37, 0x63, 0x35, 0x37, 0x36, 0x63, 0x31, 0x0a, 0x45, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x20, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, + 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x34, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x20, 0x34, 0x36, 0x39, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x63, 0x35, 0x32, 0x65, 0x35, 0x39, 0x34, 0x34, 0x34, 0x63, + 0x65, 0x62, 0x34, 0x66, 0x61, 0x66, 0x38, 0x31, 0x62, 0x35, 0x31, 0x36, + 0x65, 0x30, 0x66, 0x32, 0x37, 0x63, 0x65, 0x63, 0x38, 0x33, 0x35, 0x66, + 0x64, 0x37, 0x38, 0x34, 0x61, 0x62, 0x63, 0x38, 0x39, 0x65, 0x32, 0x36, + 0x32, 0x64, 0x62, 0x31, 0x35, 0x62, 0x36, 0x63, 0x31, 0x66, 0x62, 0x30, + 0x65, 0x61, 0x64, 0x63, 0x30, 0x37, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, + 0x32, 0x20, 0x62, 0x33, 0x38, 0x64, 0x30, 0x63, 0x34, 0x36, 0x65, 0x31, + 0x66, 0x61, 0x33, 0x31, 0x31, 0x63, 0x36, 0x65, 0x31, 0x66, 0x65, 0x61, + 0x30, 0x33, 0x30, 0x63, 0x36, 0x34, 0x35, 0x31, 0x36, 0x34, 0x37, 0x31, + 0x30, 0x35, 0x35, 0x38, 0x31, 0x64, 0x61, 0x61, 0x36, 0x36, 0x61, 0x65, + 0x63, 0x32, 0x35, 0x33, 0x39, 0x34, 0x65, 0x32, 0x61, 0x38, 0x38, 0x39, + 0x31, 0x63, 0x36, 0x63, 0x36, 0x64, 0x64, 0x62, 0x31, 0x38, 0x64, 0x61, + 0x31, 0x65, 0x31, 0x33, 0x33, 0x38, 0x33, 0x64, 0x32, 0x37, 0x37, 0x65, + 0x36, 0x33, 0x66, 0x61, 0x34, 0x39, 0x38, 0x33, 0x35, 0x32, 0x34, 0x63, + 0x38, 0x63, 0x36, 0x34, 0x38, 0x61, 0x65, 0x63, 0x63, 0x31, 0x61, 0x62, + 0x31, 0x37, 0x35, 0x36, 0x65, 0x61, 0x30, 0x39, 0x62, 0x36, 0x33, 0x30, + 0x64, 0x61, 0x32, 0x35, 0x65, 0x32, 0x64, 0x38, 0x63, 0x61, 0x20, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x62, 0x32, 0x61, + 0x62, 0x38, 0x35, 0x39, 0x63, 0x64, 0x39, 0x34, 0x30, 0x64, 0x61, 0x33, + 0x39, 0x31, 0x32, 0x33, 0x38, 0x31, 0x39, 0x63, 0x62, 0x34, 0x65, 0x33, + 0x62, 0x38, 0x37, 0x63, 0x65, 0x63, 0x38, 0x62, 0x36, 0x62, 0x33, 0x39, + 0x30, 0x39, 0x63, 0x63, 0x61, 0x39, 0x39, 0x34, 0x31, 0x37, 0x33, 0x33, + 0x31, 0x66, 0x31, 0x32, 0x64, 0x35, 0x66, 0x36, 0x64, 0x65, 0x33, 0x61, + 0x39, 0x30, 0x36, 0x39, 0x33, 0x61, 0x61, 0x30, 0x62, 0x36, 0x65, 0x32, + 0x38, 0x38, 0x62, 0x36, 0x36, 0x61, 0x33, 0x37, 0x66, 0x32, 0x34, 0x32, + 0x32, 0x30, 0x31, 0x64, 0x64, 0x30, 0x34, 0x62, 0x66, 0x38, 0x63, 0x62, + 0x39, 0x34, 0x63, 0x62, 0x66, 0x31, 0x31, 0x34, 0x62, 0x61, 0x35, 0x61, + 0x33, 0x30, 0x63, 0x61, 0x34, 0x34, 0x39, 0x34, 0x62, 0x37, 0x63, 0x65, + 0x66, 0x30, 0x36, 0x30, 0x33, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x32, 0x36, 0x32, + 0x39, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x32, 0x64, 0x36, + 0x62, 0x30, 0x36, 0x64, 0x64, 0x66, 0x39, 0x36, 0x38, 0x62, 0x31, 0x34, + 0x31, 0x31, 0x62, 0x63, 0x64, 0x32, 0x37, 0x38, 0x61, 0x65, 0x35, 0x64, + 0x63, 0x32, 0x38, 0x63, 0x37, 0x35, 0x33, 0x38, 0x61, 0x65, 0x61, 0x33, + 0x36, 0x36, 0x31, 0x37, 0x31, 0x65, 0x38, 0x31, 0x38, 0x61, 0x33, 0x64, + 0x33, 0x30, 0x36, 0x38, 0x66, 0x61, 0x64, 0x38, 0x64, 0x34, 0x65, 0x39, + 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x32, 0x30, 0x32, + 0x34, 0x31, 0x31, 0x31, 0x31, 0x30, 0x34, 0x66, 0x37, 0x31, 0x61, 0x65, + 0x66, 0x37, 0x66, 0x61, 0x35, 0x37, 0x62, 0x39, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x35, 0x64, 0x31, 0x34, 0x63, 0x66, 0x33, 0x30, 0x32, 0x37, 0x62, + 0x64, 0x39, 0x66, 0x31, 0x39, 0x33, 0x65, 0x61, 0x63, 0x64, 0x63, 0x39, + 0x33, 0x39, 0x30, 0x39, 0x38, 0x35, 0x38, 0x31, 0x39, 0x34, 0x34, 0x33, + 0x65, 0x39, 0x37, 0x36, 0x38, 0x66, 0x34, 0x33, 0x35, 0x34, 0x34, 0x34, + 0x63, 0x65, 0x37, 0x39, 0x35, 0x36, 0x34, 0x63, 0x30, 0x64, 0x33, 0x65, + 0x65, 0x64, 0x66, 0x66, 0x34, 0x34, 0x36, 0x62, 0x61, 0x39, 0x30, 0x61, + 0x63, 0x30, 0x31, 0x39, 0x31, 0x66, 0x65, 0x34, 0x31, 0x36, 0x64, 0x32, + 0x31, 0x65, 0x39, 0x37, 0x30, 0x31, 0x65, 0x63, 0x39, 0x62, 0x64, 0x38, + 0x38, 0x63, 0x37, 0x31, 0x62, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, + 0x4f, 0x4f, 0x4c, 0x20, 0x35, 0x61, 0x31, 0x30, 0x64, 0x31, 0x62, 0x31, + 0x39, 0x34, 0x61, 0x34, 0x30, 0x63, 0x30, 0x61, 0x63, 0x35, 0x62, 0x38, + 0x38, 0x33, 0x61, 0x37, 0x33, 0x63, 0x64, 0x33, 0x31, 0x64, 0x33, 0x61, + 0x65, 0x37, 0x34, 0x34, 0x61, 0x63, 0x30, 0x31, 0x31, 0x32, 0x37, 0x34, + 0x34, 0x33, 0x33, 0x31, 0x62, 0x37, 0x63, 0x35, 0x63, 0x38, 0x65, 0x35, + 0x34, 0x62, 0x32, 0x32, 0x34, 0x34, 0x34, 0x62, 0x38, 0x32, 0x33, 0x33, + 0x63, 0x34, 0x61, 0x30, 0x38, 0x34, 0x33, 0x39, 0x31, 0x39, 0x36, 0x36, + 0x30, 0x32, 0x64, 0x61, 0x65, 0x65, 0x35, 0x65, 0x31, 0x31, 0x66, 0x39, + 0x34, 0x63, 0x38, 0x39, 0x33, 0x33, 0x38, 0x37, 0x63, 0x39, 0x65, 0x34, + 0x63, 0x64, 0x39, 0x63, 0x62, 0x34, 0x30, 0x65, 0x61, 0x37, 0x39, 0x35, + 0x39, 0x62, 0x64, 0x34, 0x31, 0x38, 0x66, 0x35, 0x66, 0x62, 0x38, 0x63, + 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x32, 0x34, 0x32, + 0x35, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x34, 0x32, 0x65, + 0x64, 0x34, 0x37, 0x62, 0x66, 0x30, 0x39, 0x35, 0x37, 0x36, 0x32, 0x39, + 0x38, 0x32, 0x31, 0x39, 0x65, 0x33, 0x62, 0x32, 0x39, 0x33, 0x31, 0x65, + 0x61, 0x34, 0x63, 0x30, 0x30, 0x64, 0x39, 0x37, 0x65, 0x39, 0x33, 0x37, + 0x63, 0x65, 0x36, 0x34, 0x61, 0x32, 0x38, 0x66, 0x61, 0x30, 0x35, 0x32, + 0x35, 0x35, 0x64, 0x35, 0x32, 0x61, 0x31, 0x32, 0x35, 0x39, 0x34, 0x36, + 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x31, 0x35, 0x31, + 0x37, 0x65, 0x31, 0x64, 0x66, 0x61, 0x33, 0x64, 0x33, 0x39, 0x39, 0x36, + 0x62, 0x39, 0x37, 0x63, 0x38, 0x30, 0x34, 0x38, 0x38, 0x34, 0x30, 0x31, + 0x65, 0x39, 0x37, 0x35, 0x32, 0x37, 0x33, 0x63, 0x38, 0x65, 0x35, 0x36, + 0x66, 0x62, 0x33, 0x34, 0x36, 0x32, 0x64, 0x31, 0x32, 0x39, 0x62, 0x36, + 0x66, 0x33, 0x37, 0x63, 0x30, 0x36, 0x31, 0x36, 0x35, 0x30, 0x35, 0x35, + 0x65, 0x32, 0x38, 0x32, 0x38, 0x34, 0x64, 0x62, 0x37, 0x66, 0x37, 0x35, + 0x63, 0x33, 0x32, 0x64, 0x65, 0x65, 0x36, 0x35, 0x38, 0x34, 0x31, 0x66, + 0x35, 0x38, 0x66, 0x38, 0x37, 0x62, 0x38, 0x36, 0x63, 0x66, 0x39, 0x63, + 0x33, 0x31, 0x65, 0x63, 0x64, 0x61, 0x33, 0x64, 0x66, 0x61, 0x36, 0x63, + 0x36, 0x34, 0x62, 0x32, 0x37, 0x31, 0x32, 0x65, 0x66, 0x61, 0x37, 0x36, + 0x31, 0x39, 0x38, 0x37, 0x37, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, + 0x4f, 0x4f, 0x4c, 0x20, 0x66, 0x32, 0x35, 0x36, 0x36, 0x34, 0x31, 0x38, + 0x36, 0x36, 0x31, 0x30, 0x63, 0x37, 0x62, 0x36, 0x31, 0x32, 0x64, 0x38, + 0x32, 0x35, 0x39, 0x32, 0x66, 0x38, 0x38, 0x65, 0x36, 0x30, 0x37, 0x34, + 0x65, 0x37, 0x63, 0x32, 0x33, 0x64, 0x31, 0x61, 0x39, 0x64, 0x35, 0x38, + 0x35, 0x33, 0x31, 0x62, 0x39, 0x37, 0x33, 0x63, 0x30, 0x65, 0x64, 0x33, + 0x61, 0x31, 0x36, 0x37, 0x61, 0x61, 0x62, 0x36, 0x33, 0x39, 0x62, 0x32, + 0x65, 0x65, 0x30, 0x32, 0x66, 0x61, 0x63, 0x37, 0x30, 0x34, 0x39, 0x61, + 0x36, 0x63, 0x35, 0x65, 0x38, 0x38, 0x36, 0x34, 0x65, 0x30, 0x33, 0x38, + 0x64, 0x64, 0x62, 0x33, 0x35, 0x38, 0x31, 0x37, 0x33, 0x36, 0x36, 0x32, + 0x35, 0x34, 0x33, 0x32, 0x39, 0x61, 0x35, 0x65, 0x65, 0x39, 0x66, 0x63, + 0x32, 0x64, 0x37, 0x39, 0x32, 0x66, 0x63, 0x34, 0x37, 0x38, 0x34, 0x32, + 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x33, 0x33, 0x33, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x35, 0x61, 0x32, 0x36, 0x32, + 0x32, 0x38, 0x63, 0x39, 0x61, 0x39, 0x30, 0x32, 0x66, 0x31, 0x62, 0x36, + 0x39, 0x33, 0x33, 0x35, 0x34, 0x61, 0x62, 0x38, 0x65, 0x33, 0x32, 0x36, + 0x34, 0x35, 0x31, 0x64, 0x30, 0x62, 0x39, 0x38, 0x62, 0x33, 0x31, 0x39, + 0x33, 0x33, 0x63, 0x33, 0x36, 0x39, 0x35, 0x64, 0x33, 0x33, 0x33, 0x35, + 0x64, 0x61, 0x35, 0x37, 0x61, 0x31, 0x37, 0x66, 0x37, 0x36, 0x20, 0x53, + 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x34, 0x31, 0x65, 0x33, 0x63, 0x66, + 0x33, 0x63, 0x61, 0x39, 0x63, 0x66, 0x31, 0x65, 0x36, 0x30, 0x64, 0x35, + 0x63, 0x66, 0x30, 0x35, 0x36, 0x64, 0x66, 0x30, 0x32, 0x39, 0x33, 0x66, + 0x30, 0x65, 0x36, 0x36, 0x31, 0x66, 0x34, 0x32, 0x34, 0x33, 0x66, 0x34, + 0x63, 0x61, 0x63, 0x39, 0x32, 0x37, 0x62, 0x37, 0x30, 0x64, 0x33, 0x33, + 0x31, 0x61, 0x37, 0x36, 0x65, 0x31, 0x66, 0x31, 0x33, 0x38, 0x36, 0x36, + 0x61, 0x61, 0x66, 0x66, 0x38, 0x65, 0x39, 0x66, 0x66, 0x39, 0x34, 0x33, + 0x61, 0x33, 0x39, 0x61, 0x64, 0x31, 0x61, 0x66, 0x37, 0x32, 0x39, 0x32, + 0x39, 0x65, 0x64, 0x39, 0x32, 0x61, 0x34, 0x31, 0x30, 0x65, 0x61, 0x32, + 0x36, 0x66, 0x32, 0x61, 0x61, 0x30, 0x38, 0x36, 0x66, 0x34, 0x62, 0x61, + 0x30, 0x33, 0x38, 0x64, 0x35, 0x30, 0x34, 0x33, 0x66, 0x32, 0x30, 0x63, + 0x61, 0x31, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, + 0x20, 0x66, 0x34, 0x63, 0x30, 0x66, 0x64, 0x65, 0x66, 0x31, 0x61, 0x38, + 0x32, 0x35, 0x35, 0x32, 0x61, 0x39, 0x30, 0x31, 0x38, 0x34, 0x38, 0x64, + 0x62, 0x36, 0x30, 0x66, 0x65, 0x61, 0x38, 0x34, 0x36, 0x65, 0x63, 0x32, + 0x32, 0x38, 0x32, 0x39, 0x38, 0x36, 0x33, 0x39, 0x37, 0x36, 0x65, 0x63, + 0x63, 0x35, 0x61, 0x31, 0x65, 0x64, 0x61, 0x61, 0x31, 0x36, 0x37, 0x30, + 0x30, 0x66, 0x33, 0x32, 0x63, 0x39, 0x63, 0x62, 0x65, 0x34, 0x64, 0x63, + 0x38, 0x34, 0x33, 0x39, 0x32, 0x65, 0x66, 0x62, 0x61, 0x34, 0x33, 0x65, + 0x34, 0x39, 0x38, 0x30, 0x37, 0x38, 0x66, 0x64, 0x39, 0x63, 0x32, 0x38, + 0x30, 0x31, 0x33, 0x64, 0x34, 0x31, 0x65, 0x65, 0x65, 0x38, 0x65, 0x32, + 0x37, 0x65, 0x31, 0x62, 0x37, 0x35, 0x62, 0x37, 0x62, 0x32, 0x32, 0x35, + 0x62, 0x61, 0x33, 0x38, 0x32, 0x30, 0x64, 0x65, 0x33, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd3, + 0x2d, 0xf6, 0x9e, 0x72, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x4e, 0x55, 0x20, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x6c, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, + 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x76, 0x32, 0x0a, 0x23, + 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x0a, 0x45, 0x41, 0x50, 0x49, 0x3d, + 0x35, 0x0a, 0x0a, 0x4d, 0x59, 0x5f, 0x50, 0x3d, 0x22, 0x54, 0x65, 0x78, + 0x4d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x22, + 0x0a, 0x0a, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, + 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x3d, 0x28, 0x0a, 0x09, 0x22, + 0x24, 0x7b, 0x4d, 0x59, 0x5f, 0x50, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, + 0x0a, 0x29, 0x0a, 0x0a, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x20, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, + 0x31, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x3d, 0x22, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x20, 0x45, 0x71, + 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, + 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x69, 0x62, 0x72, 0x65, 0x4f, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x22, 0x0a, 0x48, 0x4f, 0x4d, 0x45, 0x50, + 0x41, 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, + 0x72, 0x6f, 0x6c, 0x61, 0x6e, 0x64, 0x36, 0x35, 0x2e, 0x66, 0x72, 0x65, + 0x65, 0x2e, 0x66, 0x72, 0x2f, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, + 0x73, 0x2f, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, 0x55, 0x52, 0x49, 0x3d, + 0x22, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x2f, 0x2f, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x2f, 0x24, 0x7b, + 0x50, 0x4e, 0x7d, 0x2f, 0x24, 0x7b, 0x4d, 0x59, 0x5f, 0x50, 0x7d, 0x2e, + 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x3d, 0x22, 0x47, 0x50, 0x4c, 0x2d, 0x32, 0x22, 0x0a, 0x53, 0x4c, + 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, 0x45, 0x59, 0x57, 0x4f, + 0x52, 0x44, 0x53, 0x3d, 0x22, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, 0x78, + 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, 0x53, 0x45, 0x3d, 0x22, 0x22, 0x0a, + 0x0a, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x3d, 0x22, 0x22, 0x0a, 0x52, + 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x3d, 0x22, 0x0a, 0x09, 0x61, 0x70, + 0x70, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x76, 0x69, 0x73, 0x76, + 0x67, 0x6d, 0x0a, 0x09, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x2f, + 0x74, 0x65, 0x78, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x0a, 0x22, 0x0a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xd1, 0xe7, 0xc0, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x40, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xff, 0xe7, 0x60, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xd5, 0x56, 0x5e, 0x02, 0xff, 0x74, 0x65, 0x78, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x34, 0x31, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, + 0x34, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x4e, 0x55, + 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x0a, 0x45, + 0x41, 0x50, 0x49, 0x3d, 0x35, 0x0a, 0x0a, 0x4d, 0x59, 0x5f, 0x50, 0x3d, + 0x22, 0x54, 0x65, 0x78, 0x4d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x24, 0x7b, + 0x50, 0x56, 0x7d, 0x22, 0x0a, 0x0a, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, + 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x3d, + 0x28, 0x0a, 0x09, 0x22, 0x24, 0x7b, 0x4d, 0x59, 0x5f, 0x50, 0x7d, 0x2e, + 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x29, 0x0a, 0x0a, 0x69, 0x6e, 0x68, 0x65, + 0x72, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, + 0x78, 0x74, 0x2d, 0x72, 0x31, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x52, + 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x3d, 0x22, 0x4c, 0x61, 0x54, 0x65, + 0x58, 0x20, 0x45, 0x71, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, + 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x69, + 0x62, 0x72, 0x65, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x22, 0x0a, 0x48, + 0x4f, 0x4d, 0x45, 0x50, 0x41, 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x3a, 0x2f, 0x2f, 0x72, 0x6f, 0x6c, 0x61, 0x6e, 0x64, 0x36, 0x35, + 0x2e, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x66, 0x72, 0x2f, 0x74, 0x65, 0x78, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2f, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, + 0x55, 0x52, 0x49, 0x3d, 0x22, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x3a, + 0x2f, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x67, + 0x65, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x2f, 0x24, 0x7b, 0x4d, 0x59, + 0x5f, 0x50, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x0a, 0x4c, 0x49, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x3d, 0x22, 0x47, 0x50, 0x4c, 0x2d, 0x32, + 0x22, 0x0a, 0x53, 0x4c, 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, + 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x53, 0x3d, 0x22, 0x7e, 0x61, 0x6d, + 0x64, 0x36, 0x34, 0x20, 0x7e, 0x78, 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, + 0x53, 0x45, 0x3d, 0x22, 0x22, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x45, 0x4e, + 0x44, 0x3d, 0x22, 0x22, 0x0a, 0x52, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, + 0x3d, 0x22, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x2d, 0x74, 0x65, 0x78, 0x74, + 0x2f, 0x64, 0x76, 0x69, 0x73, 0x76, 0x67, 0x6d, 0x0a, 0x09, 0x76, 0x69, + 0x72, 0x74, 0x75, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x78, 0x2d, 0x62, 0x61, + 0x73, 0x65, 0x0a, 0x22, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x45, 0xee, 0x32, 0x47, 0xdc, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, + 0x68, 0x73, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, 0x76, 0x32, + 0x0a, 0x23, 0x20, 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x67, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, 0x0a, 0x2a, 0x74, + 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x34, 0x31, + 0x20, 0x28, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x29, 0x0a, 0x2a, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x30, 0x2e, 0x33, 0x37, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x30, 0x39, + 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x3b, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, + 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, + 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x74, + 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, 0x33, 0x37, + 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x20, + 0x2b, 0x74, 0x65, 0x78, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x30, 0x2e, + 0x34, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x3a, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x65, 0x72, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2d, 0x78, 0x38, 0x36, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x47, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x43, 0x56, 0x53, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x45, 0x57, 0x20, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x0a, 0x20, 0x20, 0x41, 0x6e, 0x79, 0x20, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x64, + 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, + 0x61, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x31, 0x2e, + 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, + 0x43, 0x56, 0x53, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x0a, 0x20, 0x20, + 0x32, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x41, 0x4c, + 0x4c, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2a, + 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x33, 0x2e, 0x20, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x20, 0x20, 0x34, 0x2e, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x0a, + 0x20, 0x20, 0x35, 0x2e, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x20, 0x24, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x24, 0x2f, 0x24, 0x49, 0x64, 0x24, + 0x20, 0x43, 0x56, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x47, 0x69, 0x74, 0x20, 0x24, 0x49, + 0x64, 0x24, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x31, 0x2e, 0x20, 0x44, 0x6f, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x2d, 0x6b, + 0x62, 0x2f, 0x2d, 0x6b, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x20, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, + 0x79, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, + 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, + 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, + 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x65, 0x63, 0x20, 0x57, 0x61, + 0x72, 0x6e, 0x65, 0x72, 0x20, 0x3c, 0x61, 0x6e, 0x74, 0x61, 0x72, 0x75, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x47, 0x53, 0x6f, 0x43, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, + 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, + 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x69, 0x6e, 0x66, 0x72, + 0x61, 0x20, 0x67, 0x75, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4e, 0x67, 0x75, 0x79, 0x65, 0x6e, + 0x20, 0x54, 0x68, 0x61, 0x69, 0x20, 0x4e, 0x67, 0x6f, 0x63, 0x20, 0x44, + 0x75, 0x79, 0x20, 0x3c, 0x70, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x47, + 0x69, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x42, 0x72, 0x69, 0x61, 0x6e, 0x20, + 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x3c, 0x66, 0x65, 0x72, + 0x72, 0x69, 0x6e, 0x67, 0x62, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x77, 0x72, 0x6f, 0x74, + 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x79, 0x74, 0x68, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x0a, 0x20, 0x20, 0x63, 0x76, 0x73, 0x32, 0x73, 0x76, 0x6e, 0x0a, 0x20, + 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, + 0x69, 0x63, 0x68, 0x20, 0x46, 0x72, 0x65, 0x65, 0x6d, 0x61, 0x6e, 0x20, + 0x3c, 0x72, 0x69, 0x63, 0x68, 0x30, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x50, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, + 0x4c, 0x61, 0x75, 0x65, 0x72, 0x20, 0x3c, 0x70, 0x61, 0x74, 0x72, 0x69, + 0x63, 0x6b, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x64, 0x65, 0x76, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x20, 0x6e, 0x65, 0x77, 0x20, 0x32, 0x30, 0x31, 0x34, 0x0a, 0x20, 0x20, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, + 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, + 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x73, 0x2c, 0x20, 0x51, 0x41, 0x2c, 0x20, 0x6e, 0x61, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x2d, + 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x62, 0x69, 0x6b, 0x65, 0x73, 0x68, 0x65, 0x64, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, + 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, + 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x73, 0x69, 0x74, 0x65, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x74, 0x74, + 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, + 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, + 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, + 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4d, 0x69, 0x6b, 0x65, 0x20, + 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, 0x74, 0x20, 0x3c, 0x66, 0x6c, 0x6f, + 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x76, + 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x6d, 0x61, 0x6e, 0x20, + 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, + 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, 0x61, 0x66, 0x61, 0x63, 0x65, 0x39, + 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, 0x33, 0x30, 0x61, 0x36, 0x61, 0x63, + 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, 0x63, 0x62, 0x63, 0x63, 0x34, 0x32, + 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, 0x35, 0x30, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x35, 0x35, 0x32, 0x37, 0x32, 0x30, + 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x53, 0x65, 0x70, 0x20, 0x32, + 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, + 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, + 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x29, 0x20, + 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, + 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, + 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, 0x20, 0x4d, + 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, + 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, + 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x28, 0x47, + 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, + 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, + 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x20, 0x20, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, + 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x62, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, + 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, 0x20, 0x4d, 0x69, + 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, + 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, + 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, + 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x27, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x46, + 0xff, 0xc0, 0x80, 0x5a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, + 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, + 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x63, 0x61, 0x74, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x64, 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x63, + 0x61, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, + 0x09, 0x3c, 0x6c, 0x6f, 0x6e, 0x67, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, + 0x65, 0x6e, 0x22, 0x3e, 0x0a, 0x09, 0x09, 0x54, 0x68, 0x65, 0x20, 0x61, + 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, + 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x0a, 0x09, 0x09, 0x4c, 0x69, 0x62, + 0x72, 0x65, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, + 0x0a, 0x09, 0x3c, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x09, 0x3c, 0x6c, + 0x6f, 0x6e, 0x67, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x64, 0x65, 0x22, + 0x3e, 0x0a, 0x09, 0x09, 0x44, 0x69, 0x65, 0x20, 0x4b, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x65, 0x20, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x68, + 0xc3, 0xa4, 0x6c, 0x74, 0x20, 0x45, 0x72, 0x77, 0x65, 0x69, 0x74, 0x65, + 0x72, 0x75, 0x6e, 0x67, 0x73, 0x70, 0x61, 0x6b, 0x65, 0x74, 0x65, 0x20, + 0x0a, 0x09, 0x09, 0x28, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x29, 0x20, 0x66, 0xc3, 0xbc, 0x72, 0x20, 0x4c, 0x69, 0x62, + 0x72, 0x65, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x64, + 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, + 0x0a, 0x09, 0x3c, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x09, 0x3c, 0x6c, + 0x6f, 0x6e, 0x67, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65, 0x73, 0x22, + 0x3e, 0x0a, 0x09, 0x09, 0x4c, 0x61, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0xc3, 0xad, 0x61, 0x20, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x69, 0x65, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x71, 0x75, 0x65, 0x74, 0x65, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x65, 0x73, 0x0a, 0x09, 0x09, 0x70, 0x61, 0x72, 0x61, + 0x20, 0x4c, 0x69, 0x62, 0x72, 0x65, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x79, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x2e, 0x0a, 0x09, 0x3c, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x3c, + 0x2f, 0x63, 0x61, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x41, 0x19, 0x00, 0x00, 0x27, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x2c, 0x28, 0x65, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0xe2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x6d, 0xbc, 0xcf, 0xf1, 0xa4, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, + 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x6f, + 0x6f, 0x32, 0x67, 0x64, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, + 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x3a, 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, 0x72, 0x6f, + 0x6f, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, + 0x36, 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2f, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2c, 0x76, 0x20, 0x31, + 0x2e, 0x35, 0x20, 0x32, 0x30, 0x31, 0x33, 0x2f, 0x30, 0x34, 0x2f, 0x32, + 0x37, 0x20, 0x30, 0x38, 0x3a, 0x32, 0x39, 0x3a, 0x31, 0x39, 0x20, 0x73, + 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x20, 0x45, 0x78, 0x70, + 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, 0x70, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x6f, + 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, + 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x6f, 0x6f, 0x6f, + 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, + 0x20, 0x28, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, + 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, + 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, + 0x20, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, + 0x72, 0x31, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x0a, 0x0a, 0x20, + 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, + 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, + 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, + 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, + 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, + 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x78, 0x38, 0x36, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, 0x20, + 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, + 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, + 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, + 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x53, 0x68, 0x75, 0x74, 0x75, 0x70, 0x20, 0x72, 0x65, 0x70, 0x6f, + 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, + 0x0a, 0x0a, 0x2a, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, + 0x30, 0x2e, 0x30, 0x20, 0x28, 0x30, 0x39, 0x20, 0x4d, 0x61, 0x79, 0x20, + 0x32, 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, 0x20, + 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, + 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, + 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6f, 0x6f, 0x6f, 0x32, + 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x2e, 0x20, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x73, 0x20, 0x65, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x7c, 0xd1, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, + 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, + 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, + 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, + 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, 0x6b, 0x67, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x09, 0x3c, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3e, + 0x0a, 0x09, 0x09, 0x3c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3c, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x0a, + 0x09, 0x09, 0x3c, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x47, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, + 0x0a, 0x09, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x33, 0x72, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x49, 0x4c, 0x38, 0xe3, 0x68, + 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x53, 0x54, 0x20, 0x6f, 0x6f, 0x6f, + 0x32, 0x67, 0x64, 0x5f, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x6f, 0x78, + 0x74, 0x20, 0x32, 0x32, 0x34, 0x38, 0x36, 0x36, 0x34, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x38, 0x37, 0x36, 0x32, 0x65, 0x36, 0x37, + 0x64, 0x36, 0x35, 0x63, 0x62, 0x34, 0x61, 0x37, 0x63, 0x34, 0x33, 0x63, + 0x37, 0x36, 0x63, 0x37, 0x36, 0x63, 0x38, 0x34, 0x66, 0x34, 0x34, 0x64, + 0x63, 0x65, 0x65, 0x64, 0x65, 0x63, 0x62, 0x31, 0x63, 0x31, 0x65, 0x39, + 0x63, 0x66, 0x38, 0x38, 0x35, 0x64, 0x36, 0x66, 0x39, 0x63, 0x66, 0x35, + 0x35, 0x35, 0x30, 0x62, 0x36, 0x63, 0x34, 0x30, 0x61, 0x20, 0x53, 0x48, + 0x41, 0x35, 0x31, 0x32, 0x20, 0x35, 0x31, 0x62, 0x33, 0x32, 0x38, 0x31, + 0x30, 0x62, 0x33, 0x31, 0x39, 0x37, 0x63, 0x34, 0x35, 0x61, 0x35, 0x36, + 0x61, 0x61, 0x35, 0x33, 0x38, 0x37, 0x63, 0x34, 0x64, 0x36, 0x36, 0x66, + 0x36, 0x61, 0x64, 0x30, 0x62, 0x34, 0x38, 0x65, 0x61, 0x36, 0x66, 0x37, + 0x31, 0x35, 0x32, 0x64, 0x62, 0x61, 0x39, 0x38, 0x65, 0x38, 0x32, 0x64, + 0x37, 0x39, 0x65, 0x65, 0x65, 0x30, 0x63, 0x61, 0x32, 0x39, 0x37, 0x61, + 0x62, 0x35, 0x62, 0x64, 0x38, 0x32, 0x63, 0x65, 0x31, 0x39, 0x65, 0x61, + 0x66, 0x35, 0x33, 0x61, 0x30, 0x61, 0x61, 0x61, 0x38, 0x35, 0x38, 0x33, + 0x62, 0x36, 0x62, 0x63, 0x64, 0x36, 0x35, 0x33, 0x32, 0x39, 0x30, 0x36, + 0x64, 0x37, 0x31, 0x31, 0x33, 0x31, 0x61, 0x36, 0x34, 0x32, 0x66, 0x35, + 0x31, 0x31, 0x32, 0x30, 0x35, 0x65, 0x65, 0x64, 0x65, 0x36, 0x61, 0x30, + 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, + 0x32, 0x39, 0x66, 0x61, 0x39, 0x62, 0x33, 0x32, 0x38, 0x63, 0x62, 0x66, + 0x31, 0x66, 0x35, 0x62, 0x35, 0x64, 0x38, 0x31, 0x37, 0x30, 0x38, 0x35, + 0x63, 0x65, 0x33, 0x30, 0x39, 0x34, 0x35, 0x65, 0x61, 0x30, 0x64, 0x35, + 0x38, 0x63, 0x39, 0x61, 0x38, 0x38, 0x36, 0x31, 0x62, 0x61, 0x38, 0x30, + 0x34, 0x65, 0x36, 0x64, 0x34, 0x37, 0x30, 0x34, 0x32, 0x63, 0x31, 0x32, + 0x34, 0x33, 0x39, 0x65, 0x32, 0x64, 0x66, 0x35, 0x31, 0x33, 0x39, 0x31, + 0x39, 0x37, 0x65, 0x61, 0x63, 0x33, 0x65, 0x34, 0x62, 0x65, 0x34, 0x30, + 0x33, 0x65, 0x33, 0x65, 0x36, 0x31, 0x62, 0x39, 0x33, 0x39, 0x64, 0x30, + 0x65, 0x64, 0x34, 0x32, 0x64, 0x62, 0x30, 0x64, 0x35, 0x61, 0x33, 0x64, + 0x33, 0x61, 0x37, 0x39, 0x62, 0x37, 0x35, 0x33, 0x34, 0x34, 0x61, 0x65, + 0x64, 0x38, 0x39, 0x66, 0x38, 0x61, 0x65, 0x38, 0x0a, 0x45, 0x42, 0x55, + 0x49, 0x4c, 0x44, 0x20, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, + 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x20, 0x34, 0x34, 0x30, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x32, 0x64, 0x31, 0x63, 0x30, 0x65, 0x65, 0x63, 0x32, 0x39, + 0x36, 0x33, 0x33, 0x33, 0x65, 0x66, 0x35, 0x65, 0x33, 0x62, 0x63, 0x34, + 0x32, 0x31, 0x65, 0x34, 0x62, 0x63, 0x32, 0x34, 0x35, 0x37, 0x62, 0x63, + 0x61, 0x32, 0x37, 0x62, 0x34, 0x36, 0x36, 0x64, 0x31, 0x39, 0x63, 0x33, + 0x39, 0x39, 0x34, 0x33, 0x31, 0x63, 0x34, 0x37, 0x31, 0x34, 0x36, 0x31, + 0x63, 0x65, 0x30, 0x35, 0x65, 0x31, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, + 0x32, 0x20, 0x32, 0x30, 0x61, 0x35, 0x64, 0x39, 0x33, 0x63, 0x66, 0x32, + 0x35, 0x63, 0x33, 0x61, 0x62, 0x39, 0x31, 0x64, 0x36, 0x35, 0x65, 0x38, + 0x33, 0x36, 0x33, 0x30, 0x39, 0x34, 0x63, 0x30, 0x63, 0x35, 0x62, 0x31, + 0x63, 0x38, 0x35, 0x37, 0x35, 0x64, 0x30, 0x31, 0x31, 0x36, 0x66, 0x30, + 0x37, 0x64, 0x36, 0x61, 0x65, 0x34, 0x38, 0x38, 0x37, 0x39, 0x63, 0x64, + 0x62, 0x64, 0x33, 0x32, 0x32, 0x39, 0x61, 0x37, 0x62, 0x62, 0x66, 0x31, + 0x31, 0x61, 0x63, 0x37, 0x62, 0x32, 0x38, 0x37, 0x63, 0x66, 0x31, 0x37, + 0x35, 0x65, 0x32, 0x31, 0x34, 0x34, 0x34, 0x35, 0x63, 0x33, 0x31, 0x30, + 0x34, 0x30, 0x61, 0x63, 0x33, 0x31, 0x33, 0x35, 0x31, 0x34, 0x32, 0x64, + 0x30, 0x64, 0x30, 0x62, 0x36, 0x61, 0x39, 0x38, 0x64, 0x32, 0x30, 0x30, + 0x32, 0x30, 0x37, 0x66, 0x32, 0x63, 0x34, 0x65, 0x64, 0x36, 0x20, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x33, 0x30, 0x66, + 0x62, 0x37, 0x65, 0x62, 0x66, 0x62, 0x64, 0x39, 0x65, 0x61, 0x30, 0x65, + 0x39, 0x31, 0x62, 0x66, 0x34, 0x66, 0x32, 0x64, 0x39, 0x30, 0x33, 0x37, + 0x32, 0x32, 0x37, 0x61, 0x32, 0x30, 0x33, 0x61, 0x38, 0x62, 0x38, 0x64, + 0x38, 0x38, 0x35, 0x33, 0x38, 0x32, 0x65, 0x36, 0x63, 0x62, 0x31, 0x33, + 0x63, 0x61, 0x38, 0x30, 0x36, 0x39, 0x32, 0x38, 0x34, 0x30, 0x66, 0x38, + 0x34, 0x61, 0x62, 0x61, 0x65, 0x35, 0x32, 0x33, 0x63, 0x62, 0x62, 0x61, + 0x62, 0x63, 0x39, 0x39, 0x32, 0x31, 0x39, 0x64, 0x32, 0x39, 0x66, 0x65, + 0x35, 0x39, 0x30, 0x37, 0x33, 0x62, 0x31, 0x32, 0x31, 0x34, 0x66, 0x61, + 0x35, 0x32, 0x63, 0x38, 0x35, 0x31, 0x64, 0x61, 0x61, 0x65, 0x32, 0x64, + 0x33, 0x38, 0x34, 0x30, 0x62, 0x34, 0x36, 0x39, 0x64, 0x63, 0x65, 0x63, + 0x32, 0x61, 0x32, 0x30, 0x63, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x32, 0x38, 0x39, + 0x35, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x32, 0x61, 0x39, + 0x66, 0x34, 0x37, 0x38, 0x63, 0x33, 0x39, 0x39, 0x61, 0x61, 0x30, 0x66, + 0x36, 0x63, 0x66, 0x31, 0x64, 0x36, 0x65, 0x64, 0x31, 0x39, 0x39, 0x37, + 0x66, 0x61, 0x30, 0x66, 0x61, 0x32, 0x62, 0x63, 0x32, 0x36, 0x61, 0x34, + 0x34, 0x31, 0x34, 0x62, 0x33, 0x66, 0x61, 0x38, 0x31, 0x39, 0x35, 0x39, + 0x62, 0x30, 0x33, 0x65, 0x64, 0x61, 0x37, 0x35, 0x36, 0x34, 0x61, 0x34, + 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x32, 0x36, 0x66, + 0x61, 0x35, 0x34, 0x38, 0x36, 0x65, 0x63, 0x39, 0x38, 0x39, 0x36, 0x62, + 0x38, 0x33, 0x36, 0x33, 0x31, 0x34, 0x31, 0x64, 0x33, 0x62, 0x63, 0x35, + 0x61, 0x34, 0x33, 0x36, 0x32, 0x33, 0x38, 0x38, 0x30, 0x37, 0x39, 0x37, + 0x38, 0x30, 0x65, 0x35, 0x38, 0x37, 0x37, 0x64, 0x30, 0x37, 0x66, 0x62, + 0x35, 0x62, 0x66, 0x33, 0x34, 0x64, 0x65, 0x37, 0x32, 0x38, 0x31, 0x62, + 0x32, 0x35, 0x31, 0x62, 0x62, 0x33, 0x31, 0x36, 0x34, 0x39, 0x39, 0x65, + 0x64, 0x31, 0x61, 0x66, 0x33, 0x30, 0x63, 0x30, 0x31, 0x33, 0x63, 0x34, + 0x39, 0x39, 0x63, 0x61, 0x38, 0x31, 0x62, 0x35, 0x35, 0x65, 0x63, 0x36, + 0x34, 0x61, 0x64, 0x31, 0x30, 0x32, 0x65, 0x38, 0x34, 0x34, 0x61, 0x35, + 0x64, 0x33, 0x39, 0x34, 0x37, 0x64, 0x31, 0x30, 0x30, 0x30, 0x34, 0x65, + 0x37, 0x33, 0x30, 0x38, 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, + 0x4f, 0x4f, 0x4c, 0x20, 0x30, 0x64, 0x37, 0x38, 0x66, 0x62, 0x32, 0x63, + 0x39, 0x30, 0x38, 0x62, 0x30, 0x35, 0x34, 0x32, 0x31, 0x65, 0x31, 0x30, + 0x32, 0x30, 0x32, 0x33, 0x32, 0x64, 0x37, 0x38, 0x33, 0x37, 0x36, 0x31, + 0x31, 0x33, 0x39, 0x35, 0x30, 0x38, 0x63, 0x64, 0x30, 0x65, 0x36, 0x38, + 0x34, 0x61, 0x34, 0x34, 0x66, 0x61, 0x36, 0x36, 0x33, 0x37, 0x61, 0x65, + 0x35, 0x32, 0x32, 0x63, 0x39, 0x66, 0x33, 0x61, 0x32, 0x38, 0x66, 0x38, + 0x39, 0x62, 0x34, 0x38, 0x31, 0x33, 0x35, 0x38, 0x65, 0x37, 0x37, 0x38, + 0x38, 0x36, 0x33, 0x35, 0x61, 0x30, 0x37, 0x34, 0x34, 0x35, 0x32, 0x36, + 0x64, 0x38, 0x36, 0x62, 0x35, 0x64, 0x35, 0x61, 0x30, 0x64, 0x37, 0x62, + 0x63, 0x62, 0x38, 0x65, 0x36, 0x36, 0x62, 0x65, 0x39, 0x66, 0x36, 0x36, + 0x35, 0x36, 0x64, 0x31, 0x65, 0x31, 0x36, 0x37, 0x32, 0x61, 0x38, 0x34, + 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x38, 0x37, 0x37, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x63, 0x65, 0x33, + 0x38, 0x35, 0x39, 0x61, 0x34, 0x34, 0x31, 0x34, 0x34, 0x36, 0x36, 0x30, + 0x32, 0x31, 0x30, 0x65, 0x32, 0x64, 0x65, 0x37, 0x39, 0x30, 0x36, 0x65, + 0x63, 0x66, 0x66, 0x33, 0x62, 0x31, 0x63, 0x65, 0x33, 0x32, 0x65, 0x62, + 0x63, 0x35, 0x38, 0x33, 0x32, 0x65, 0x30, 0x36, 0x32, 0x34, 0x39, 0x62, + 0x34, 0x39, 0x66, 0x63, 0x64, 0x36, 0x64, 0x64, 0x39, 0x63, 0x66, 0x61, + 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x61, 0x63, 0x63, 0x66, + 0x35, 0x61, 0x37, 0x39, 0x65, 0x32, 0x32, 0x36, 0x61, 0x62, 0x62, 0x31, + 0x36, 0x37, 0x65, 0x32, 0x33, 0x63, 0x32, 0x65, 0x39, 0x61, 0x65, 0x66, + 0x38, 0x38, 0x35, 0x37, 0x34, 0x33, 0x65, 0x32, 0x31, 0x62, 0x35, 0x64, + 0x63, 0x34, 0x63, 0x63, 0x32, 0x63, 0x37, 0x63, 0x31, 0x35, 0x32, 0x31, + 0x62, 0x37, 0x33, 0x36, 0x39, 0x61, 0x31, 0x38, 0x66, 0x31, 0x35, 0x63, + 0x61, 0x62, 0x64, 0x36, 0x32, 0x32, 0x62, 0x33, 0x37, 0x37, 0x30, 0x30, + 0x38, 0x30, 0x34, 0x30, 0x38, 0x34, 0x33, 0x66, 0x32, 0x38, 0x38, 0x30, + 0x62, 0x35, 0x38, 0x37, 0x38, 0x62, 0x36, 0x33, 0x38, 0x31, 0x66, 0x63, + 0x38, 0x33, 0x34, 0x63, 0x65, 0x36, 0x33, 0x62, 0x63, 0x38, 0x62, 0x63, + 0x62, 0x30, 0x35, 0x62, 0x66, 0x31, 0x31, 0x30, 0x62, 0x37, 0x66, 0x30, + 0x61, 0x65, 0x36, 0x37, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, + 0x4f, 0x4c, 0x20, 0x38, 0x39, 0x64, 0x64, 0x32, 0x65, 0x62, 0x32, 0x30, + 0x37, 0x31, 0x65, 0x66, 0x37, 0x34, 0x38, 0x66, 0x31, 0x35, 0x62, 0x37, + 0x39, 0x38, 0x63, 0x35, 0x62, 0x66, 0x35, 0x66, 0x38, 0x63, 0x38, 0x39, + 0x34, 0x32, 0x34, 0x36, 0x34, 0x61, 0x35, 0x38, 0x32, 0x66, 0x36, 0x39, + 0x37, 0x38, 0x36, 0x32, 0x35, 0x63, 0x66, 0x31, 0x39, 0x34, 0x31, 0x36, + 0x33, 0x65, 0x30, 0x65, 0x30, 0x38, 0x61, 0x65, 0x39, 0x65, 0x34, 0x38, + 0x36, 0x34, 0x64, 0x64, 0x61, 0x62, 0x64, 0x61, 0x61, 0x31, 0x39, 0x33, + 0x62, 0x32, 0x64, 0x65, 0x34, 0x65, 0x38, 0x65, 0x39, 0x63, 0x32, 0x61, + 0x32, 0x32, 0x62, 0x33, 0x64, 0x38, 0x39, 0x32, 0x66, 0x62, 0x37, 0x35, + 0x66, 0x64, 0x39, 0x66, 0x37, 0x35, 0x65, 0x64, 0x37, 0x33, 0x39, 0x63, + 0x64, 0x65, 0x34, 0x65, 0x38, 0x65, 0x38, 0x34, 0x64, 0x63, 0x36, 0x0a, + 0x4d, 0x49, 0x53, 0x43, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x32, 0x35, 0x35, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x34, 0x64, 0x30, 0x32, 0x38, 0x63, + 0x37, 0x39, 0x30, 0x63, 0x66, 0x65, 0x38, 0x36, 0x63, 0x34, 0x37, 0x63, + 0x35, 0x63, 0x33, 0x64, 0x63, 0x66, 0x38, 0x36, 0x35, 0x35, 0x66, 0x63, + 0x65, 0x66, 0x63, 0x33, 0x65, 0x32, 0x33, 0x66, 0x66, 0x35, 0x32, 0x66, + 0x65, 0x64, 0x33, 0x38, 0x61, 0x34, 0x30, 0x30, 0x63, 0x65, 0x34, 0x32, + 0x64, 0x36, 0x37, 0x38, 0x63, 0x38, 0x63, 0x35, 0x65, 0x20, 0x53, 0x48, + 0x41, 0x35, 0x31, 0x32, 0x20, 0x61, 0x63, 0x36, 0x34, 0x36, 0x65, 0x38, + 0x61, 0x63, 0x36, 0x37, 0x36, 0x66, 0x61, 0x66, 0x30, 0x61, 0x61, 0x63, + 0x32, 0x38, 0x33, 0x65, 0x34, 0x62, 0x65, 0x33, 0x31, 0x63, 0x35, 0x66, + 0x32, 0x62, 0x32, 0x39, 0x65, 0x39, 0x38, 0x63, 0x63, 0x66, 0x30, 0x37, + 0x33, 0x32, 0x37, 0x30, 0x37, 0x33, 0x65, 0x64, 0x30, 0x35, 0x65, 0x36, + 0x38, 0x38, 0x63, 0x65, 0x36, 0x39, 0x36, 0x63, 0x61, 0x66, 0x36, 0x33, + 0x39, 0x62, 0x64, 0x66, 0x65, 0x61, 0x36, 0x33, 0x65, 0x34, 0x61, 0x65, + 0x64, 0x31, 0x34, 0x31, 0x61, 0x39, 0x30, 0x65, 0x38, 0x34, 0x63, 0x30, + 0x61, 0x38, 0x36, 0x38, 0x39, 0x32, 0x62, 0x63, 0x37, 0x31, 0x37, 0x61, + 0x35, 0x32, 0x62, 0x39, 0x35, 0x63, 0x64, 0x66, 0x31, 0x37, 0x33, 0x39, + 0x61, 0x61, 0x61, 0x31, 0x35, 0x32, 0x34, 0x30, 0x30, 0x31, 0x33, 0x63, + 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, + 0x38, 0x37, 0x66, 0x37, 0x31, 0x39, 0x39, 0x39, 0x39, 0x36, 0x39, 0x34, + 0x38, 0x66, 0x65, 0x39, 0x35, 0x65, 0x35, 0x34, 0x31, 0x37, 0x66, 0x38, + 0x64, 0x61, 0x30, 0x63, 0x34, 0x63, 0x39, 0x30, 0x63, 0x64, 0x35, 0x31, + 0x61, 0x36, 0x38, 0x66, 0x32, 0x34, 0x36, 0x61, 0x63, 0x38, 0x61, 0x65, + 0x38, 0x37, 0x61, 0x32, 0x65, 0x32, 0x61, 0x33, 0x31, 0x63, 0x31, 0x31, + 0x63, 0x37, 0x30, 0x39, 0x66, 0x32, 0x32, 0x30, 0x64, 0x36, 0x36, 0x34, + 0x65, 0x62, 0x38, 0x39, 0x33, 0x62, 0x33, 0x34, 0x36, 0x39, 0x32, 0x35, + 0x37, 0x37, 0x34, 0x31, 0x35, 0x65, 0x35, 0x66, 0x35, 0x65, 0x62, 0x33, + 0x35, 0x31, 0x64, 0x64, 0x37, 0x65, 0x33, 0x31, 0x30, 0x64, 0x62, 0x63, + 0x35, 0x39, 0x66, 0x35, 0x30, 0x38, 0x66, 0x61, 0x34, 0x30, 0x63, 0x37, + 0x65, 0x64, 0x62, 0x38, 0x63, 0x65, 0x65, 0x62, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x90, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0xcc, 0x50, 0x2e, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xb0, 0x00, 0x00, 0x27, 0x30, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xff, 0xa5, 0x20, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x22, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x4f, 0xee, 0x32, 0x07, 0xb2, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x6f, + 0x6f, 0x32, 0x67, 0x64, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x67, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, 0x0a, + 0x2a, 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, + 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, + 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x52, + 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, + 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6f, 0x6f, 0x6f, 0x32, 0x67, + 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, + 0x6a, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, 0x20, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x72, 0x61, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, + 0x0a, 0x20, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, + 0x36, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, + 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x56, 0x53, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x4e, 0x45, 0x57, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x2e, 0x0a, 0x20, 0x20, 0x41, 0x6e, 0x79, 0x20, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, + 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x61, 0x66, 0x74, 0x65, + 0x64, 0x20, 0x6f, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x31, 0x2e, 0x20, 0x54, 0x61, 0x6b, + 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x43, 0x56, 0x53, 0x20, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x0a, 0x20, 0x20, 0x32, 0x2e, 0x20, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x41, 0x4c, 0x4c, 0x20, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2a, 0x20, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x0a, 0x20, 0x20, 0x33, 0x2e, 0x20, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, + 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x69, 0x6e, 0x0a, 0x20, 0x20, 0x34, 0x2e, 0x20, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x4d, 0x61, + 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x35, 0x2e, + 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x24, 0x2f, 0x24, 0x49, 0x64, 0x24, 0x20, 0x43, 0x56, 0x53, + 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, + 0x64, 0x20, 0x47, 0x69, 0x74, 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x20, + 0x20, 0x35, 0x2e, 0x31, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x2d, 0x6b, 0x62, 0x2f, 0x2d, 0x6b, + 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x52, + 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, + 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, + 0x20, 0x41, 0x6c, 0x65, 0x63, 0x20, 0x57, 0x61, 0x72, 0x6e, 0x65, 0x72, + 0x20, 0x3c, 0x61, 0x6e, 0x74, 0x61, 0x72, 0x75, 0x73, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, + 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x53, 0x6f, 0x43, + 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, 0x65, 0x73, 0x74, 0x73, 0x0a, + 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, + 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, + 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, + 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x67, 0x75, + 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, + 0x3a, 0x20, 0x4e, 0x67, 0x75, 0x79, 0x65, 0x6e, 0x20, 0x54, 0x68, 0x61, + 0x69, 0x20, 0x4e, 0x67, 0x6f, 0x63, 0x20, 0x44, 0x75, 0x79, 0x20, 0x3c, + 0x70, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x46, 0x6f, + 0x72, 0x6d, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x0a, + 0x20, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x2c, + 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x47, 0x69, 0x74, 0x20, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, + 0x3a, 0x20, 0x42, 0x72, 0x69, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x72, + 0x69, 0x6e, 0x67, 0x20, 0x3c, 0x66, 0x65, 0x72, 0x72, 0x69, 0x6e, 0x67, + 0x62, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x75, + 0x63, 0x68, 0x20, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x20, 0x74, 0x6f, + 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x0a, 0x20, 0x20, 0x63, + 0x76, 0x73, 0x32, 0x73, 0x76, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, + 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x69, 0x63, 0x68, 0x20, + 0x46, 0x72, 0x65, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x3c, 0x72, 0x69, 0x63, + 0x68, 0x30, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x0a, + 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, + 0x50, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x4c, 0x61, 0x75, 0x65, + 0x72, 0x20, 0x3c, 0x70, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x2c, + 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x32, 0x30, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, + 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, + 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, + 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x2d, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x2c, 0x20, + 0x51, 0x41, 0x2c, 0x20, 0x6e, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x0a, + 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, + 0x41, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x6e, + 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x69, 0x6e, + 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, + 0x69, 0x6b, 0x65, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x32, + 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, + 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, + 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, + 0x55, 0x73, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x62, 0x79, + 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x0a, 0x0a, 0x20, 0x20, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x55, 0x52, 0x4c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x74, + 0x65, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x20, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x74, 0x74, 0x70, 0x20, 0x74, 0x6f, + 0x0a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x0a, 0x0a, 0x20, 0x20, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, + 0x79, 0x3a, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, + 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x0a, + 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, + 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6f, + 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, + 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x55, 0x52, 0x49, 0x73, 0x0a, 0x0a, 0x20, + 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, + 0x62, 0x79, 0x3a, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, + 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, + 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, + 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, + 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, + 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x55, 0x52, + 0x49, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x74, 0x6f, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, + 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, + 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, + 0x20, 0x4d, 0x69, 0x6b, 0x65, 0x20, 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, + 0x74, 0x20, 0x3c, 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, + 0x0a, 0x20, 0x20, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, + 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, + 0x70, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, + 0x79, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, + 0x61, 0x66, 0x61, 0x63, 0x65, 0x39, 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, + 0x33, 0x30, 0x61, 0x36, 0x61, 0x63, 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, + 0x63, 0x62, 0x63, 0x63, 0x34, 0x32, 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, + 0x35, 0x30, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, + 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x35, 0x35, 0x32, 0x37, 0x32, 0x30, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, + 0x20, 0x53, 0x65, 0x70, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, + 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, + 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x29, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, + 0x30, 0x31, 0x36, 0x3b, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, + 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, + 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, + 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, + 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, + 0x6f, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x3b, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, + 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, + 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, + 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, + 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb8, 0xfb, 0xc3, 0x8d, 0x1a, + 0x6f, 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2d, 0x33, 0x2e, 0x30, 0x2e, 0x30, + 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, + 0x2d, 0x32, 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, + 0x23, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x47, 0x4e, 0x55, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x49, 0x64, + 0x24, 0x0a, 0x0a, 0x45, 0x41, 0x50, 0x49, 0x3d, 0x35, 0x0a, 0x0a, 0x4f, + 0x46, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x55, 0x53, + 0x45, 0x3d, 0x22, 0x6a, 0x61, 0x76, 0x61, 0x22, 0x0a, 0x0a, 0x4f, 0x46, + 0x46, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, + 0x4f, 0x4e, 0x53, 0x3d, 0x28, 0x0a, 0x09, 0x22, 0x24, 0x7b, 0x50, 0x4e, + 0x7d, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, + 0x0a, 0x29, 0x0a, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x20, 0x6f, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, + 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x3d, 0x22, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x64, 0x6f, + 0x63, 0x73, 0x2c, 0x20, 0x7a, 0x6f, 0x68, 0x6f, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x57, 0x65, 0x62, 0x44, 0x41, 0x56, 0x22, 0x0a, 0x48, 0x4f, 0x4d, + 0x45, 0x50, 0x41, 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x2f, 0x6f, 0x6f, 0x6f, + 0x32, 0x67, 0x64, 0x2f, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, 0x55, 0x52, + 0x49, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x6f, + 0x6f, 0x6f, 0x32, 0x67, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x5f, 0x24, 0x7b, 0x50, + 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x3d, 0x22, 0x4c, 0x47, 0x50, 0x4c, 0x2d, 0x32, + 0x22, 0x0a, 0x53, 0x4c, 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, + 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x53, 0x3d, 0x22, 0x61, 0x6d, 0x64, + 0x36, 0x34, 0x20, 0x78, 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, 0x53, 0x45, + 0x3d, 0x22, 0x22, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0x39, 0x00, 0x00, 0x41, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x1f, 0x02, 0x23, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x22, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcc, 0xbc, 0xcf, 0xd5, 0x05, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, + 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, + 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x3a, 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, 0x72, 0x6f, + 0x6f, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, + 0x36, 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x65, 0x78, 0x74, 0x2f, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2f, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2c, 0x76, 0x20, 0x31, + 0x2e, 0x37, 0x20, 0x32, 0x30, 0x31, 0x33, 0x2f, 0x30, 0x34, 0x2f, 0x32, + 0x37, 0x20, 0x30, 0x38, 0x3a, 0x32, 0x31, 0x3a, 0x34, 0x39, 0x20, 0x73, + 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x20, 0x45, 0x78, 0x70, + 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, 0x70, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x39, + 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, + 0x20, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, + 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x73, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x64, + 0x72, 0x6f, 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, + 0x2a, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, + 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x32, 0x33, 0x20, 0x4d, + 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x29, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, + 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, + 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, + 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, 0x20, 0x65, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x31, 0x20, + 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, + 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, + 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, + 0x34, 0x2e, 0x32, 0x2e, 0x32, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x2c, 0x0a, 0x20, 0x20, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, + 0x2e, 0x34, 0x2e, 0x39, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x20, 0x44, 0x72, 0x6f, + 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x64, + 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x39, 0x2e, + 0x30, 0x20, 0x28, 0x33, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x20, 0x32, 0x30, + 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x33, 0x31, 0x20, 0x4f, 0x63, + 0x74, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, + 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, + 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x2b, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, + 0x39, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, + 0x20, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x75, + 0x6d, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x79, 0x20, + 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, + 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, + 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x64, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x32, 0x2e, 0x32, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, + 0x36, 0x34, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x0a, + 0x0a, 0x2a, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, + 0x2e, 0x32, 0x2e, 0x32, 0x20, 0x28, 0x31, 0x30, 0x20, 0x4d, 0x61, 0x79, + 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x30, + 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, + 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, + 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, + 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2b, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, + 0x2e, 0x34, 0x2e, 0x32, 0x2e, 0x32, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x2d, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x33, 0x2e, 0x33, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, + 0x0a, 0x20, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, + 0x75, 0x6d, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, + 0x6c, 0x69, 0x62, 0x72, 0x65, 0x6f, 0x2e, 0x0a, 0x0a, 0x2a, 0x64, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x33, 0x20, 0x28, 0x30, 0x39, + 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x30, 0x39, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, + 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, + 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x64, 0x6d, 0x61, 0x74, + 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x33, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x2e, 0x20, 0x46, 0x69, 0x78, 0x65, 0x73, 0x20, 0x62, 0x75, 0x67, 0x23, + 0x32, 0x35, 0x31, 0x35, 0x39, 0x38, 0x2e, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xca, + 0x30, 0x22, 0xf9, 0xfc, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, + 0x2e, 0x34, 0x2e, 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x4e, 0x55, 0x20, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x6c, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, + 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x76, 0x32, 0x0a, 0x23, + 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x0a, 0x45, 0x41, 0x50, 0x49, 0x3d, + 0x35, 0x0a, 0x0a, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x58, + 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x3d, 0x28, 0x0a, 0x09, + 0x22, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, + 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x29, 0x0a, 0x69, 0x6e, 0x68, 0x65, 0x72, + 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, + 0x74, 0x2d, 0x72, 0x31, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x3d, 0x22, 0x4d, 0x61, 0x74, 0x68, 0x65, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x73, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x75, + 0x6c, 0x61, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x0a, 0x48, 0x4f, 0x4d, + 0x45, 0x50, 0x41, 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, + 0x2f, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x6c, 0x69, 0x62, 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x2d, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2f, 0x64, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, 0x55, 0x52, + 0x49, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x69, 0x62, + 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x2f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x24, 0x7b, 0x50, + 0x56, 0x7d, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x3d, 0x22, 0x47, 0x50, 0x4c, 0x2d, 0x32, 0x22, 0x0a, + 0x53, 0x4c, 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, 0x45, 0x59, + 0x57, 0x4f, 0x52, 0x44, 0x53, 0x3d, 0x22, 0x61, 0x6d, 0x64, 0x36, 0x34, + 0x20, 0x78, 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, 0x53, 0x45, 0x3d, 0x22, + 0x22, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x5f, 0x91, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, + 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, + 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, + 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, + 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, 0x6b, 0x67, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x09, 0x3c, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3e, + 0x0a, 0x09, 0x09, 0x3c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3c, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x0a, + 0x09, 0x09, 0x3c, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x47, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, + 0x0a, 0x09, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x50, 0xb2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x4c, 0x4c, 0x38, 0xc6, 0x25, + 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x53, 0x54, 0x20, 0x64, 0x6d, 0x61, + 0x74, 0x68, 0x73, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x6f, 0x78, 0x74, + 0x20, 0x31, 0x30, 0x31, 0x39, 0x37, 0x30, 0x30, 0x36, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x34, 0x32, 0x33, 0x30, 0x64, 0x64, 0x63, + 0x35, 0x35, 0x39, 0x30, 0x63, 0x34, 0x34, 0x30, 0x38, 0x64, 0x63, 0x34, + 0x33, 0x66, 0x62, 0x35, 0x31, 0x34, 0x62, 0x31, 0x32, 0x31, 0x34, 0x34, + 0x65, 0x31, 0x66, 0x33, 0x33, 0x65, 0x65, 0x34, 0x61, 0x37, 0x65, 0x31, + 0x37, 0x66, 0x63, 0x33, 0x61, 0x62, 0x62, 0x64, 0x31, 0x31, 0x61, 0x62, + 0x36, 0x35, 0x39, 0x36, 0x32, 0x65, 0x33, 0x30, 0x61, 0x20, 0x53, 0x48, + 0x41, 0x35, 0x31, 0x32, 0x20, 0x37, 0x33, 0x32, 0x63, 0x65, 0x62, 0x66, + 0x34, 0x39, 0x30, 0x30, 0x30, 0x38, 0x66, 0x61, 0x62, 0x65, 0x64, 0x35, + 0x32, 0x30, 0x64, 0x61, 0x62, 0x31, 0x33, 0x64, 0x33, 0x30, 0x32, 0x37, + 0x38, 0x35, 0x34, 0x35, 0x65, 0x66, 0x39, 0x31, 0x66, 0x39, 0x36, 0x66, + 0x65, 0x65, 0x65, 0x38, 0x64, 0x30, 0x61, 0x33, 0x39, 0x64, 0x66, 0x66, + 0x30, 0x62, 0x30, 0x63, 0x64, 0x31, 0x32, 0x37, 0x35, 0x36, 0x32, 0x31, + 0x65, 0x31, 0x63, 0x33, 0x31, 0x35, 0x35, 0x32, 0x31, 0x61, 0x62, 0x30, + 0x39, 0x35, 0x35, 0x65, 0x30, 0x65, 0x35, 0x66, 0x37, 0x30, 0x36, 0x39, + 0x38, 0x65, 0x32, 0x66, 0x37, 0x63, 0x66, 0x35, 0x38, 0x66, 0x65, 0x38, + 0x38, 0x64, 0x35, 0x37, 0x36, 0x64, 0x35, 0x63, 0x37, 0x35, 0x66, 0x61, + 0x37, 0x38, 0x35, 0x62, 0x66, 0x65, 0x36, 0x32, 0x30, 0x31, 0x36, 0x37, + 0x37, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, + 0x61, 0x36, 0x37, 0x35, 0x66, 0x66, 0x38, 0x63, 0x33, 0x32, 0x37, 0x39, + 0x36, 0x35, 0x62, 0x62, 0x63, 0x64, 0x34, 0x63, 0x64, 0x35, 0x64, 0x62, + 0x37, 0x30, 0x35, 0x34, 0x32, 0x38, 0x33, 0x32, 0x33, 0x30, 0x63, 0x64, + 0x30, 0x30, 0x30, 0x38, 0x35, 0x33, 0x31, 0x63, 0x63, 0x37, 0x64, 0x36, + 0x33, 0x34, 0x39, 0x31, 0x65, 0x31, 0x65, 0x31, 0x65, 0x35, 0x36, 0x34, + 0x33, 0x32, 0x62, 0x31, 0x33, 0x63, 0x30, 0x36, 0x30, 0x62, 0x32, 0x63, + 0x33, 0x39, 0x31, 0x34, 0x61, 0x32, 0x65, 0x64, 0x65, 0x31, 0x37, 0x66, + 0x61, 0x62, 0x63, 0x36, 0x63, 0x37, 0x62, 0x65, 0x63, 0x31, 0x30, 0x32, + 0x38, 0x65, 0x35, 0x36, 0x62, 0x39, 0x61, 0x36, 0x63, 0x38, 0x61, 0x32, + 0x39, 0x62, 0x34, 0x39, 0x31, 0x64, 0x65, 0x39, 0x61, 0x35, 0x31, 0x63, + 0x34, 0x30, 0x36, 0x37, 0x63, 0x38, 0x38, 0x61, 0x0a, 0x45, 0x42, 0x55, + 0x49, 0x4c, 0x44, 0x20, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, + 0x2e, 0x34, 0x2e, 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x20, 0x34, 0x35, 0x38, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x32, 0x35, 0x37, 0x35, 0x35, 0x31, 0x30, 0x39, + 0x63, 0x33, 0x36, 0x33, 0x34, 0x65, 0x62, 0x30, 0x38, 0x38, 0x38, 0x33, + 0x33, 0x33, 0x35, 0x64, 0x65, 0x32, 0x30, 0x65, 0x64, 0x32, 0x66, 0x62, + 0x63, 0x31, 0x34, 0x32, 0x36, 0x33, 0x32, 0x66, 0x61, 0x66, 0x63, 0x38, + 0x30, 0x39, 0x35, 0x30, 0x31, 0x63, 0x35, 0x63, 0x39, 0x36, 0x37, 0x65, + 0x37, 0x66, 0x62, 0x62, 0x35, 0x63, 0x62, 0x61, 0x20, 0x53, 0x48, 0x41, + 0x35, 0x31, 0x32, 0x20, 0x64, 0x33, 0x37, 0x63, 0x39, 0x38, 0x63, 0x32, + 0x62, 0x65, 0x62, 0x63, 0x64, 0x37, 0x62, 0x33, 0x33, 0x32, 0x66, 0x31, + 0x34, 0x33, 0x65, 0x36, 0x37, 0x39, 0x39, 0x32, 0x32, 0x32, 0x65, 0x63, + 0x35, 0x32, 0x62, 0x62, 0x34, 0x63, 0x65, 0x32, 0x33, 0x39, 0x38, 0x61, + 0x66, 0x39, 0x32, 0x35, 0x37, 0x32, 0x37, 0x63, 0x32, 0x66, 0x36, 0x34, + 0x63, 0x33, 0x32, 0x33, 0x37, 0x39, 0x62, 0x63, 0x30, 0x31, 0x31, 0x33, + 0x36, 0x30, 0x32, 0x64, 0x33, 0x33, 0x31, 0x39, 0x65, 0x31, 0x30, 0x62, + 0x66, 0x64, 0x62, 0x30, 0x38, 0x37, 0x31, 0x64, 0x39, 0x32, 0x64, 0x36, + 0x64, 0x35, 0x36, 0x62, 0x66, 0x37, 0x62, 0x64, 0x66, 0x34, 0x39, 0x38, + 0x63, 0x64, 0x36, 0x66, 0x33, 0x62, 0x33, 0x31, 0x36, 0x63, 0x32, 0x66, + 0x66, 0x31, 0x32, 0x33, 0x34, 0x65, 0x32, 0x35, 0x61, 0x36, 0x36, 0x38, + 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x35, + 0x38, 0x32, 0x38, 0x32, 0x65, 0x33, 0x32, 0x62, 0x34, 0x35, 0x38, 0x34, + 0x65, 0x32, 0x61, 0x32, 0x34, 0x33, 0x64, 0x31, 0x33, 0x38, 0x39, 0x30, + 0x31, 0x34, 0x64, 0x38, 0x31, 0x30, 0x64, 0x33, 0x62, 0x32, 0x65, 0x32, + 0x62, 0x65, 0x63, 0x61, 0x64, 0x38, 0x37, 0x33, 0x65, 0x35, 0x31, 0x61, + 0x61, 0x63, 0x39, 0x35, 0x32, 0x65, 0x33, 0x32, 0x31, 0x66, 0x65, 0x61, + 0x37, 0x65, 0x34, 0x61, 0x31, 0x64, 0x36, 0x32, 0x32, 0x64, 0x64, 0x63, + 0x61, 0x63, 0x65, 0x31, 0x31, 0x38, 0x65, 0x34, 0x65, 0x34, 0x37, 0x62, + 0x65, 0x39, 0x31, 0x33, 0x38, 0x61, 0x63, 0x61, 0x33, 0x61, 0x36, 0x61, + 0x66, 0x66, 0x30, 0x31, 0x65, 0x30, 0x37, 0x39, 0x66, 0x39, 0x64, 0x32, + 0x33, 0x33, 0x32, 0x33, 0x63, 0x39, 0x34, 0x64, 0x63, 0x66, 0x66, 0x35, + 0x35, 0x39, 0x33, 0x39, 0x61, 0x64, 0x65, 0x0a, 0x4d, 0x49, 0x53, 0x43, + 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x32, + 0x35, 0x37, 0x37, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x36, + 0x32, 0x34, 0x66, 0x62, 0x39, 0x30, 0x34, 0x39, 0x37, 0x30, 0x32, 0x36, + 0x32, 0x65, 0x35, 0x39, 0x62, 0x34, 0x36, 0x66, 0x37, 0x37, 0x34, 0x65, + 0x61, 0x38, 0x37, 0x37, 0x33, 0x64, 0x31, 0x62, 0x31, 0x65, 0x35, 0x30, + 0x37, 0x30, 0x31, 0x63, 0x61, 0x62, 0x35, 0x65, 0x35, 0x66, 0x30, 0x30, + 0x66, 0x64, 0x31, 0x30, 0x35, 0x37, 0x34, 0x37, 0x37, 0x37, 0x35, 0x66, + 0x39, 0x31, 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x38, + 0x33, 0x61, 0x63, 0x38, 0x65, 0x36, 0x30, 0x63, 0x34, 0x33, 0x30, 0x62, + 0x34, 0x35, 0x34, 0x35, 0x30, 0x39, 0x32, 0x37, 0x62, 0x66, 0x33, 0x66, + 0x62, 0x39, 0x35, 0x63, 0x36, 0x64, 0x35, 0x36, 0x63, 0x36, 0x31, 0x39, + 0x62, 0x30, 0x30, 0x37, 0x35, 0x35, 0x34, 0x31, 0x32, 0x62, 0x35, 0x63, + 0x37, 0x35, 0x61, 0x34, 0x64, 0x65, 0x30, 0x61, 0x32, 0x36, 0x33, 0x34, + 0x65, 0x35, 0x31, 0x32, 0x30, 0x38, 0x61, 0x65, 0x63, 0x37, 0x33, 0x38, + 0x64, 0x31, 0x39, 0x33, 0x34, 0x64, 0x65, 0x66, 0x34, 0x37, 0x65, 0x32, + 0x30, 0x36, 0x39, 0x65, 0x63, 0x38, 0x32, 0x63, 0x64, 0x31, 0x30, 0x35, + 0x39, 0x35, 0x37, 0x33, 0x36, 0x30, 0x33, 0x65, 0x64, 0x38, 0x63, 0x65, + 0x66, 0x34, 0x63, 0x35, 0x32, 0x36, 0x63, 0x34, 0x34, 0x37, 0x62, 0x35, + 0x37, 0x35, 0x30, 0x32, 0x33, 0x62, 0x34, 0x20, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x64, 0x35, 0x62, 0x65, 0x64, 0x65, + 0x63, 0x38, 0x64, 0x63, 0x30, 0x66, 0x65, 0x63, 0x33, 0x61, 0x32, 0x63, + 0x30, 0x38, 0x36, 0x34, 0x33, 0x65, 0x38, 0x32, 0x62, 0x36, 0x34, 0x39, + 0x31, 0x39, 0x66, 0x65, 0x61, 0x36, 0x32, 0x35, 0x37, 0x37, 0x35, 0x39, + 0x61, 0x66, 0x39, 0x63, 0x32, 0x37, 0x30, 0x64, 0x35, 0x33, 0x34, 0x61, + 0x65, 0x63, 0x65, 0x30, 0x36, 0x36, 0x35, 0x63, 0x36, 0x33, 0x36, 0x61, + 0x65, 0x37, 0x38, 0x65, 0x38, 0x36, 0x32, 0x33, 0x38, 0x65, 0x38, 0x61, + 0x36, 0x31, 0x63, 0x61, 0x61, 0x66, 0x38, 0x62, 0x66, 0x33, 0x61, 0x39, + 0x30, 0x33, 0x31, 0x30, 0x63, 0x61, 0x38, 0x30, 0x37, 0x34, 0x39, 0x61, + 0x39, 0x39, 0x31, 0x38, 0x34, 0x65, 0x35, 0x61, 0x66, 0x35, 0x37, 0x61, + 0x33, 0x64, 0x39, 0x62, 0x30, 0x34, 0x63, 0x31, 0x32, 0x39, 0x66, 0x37, + 0x66, 0x32, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x31, + 0x32, 0x32, 0x38, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, + 0x37, 0x36, 0x62, 0x65, 0x38, 0x35, 0x37, 0x32, 0x30, 0x32, 0x37, 0x63, + 0x61, 0x62, 0x35, 0x36, 0x62, 0x33, 0x36, 0x36, 0x37, 0x35, 0x30, 0x34, + 0x64, 0x66, 0x38, 0x34, 0x38, 0x61, 0x63, 0x30, 0x62, 0x36, 0x33, 0x36, + 0x62, 0x36, 0x37, 0x33, 0x36, 0x35, 0x33, 0x64, 0x63, 0x61, 0x62, 0x39, + 0x66, 0x36, 0x39, 0x32, 0x30, 0x30, 0x38, 0x37, 0x66, 0x30, 0x64, 0x30, + 0x62, 0x36, 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x36, + 0x33, 0x36, 0x65, 0x37, 0x35, 0x35, 0x31, 0x62, 0x31, 0x32, 0x30, 0x36, + 0x61, 0x61, 0x32, 0x39, 0x63, 0x36, 0x31, 0x64, 0x66, 0x62, 0x30, 0x64, + 0x64, 0x30, 0x62, 0x38, 0x62, 0x65, 0x63, 0x37, 0x64, 0x38, 0x30, 0x36, + 0x33, 0x61, 0x36, 0x37, 0x37, 0x37, 0x37, 0x63, 0x33, 0x32, 0x38, 0x31, + 0x34, 0x62, 0x39, 0x35, 0x36, 0x65, 0x66, 0x61, 0x33, 0x61, 0x61, 0x36, + 0x38, 0x34, 0x38, 0x34, 0x33, 0x61, 0x33, 0x30, 0x33, 0x64, 0x30, 0x34, + 0x35, 0x34, 0x32, 0x62, 0x61, 0x37, 0x33, 0x34, 0x39, 0x65, 0x32, 0x64, + 0x62, 0x33, 0x63, 0x32, 0x31, 0x39, 0x62, 0x62, 0x64, 0x33, 0x36, 0x65, + 0x66, 0x30, 0x63, 0x31, 0x34, 0x32, 0x35, 0x30, 0x64, 0x36, 0x61, 0x37, + 0x31, 0x34, 0x66, 0x32, 0x65, 0x35, 0x64, 0x32, 0x35, 0x32, 0x65, 0x39, + 0x33, 0x37, 0x33, 0x66, 0x39, 0x31, 0x66, 0x20, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x64, 0x63, 0x36, 0x62, 0x32, 0x63, + 0x63, 0x62, 0x61, 0x61, 0x31, 0x64, 0x66, 0x30, 0x32, 0x64, 0x34, 0x39, + 0x65, 0x35, 0x65, 0x39, 0x63, 0x36, 0x65, 0x39, 0x34, 0x64, 0x63, 0x34, + 0x61, 0x65, 0x34, 0x61, 0x66, 0x30, 0x35, 0x61, 0x38, 0x39, 0x33, 0x62, + 0x61, 0x66, 0x35, 0x61, 0x38, 0x63, 0x38, 0x63, 0x37, 0x39, 0x37, 0x35, + 0x31, 0x39, 0x34, 0x34, 0x36, 0x36, 0x34, 0x34, 0x36, 0x61, 0x65, 0x65, + 0x35, 0x32, 0x35, 0x33, 0x64, 0x66, 0x37, 0x37, 0x64, 0x35, 0x66, 0x31, + 0x32, 0x34, 0x33, 0x30, 0x62, 0x64, 0x65, 0x62, 0x39, 0x33, 0x62, 0x65, + 0x38, 0x31, 0x34, 0x65, 0x38, 0x63, 0x63, 0x61, 0x36, 0x31, 0x64, 0x36, + 0x36, 0x66, 0x33, 0x33, 0x64, 0x61, 0x64, 0x61, 0x31, 0x36, 0x64, 0x61, + 0x63, 0x34, 0x64, 0x64, 0x39, 0x34, 0x34, 0x30, 0x33, 0x61, 0x65, 0x38, + 0x35, 0x30, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x32, 0x35, 0x35, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x34, 0x64, 0x30, + 0x32, 0x38, 0x63, 0x37, 0x39, 0x30, 0x63, 0x66, 0x65, 0x38, 0x36, 0x63, + 0x34, 0x37, 0x63, 0x35, 0x63, 0x33, 0x64, 0x63, 0x66, 0x38, 0x36, 0x35, + 0x35, 0x66, 0x63, 0x65, 0x66, 0x63, 0x33, 0x65, 0x32, 0x33, 0x66, 0x66, + 0x35, 0x32, 0x66, 0x65, 0x64, 0x33, 0x38, 0x61, 0x34, 0x30, 0x30, 0x63, + 0x65, 0x34, 0x32, 0x64, 0x36, 0x37, 0x38, 0x63, 0x38, 0x63, 0x35, 0x65, + 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x61, 0x63, 0x36, 0x34, + 0x36, 0x65, 0x38, 0x61, 0x63, 0x36, 0x37, 0x36, 0x66, 0x61, 0x66, 0x30, + 0x61, 0x61, 0x63, 0x32, 0x38, 0x33, 0x65, 0x34, 0x62, 0x65, 0x33, 0x31, + 0x63, 0x35, 0x66, 0x32, 0x62, 0x32, 0x39, 0x65, 0x39, 0x38, 0x63, 0x63, + 0x66, 0x30, 0x37, 0x33, 0x32, 0x37, 0x30, 0x37, 0x33, 0x65, 0x64, 0x30, + 0x35, 0x65, 0x36, 0x38, 0x38, 0x63, 0x65, 0x36, 0x39, 0x36, 0x63, 0x61, + 0x66, 0x36, 0x33, 0x39, 0x62, 0x64, 0x66, 0x65, 0x61, 0x36, 0x33, 0x65, + 0x34, 0x61, 0x65, 0x64, 0x31, 0x34, 0x31, 0x61, 0x39, 0x30, 0x65, 0x38, + 0x34, 0x63, 0x30, 0x61, 0x38, 0x36, 0x38, 0x39, 0x32, 0x62, 0x63, 0x37, + 0x31, 0x37, 0x61, 0x35, 0x32, 0x62, 0x39, 0x35, 0x63, 0x64, 0x66, 0x31, + 0x37, 0x33, 0x39, 0x61, 0x61, 0x61, 0x31, 0x35, 0x32, 0x34, 0x30, 0x30, + 0x31, 0x33, 0x63, 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, + 0x4f, 0x4c, 0x20, 0x38, 0x37, 0x66, 0x37, 0x31, 0x39, 0x39, 0x39, 0x39, + 0x36, 0x39, 0x34, 0x38, 0x66, 0x65, 0x39, 0x35, 0x65, 0x35, 0x34, 0x31, + 0x37, 0x66, 0x38, 0x64, 0x61, 0x30, 0x63, 0x34, 0x63, 0x39, 0x30, 0x63, + 0x64, 0x35, 0x31, 0x61, 0x36, 0x38, 0x66, 0x32, 0x34, 0x36, 0x61, 0x63, + 0x38, 0x61, 0x65, 0x38, 0x37, 0x61, 0x32, 0x65, 0x32, 0x61, 0x33, 0x31, + 0x63, 0x31, 0x31, 0x63, 0x37, 0x30, 0x39, 0x66, 0x32, 0x32, 0x30, 0x64, + 0x36, 0x36, 0x34, 0x65, 0x62, 0x38, 0x39, 0x33, 0x62, 0x33, 0x34, 0x36, + 0x39, 0x32, 0x35, 0x37, 0x37, 0x34, 0x31, 0x35, 0x65, 0x35, 0x66, 0x35, + 0x65, 0x62, 0x33, 0x35, 0x31, 0x64, 0x64, 0x37, 0x65, 0x33, 0x31, 0x30, + 0x64, 0x62, 0x63, 0x35, 0x39, 0x66, 0x35, 0x30, 0x38, 0x66, 0x61, 0x34, + 0x30, 0x63, 0x37, 0x65, 0x64, 0x62, 0x38, 0x63, 0x65, 0x65, 0x62, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xd0, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0xaf, 0x10, 0x2e, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xf0, 0x00, 0x00, 0x41, 0x10, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xff, 0x6e, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x11, 0xee, 0x32, 0x48, 0x10, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x6d, + 0x61, 0x74, 0x68, 0x73, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x67, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, 0x0a, + 0x2a, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, 0x2d, 0x33, 0x2e, 0x34, 0x2e, + 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x30, 0x39, 0x20, 0x41, + 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x29, 0x0a, 0x0a, 0x20, 0x20, + 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, + 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, + 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, + 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x2b, 0x64, 0x6d, 0x61, 0x74, 0x68, 0x73, + 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x39, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x2b, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x3a, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x65, 0x72, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2d, 0x78, 0x38, 0x36, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x47, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x43, 0x56, 0x53, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x45, 0x57, 0x20, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x0a, 0x20, 0x20, 0x41, 0x6e, 0x79, 0x20, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x64, + 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, + 0x61, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x31, 0x2e, + 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, + 0x43, 0x56, 0x53, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x0a, 0x20, 0x20, + 0x32, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x41, 0x4c, + 0x4c, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2a, + 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x33, 0x2e, 0x20, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x20, 0x20, 0x34, 0x2e, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x0a, + 0x20, 0x20, 0x35, 0x2e, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x20, 0x24, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x24, 0x2f, 0x24, 0x49, 0x64, 0x24, + 0x20, 0x43, 0x56, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x47, 0x69, 0x74, 0x20, 0x24, 0x49, + 0x64, 0x24, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x31, 0x2e, 0x20, 0x44, 0x6f, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x2d, 0x6b, + 0x62, 0x2f, 0x2d, 0x6b, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x20, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, + 0x79, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, + 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, + 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, + 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x65, 0x63, 0x20, 0x57, 0x61, + 0x72, 0x6e, 0x65, 0x72, 0x20, 0x3c, 0x61, 0x6e, 0x74, 0x61, 0x72, 0x75, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x47, 0x53, 0x6f, 0x43, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, + 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, + 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x69, 0x6e, 0x66, 0x72, + 0x61, 0x20, 0x67, 0x75, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4e, 0x67, 0x75, 0x79, 0x65, 0x6e, + 0x20, 0x54, 0x68, 0x61, 0x69, 0x20, 0x4e, 0x67, 0x6f, 0x63, 0x20, 0x44, + 0x75, 0x79, 0x20, 0x3c, 0x70, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x47, + 0x69, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x42, 0x72, 0x69, 0x61, 0x6e, 0x20, + 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x3c, 0x66, 0x65, 0x72, + 0x72, 0x69, 0x6e, 0x67, 0x62, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x77, 0x72, 0x6f, 0x74, + 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x79, 0x74, 0x68, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x0a, 0x20, 0x20, 0x63, 0x76, 0x73, 0x32, 0x73, 0x76, 0x6e, 0x0a, 0x20, + 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, + 0x69, 0x63, 0x68, 0x20, 0x46, 0x72, 0x65, 0x65, 0x6d, 0x61, 0x6e, 0x20, + 0x3c, 0x72, 0x69, 0x63, 0x68, 0x30, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x50, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, + 0x4c, 0x61, 0x75, 0x65, 0x72, 0x20, 0x3c, 0x70, 0x61, 0x74, 0x72, 0x69, + 0x63, 0x6b, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x64, 0x65, 0x76, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x20, 0x6e, 0x65, 0x77, 0x20, 0x32, 0x30, 0x31, 0x34, 0x0a, 0x20, 0x20, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, + 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, + 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x73, 0x2c, 0x20, 0x51, 0x41, 0x2c, 0x20, 0x6e, 0x61, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x2d, + 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x62, 0x69, 0x6b, 0x65, 0x73, 0x68, 0x65, 0x64, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, + 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, + 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x73, 0x69, 0x74, 0x65, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x74, 0x74, + 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, + 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, + 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, + 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4d, 0x69, 0x6b, 0x65, 0x20, + 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, 0x74, 0x20, 0x3c, 0x66, 0x6c, 0x6f, + 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x76, + 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x6d, 0x61, 0x6e, 0x20, + 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, + 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, 0x61, 0x66, 0x61, 0x63, 0x65, 0x39, + 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, 0x33, 0x30, 0x61, 0x36, 0x61, 0x63, + 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, 0x63, 0x62, 0x63, 0x63, 0x34, 0x32, + 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, 0x35, 0x30, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x35, 0x35, 0x32, 0x37, 0x32, 0x30, + 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x53, 0x65, 0x70, 0x20, 0x32, + 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x61, 0x73, + 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, 0x6c, 0x20, + 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x29, 0x20, + 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, + 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, + 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, 0x20, 0x4d, + 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, + 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, + 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x28, 0x47, + 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, + 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, + 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x20, 0x20, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, + 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x62, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, + 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, 0x20, 0x4d, 0x69, + 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, + 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, + 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, + 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xe9, 0x00, 0x00, 0x5b, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x9c, 0x8a, 0xfe, 0x59, 0x63, 0x74, 0x32, 0x6e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5e, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf1, + 0xbc, 0xcf, 0xbe, 0x90, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, + 0x67, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, + 0x74, 0x2f, 0x63, 0x74, 0x32, 0x6e, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, + 0x32, 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, + 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, + 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, + 0x4c, 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x3a, 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, + 0x72, 0x6f, 0x6f, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, + 0x78, 0x38, 0x36, 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x63, 0x74, 0x32, 0x6e, 0x2f, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2c, 0x76, 0x20, 0x31, + 0x2e, 0x34, 0x20, 0x32, 0x30, 0x31, 0x33, 0x2f, 0x30, 0x34, 0x2f, 0x32, + 0x37, 0x20, 0x30, 0x38, 0x3a, 0x31, 0x36, 0x3a, 0x32, 0x33, 0x20, 0x73, + 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x20, 0x45, 0x78, 0x70, + 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, 0x70, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x63, 0x74, 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x63, 0x74, 0x32, + 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x63, 0x74, 0x32, 0x6e, 0x2d, 0x31, 0x2e, + 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x32, 0x33, 0x20, 0x4d, + 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x29, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, + 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, + 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, + 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x63, 0x74, 0x32, 0x6e, 0x2d, 0x31, + 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, + 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x79, 0x20, + 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, + 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, + 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x63, 0x74, + 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x0a, 0x0a, 0x2a, 0x63, 0x74, + 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x20, 0x28, 0x30, 0x39, + 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x30, 0x39, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, + 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, + 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x63, 0x74, 0x32, 0x6e, + 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x2e, 0x20, 0x50, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6c, 0x6f, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, 0x66, + 0x69, 0x6c, 0x65, 0x2e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xd2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2a, 0x9a, 0x92, 0x3d, 0x2a, + 0x63, 0x74, 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, + 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, + 0x2d, 0x32, 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, + 0x23, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x47, 0x4e, 0x55, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x49, 0x64, + 0x24, 0x0a, 0x0a, 0x45, 0x41, 0x50, 0x49, 0x3d, 0x35, 0x0a, 0x0a, 0x4d, + 0x59, 0x5f, 0x50, 0x3d, 0x22, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x74, 0x65, 0x78, 0x74, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2d, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x22, 0x0a, 0x4f, 0x46, 0x46, 0x49, + 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, + 0x53, 0x3d, 0x28, 0x0a, 0x09, 0x22, 0x24, 0x7b, 0x4d, 0x59, 0x5f, 0x50, + 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x29, 0x0a, 0x69, 0x6e, 0x68, + 0x65, 0x72, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, + 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x3d, 0x22, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, + 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x22, 0x0a, 0x48, 0x4f, 0x4d, 0x45, 0x50, 0x41, 0x47, 0x45, 0x3d, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x72, 0x65, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x2f, 0x63, 0x74, 0x32, 0x6e, 0x2d, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x74, 0x6f, + 0x2d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2d, 0x61, 0x6e, 0x64, 0x2d, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, 0x55, + 0x52, 0x49, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x69, + 0x62, 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, + 0x2d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2d, 0x74, 0x65, 0x78, + 0x74, 0x2d, 0x74, 0x6f, 0x2d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2d, + 0x61, 0x6e, 0x64, 0x2d, 0x64, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x24, 0x7b, 0x50, 0x56, 0x7d, + 0x2f, 0x24, 0x7b, 0x4d, 0x59, 0x5f, 0x50, 0x7d, 0x2e, 0x6f, 0x78, 0x74, + 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x3d, 0x22, + 0x4c, 0x47, 0x50, 0x4c, 0x2d, 0x33, 0x22, 0x0a, 0x53, 0x4c, 0x4f, 0x54, + 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, + 0x53, 0x3d, 0x22, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x20, 0x78, 0x38, 0x36, + 0x22, 0x0a, 0x49, 0x55, 0x53, 0x45, 0x3d, 0x22, 0x22, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xf2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x46, 0xe1, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, + 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, + 0x20, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x74, 0x64, 0x2f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x64, 0x74, 0x64, 0x22, + 0x3e, 0x0a, 0x3c, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x3e, 0x0a, 0x09, 0x3c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3e, 0x0a, 0x09, 0x09, 0x3c, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3c, + 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6e, + 0x61, 0x6d, 0x65, 0x3e, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x4f, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x3c, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, + 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3e, 0x0a, + 0x3c, 0x2f, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x69, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x52, 0x4c, 0x38, 0xad, 0x5f, 0x4d, 0x61, 0x6e, 0x69, + 0x66, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x49, 0x53, 0x54, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x74, 0x65, 0x78, 0x74, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2e, 0x6f, 0x78, 0x74, 0x20, 0x34, + 0x35, 0x37, 0x35, 0x39, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x37, 0x62, 0x35, 0x31, 0x62, 0x63, 0x36, 0x34, 0x36, 0x38, 0x62, 0x63, + 0x37, 0x65, 0x33, 0x63, 0x63, 0x61, 0x63, 0x34, 0x61, 0x62, 0x39, 0x64, + 0x36, 0x37, 0x66, 0x61, 0x66, 0x36, 0x37, 0x34, 0x39, 0x34, 0x33, 0x64, + 0x34, 0x64, 0x62, 0x66, 0x65, 0x64, 0x61, 0x35, 0x64, 0x36, 0x30, 0x39, + 0x38, 0x36, 0x62, 0x65, 0x32, 0x64, 0x65, 0x33, 0x62, 0x32, 0x35, 0x61, + 0x34, 0x36, 0x32, 0x62, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, + 0x38, 0x33, 0x38, 0x62, 0x30, 0x61, 0x62, 0x32, 0x34, 0x31, 0x65, 0x39, + 0x33, 0x34, 0x35, 0x36, 0x64, 0x39, 0x37, 0x30, 0x61, 0x64, 0x32, 0x65, + 0x33, 0x30, 0x62, 0x64, 0x38, 0x63, 0x34, 0x39, 0x30, 0x38, 0x64, 0x39, + 0x62, 0x63, 0x34, 0x33, 0x65, 0x37, 0x66, 0x64, 0x61, 0x38, 0x38, 0x31, + 0x66, 0x37, 0x62, 0x66, 0x66, 0x30, 0x38, 0x37, 0x61, 0x66, 0x61, 0x36, + 0x37, 0x38, 0x32, 0x66, 0x35, 0x36, 0x39, 0x31, 0x36, 0x66, 0x39, 0x62, + 0x66, 0x34, 0x34, 0x62, 0x62, 0x61, 0x61, 0x66, 0x30, 0x61, 0x33, 0x62, + 0x30, 0x66, 0x66, 0x30, 0x63, 0x62, 0x65, 0x63, 0x32, 0x31, 0x63, 0x32, + 0x62, 0x61, 0x61, 0x31, 0x33, 0x30, 0x33, 0x34, 0x61, 0x39, 0x36, 0x37, + 0x39, 0x63, 0x30, 0x38, 0x63, 0x38, 0x34, 0x64, 0x61, 0x37, 0x31, 0x39, + 0x32, 0x64, 0x62, 0x30, 0x36, 0x31, 0x37, 0x35, 0x20, 0x57, 0x48, 0x49, + 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x35, 0x66, 0x37, 0x36, 0x64, + 0x38, 0x30, 0x31, 0x30, 0x33, 0x37, 0x38, 0x31, 0x64, 0x33, 0x32, 0x39, + 0x66, 0x32, 0x64, 0x63, 0x35, 0x66, 0x30, 0x34, 0x64, 0x62, 0x38, 0x66, + 0x64, 0x39, 0x39, 0x62, 0x35, 0x65, 0x63, 0x33, 0x39, 0x30, 0x34, 0x64, + 0x66, 0x62, 0x39, 0x37, 0x33, 0x61, 0x38, 0x64, 0x34, 0x33, 0x33, 0x34, + 0x34, 0x37, 0x39, 0x65, 0x36, 0x30, 0x38, 0x32, 0x34, 0x61, 0x32, 0x37, + 0x38, 0x39, 0x62, 0x32, 0x31, 0x38, 0x62, 0x62, 0x39, 0x31, 0x66, 0x64, + 0x64, 0x39, 0x36, 0x66, 0x30, 0x66, 0x65, 0x37, 0x38, 0x39, 0x66, 0x33, + 0x66, 0x66, 0x38, 0x30, 0x38, 0x65, 0x31, 0x65, 0x35, 0x30, 0x30, 0x39, + 0x62, 0x36, 0x62, 0x31, 0x34, 0x35, 0x32, 0x37, 0x66, 0x33, 0x35, 0x63, + 0x31, 0x33, 0x61, 0x65, 0x34, 0x35, 0x32, 0x36, 0x37, 0x39, 0x39, 0x64, + 0x65, 0x31, 0x62, 0x0a, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x20, 0x63, + 0x74, 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, 0x35, 0x35, 0x34, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x35, 0x36, 0x30, 0x30, 0x31, + 0x36, 0x33, 0x36, 0x62, 0x35, 0x37, 0x33, 0x65, 0x37, 0x32, 0x32, 0x64, + 0x33, 0x31, 0x32, 0x62, 0x33, 0x34, 0x66, 0x35, 0x30, 0x37, 0x35, 0x65, + 0x30, 0x62, 0x61, 0x65, 0x66, 0x30, 0x34, 0x37, 0x61, 0x32, 0x64, 0x65, + 0x34, 0x33, 0x66, 0x62, 0x61, 0x63, 0x61, 0x34, 0x33, 0x66, 0x39, 0x62, + 0x31, 0x37, 0x62, 0x30, 0x37, 0x39, 0x65, 0x32, 0x32, 0x38, 0x65, 0x20, + 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x36, 0x37, 0x38, 0x37, 0x33, + 0x62, 0x37, 0x31, 0x33, 0x35, 0x37, 0x37, 0x32, 0x62, 0x36, 0x32, 0x32, + 0x63, 0x33, 0x34, 0x39, 0x61, 0x38, 0x32, 0x33, 0x37, 0x32, 0x30, 0x66, + 0x35, 0x64, 0x63, 0x34, 0x61, 0x66, 0x30, 0x61, 0x36, 0x32, 0x66, 0x66, + 0x36, 0x38, 0x30, 0x65, 0x38, 0x62, 0x38, 0x39, 0x62, 0x32, 0x38, 0x30, + 0x62, 0x64, 0x64, 0x34, 0x39, 0x64, 0x39, 0x30, 0x32, 0x38, 0x39, 0x33, + 0x33, 0x63, 0x35, 0x30, 0x37, 0x61, 0x33, 0x31, 0x36, 0x33, 0x64, 0x32, + 0x36, 0x61, 0x38, 0x62, 0x32, 0x39, 0x39, 0x65, 0x61, 0x39, 0x32, 0x65, + 0x38, 0x33, 0x35, 0x31, 0x65, 0x34, 0x61, 0x62, 0x31, 0x61, 0x62, 0x37, + 0x38, 0x34, 0x34, 0x62, 0x36, 0x38, 0x30, 0x39, 0x64, 0x36, 0x34, 0x36, + 0x63, 0x31, 0x61, 0x37, 0x37, 0x34, 0x32, 0x66, 0x37, 0x37, 0x38, 0x35, + 0x62, 0x30, 0x64, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, + 0x4c, 0x20, 0x35, 0x35, 0x63, 0x37, 0x62, 0x62, 0x66, 0x34, 0x63, 0x33, + 0x35, 0x34, 0x38, 0x61, 0x33, 0x65, 0x61, 0x35, 0x33, 0x39, 0x35, 0x35, + 0x62, 0x35, 0x64, 0x65, 0x32, 0x36, 0x61, 0x32, 0x64, 0x37, 0x64, 0x62, + 0x37, 0x63, 0x35, 0x38, 0x36, 0x35, 0x32, 0x37, 0x32, 0x63, 0x61, 0x30, + 0x36, 0x34, 0x63, 0x65, 0x63, 0x34, 0x61, 0x35, 0x31, 0x33, 0x62, 0x38, + 0x33, 0x31, 0x64, 0x64, 0x63, 0x38, 0x35, 0x64, 0x32, 0x64, 0x38, 0x31, + 0x65, 0x31, 0x31, 0x35, 0x32, 0x61, 0x65, 0x38, 0x32, 0x34, 0x33, 0x32, + 0x66, 0x31, 0x39, 0x33, 0x37, 0x66, 0x35, 0x30, 0x39, 0x37, 0x64, 0x65, + 0x39, 0x39, 0x34, 0x64, 0x61, 0x39, 0x37, 0x62, 0x39, 0x31, 0x65, 0x31, + 0x35, 0x62, 0x65, 0x33, 0x66, 0x37, 0x63, 0x65, 0x37, 0x30, 0x64, 0x30, + 0x62, 0x37, 0x35, 0x36, 0x64, 0x63, 0x62, 0x34, 0x62, 0x66, 0x0a, 0x4d, + 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, + 0x67, 0x20, 0x32, 0x35, 0x36, 0x37, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x66, 0x31, 0x65, 0x32, 0x38, 0x34, 0x35, 0x36, 0x61, 0x39, + 0x31, 0x65, 0x66, 0x61, 0x66, 0x34, 0x31, 0x31, 0x30, 0x61, 0x63, 0x35, + 0x38, 0x31, 0x66, 0x32, 0x39, 0x61, 0x36, 0x37, 0x33, 0x32, 0x34, 0x65, + 0x32, 0x39, 0x36, 0x63, 0x30, 0x30, 0x34, 0x32, 0x33, 0x35, 0x34, 0x65, + 0x31, 0x33, 0x39, 0x33, 0x34, 0x66, 0x37, 0x38, 0x31, 0x33, 0x61, 0x38, + 0x65, 0x62, 0x30, 0x33, 0x35, 0x36, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, + 0x32, 0x20, 0x61, 0x65, 0x39, 0x61, 0x37, 0x38, 0x37, 0x64, 0x30, 0x34, + 0x66, 0x32, 0x32, 0x39, 0x39, 0x62, 0x34, 0x61, 0x31, 0x30, 0x61, 0x62, + 0x65, 0x36, 0x35, 0x36, 0x33, 0x31, 0x36, 0x36, 0x39, 0x36, 0x32, 0x36, + 0x36, 0x34, 0x66, 0x39, 0x36, 0x33, 0x30, 0x62, 0x36, 0x64, 0x63, 0x66, + 0x64, 0x30, 0x34, 0x36, 0x39, 0x32, 0x33, 0x33, 0x36, 0x35, 0x32, 0x63, + 0x32, 0x37, 0x36, 0x65, 0x35, 0x31, 0x35, 0x35, 0x30, 0x65, 0x32, 0x66, + 0x64, 0x64, 0x37, 0x61, 0x61, 0x65, 0x62, 0x61, 0x64, 0x33, 0x32, 0x62, + 0x65, 0x64, 0x39, 0x38, 0x37, 0x61, 0x37, 0x30, 0x33, 0x39, 0x62, 0x31, + 0x32, 0x62, 0x65, 0x36, 0x64, 0x33, 0x32, 0x30, 0x39, 0x37, 0x30, 0x62, + 0x64, 0x37, 0x35, 0x66, 0x38, 0x33, 0x39, 0x63, 0x61, 0x35, 0x39, 0x38, + 0x35, 0x64, 0x33, 0x62, 0x33, 0x37, 0x31, 0x63, 0x62, 0x39, 0x20, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x63, 0x31, 0x63, + 0x66, 0x38, 0x61, 0x31, 0x39, 0x38, 0x65, 0x34, 0x32, 0x32, 0x63, 0x63, + 0x30, 0x33, 0x30, 0x36, 0x61, 0x36, 0x61, 0x33, 0x30, 0x36, 0x33, 0x37, + 0x38, 0x35, 0x37, 0x63, 0x38, 0x35, 0x34, 0x39, 0x31, 0x36, 0x31, 0x66, + 0x37, 0x39, 0x61, 0x37, 0x32, 0x63, 0x33, 0x61, 0x35, 0x36, 0x63, 0x35, + 0x31, 0x62, 0x39, 0x33, 0x31, 0x35, 0x38, 0x36, 0x35, 0x38, 0x39, 0x61, + 0x35, 0x30, 0x39, 0x31, 0x65, 0x34, 0x66, 0x34, 0x33, 0x39, 0x61, 0x30, + 0x33, 0x37, 0x34, 0x62, 0x33, 0x32, 0x63, 0x39, 0x38, 0x37, 0x30, 0x36, + 0x36, 0x31, 0x39, 0x63, 0x33, 0x61, 0x31, 0x31, 0x32, 0x30, 0x66, 0x64, + 0x66, 0x31, 0x63, 0x63, 0x64, 0x31, 0x39, 0x38, 0x63, 0x62, 0x64, 0x61, + 0x62, 0x34, 0x65, 0x36, 0x65, 0x39, 0x38, 0x37, 0x61, 0x62, 0x30, 0x62, + 0x32, 0x65, 0x30, 0x33, 0x66, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, 0x31, + 0x35, 0x20, 0x37, 0x35, 0x33, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x61, 0x65, 0x63, 0x61, 0x34, 0x65, 0x30, 0x37, 0x66, 0x62, 0x63, + 0x38, 0x62, 0x39, 0x39, 0x33, 0x62, 0x31, 0x66, 0x33, 0x65, 0x63, 0x36, + 0x31, 0x39, 0x35, 0x65, 0x65, 0x35, 0x61, 0x64, 0x64, 0x37, 0x61, 0x33, + 0x30, 0x62, 0x37, 0x62, 0x65, 0x62, 0x38, 0x39, 0x30, 0x38, 0x33, 0x34, + 0x61, 0x37, 0x63, 0x63, 0x63, 0x34, 0x36, 0x65, 0x66, 0x36, 0x31, 0x30, + 0x30, 0x61, 0x38, 0x34, 0x34, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, + 0x20, 0x32, 0x64, 0x61, 0x37, 0x65, 0x61, 0x64, 0x66, 0x33, 0x30, 0x32, + 0x65, 0x31, 0x30, 0x62, 0x62, 0x64, 0x36, 0x38, 0x32, 0x38, 0x33, 0x62, + 0x63, 0x66, 0x30, 0x63, 0x36, 0x32, 0x63, 0x66, 0x35, 0x30, 0x32, 0x36, + 0x35, 0x61, 0x37, 0x39, 0x33, 0x35, 0x66, 0x39, 0x39, 0x63, 0x36, 0x31, + 0x33, 0x31, 0x62, 0x35, 0x39, 0x65, 0x38, 0x62, 0x39, 0x32, 0x33, 0x37, + 0x63, 0x65, 0x38, 0x33, 0x63, 0x36, 0x62, 0x37, 0x36, 0x63, 0x34, 0x66, + 0x39, 0x63, 0x31, 0x64, 0x32, 0x38, 0x38, 0x65, 0x30, 0x33, 0x30, 0x66, + 0x62, 0x61, 0x30, 0x37, 0x65, 0x32, 0x38, 0x64, 0x36, 0x34, 0x38, 0x65, + 0x65, 0x33, 0x30, 0x65, 0x64, 0x31, 0x32, 0x39, 0x31, 0x38, 0x65, 0x31, + 0x33, 0x38, 0x32, 0x66, 0x64, 0x38, 0x66, 0x66, 0x36, 0x31, 0x64, 0x34, + 0x64, 0x64, 0x66, 0x61, 0x34, 0x63, 0x62, 0x62, 0x66, 0x20, 0x57, 0x48, + 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x66, 0x39, 0x35, 0x65, + 0x31, 0x33, 0x30, 0x30, 0x35, 0x33, 0x65, 0x32, 0x32, 0x62, 0x61, 0x38, + 0x62, 0x34, 0x33, 0x38, 0x33, 0x36, 0x34, 0x64, 0x66, 0x33, 0x64, 0x32, + 0x63, 0x39, 0x39, 0x36, 0x30, 0x37, 0x35, 0x31, 0x33, 0x34, 0x35, 0x34, + 0x32, 0x35, 0x38, 0x63, 0x63, 0x61, 0x33, 0x34, 0x61, 0x32, 0x32, 0x36, + 0x39, 0x62, 0x39, 0x30, 0x31, 0x61, 0x38, 0x33, 0x65, 0x38, 0x61, 0x31, + 0x64, 0x35, 0x32, 0x61, 0x38, 0x64, 0x32, 0x34, 0x31, 0x35, 0x36, 0x63, + 0x61, 0x62, 0x30, 0x35, 0x63, 0x66, 0x38, 0x32, 0x62, 0x38, 0x61, 0x34, + 0x35, 0x35, 0x63, 0x33, 0x36, 0x64, 0x38, 0x31, 0x66, 0x62, 0x34, 0x36, + 0x62, 0x36, 0x65, 0x30, 0x39, 0x62, 0x63, 0x37, 0x37, 0x35, 0x61, 0x61, + 0x34, 0x36, 0x31, 0x36, 0x63, 0x61, 0x36, 0x31, 0x66, 0x65, 0x66, 0x37, + 0x65, 0x63, 0x32, 0x61, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x32, + 0x35, 0x35, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x34, + 0x64, 0x30, 0x32, 0x38, 0x63, 0x37, 0x39, 0x30, 0x63, 0x66, 0x65, 0x38, + 0x36, 0x63, 0x34, 0x37, 0x63, 0x35, 0x63, 0x33, 0x64, 0x63, 0x66, 0x38, + 0x36, 0x35, 0x35, 0x66, 0x63, 0x65, 0x66, 0x63, 0x33, 0x65, 0x32, 0x33, + 0x66, 0x66, 0x35, 0x32, 0x66, 0x65, 0x64, 0x33, 0x38, 0x61, 0x34, 0x30, + 0x30, 0x63, 0x65, 0x34, 0x32, 0x64, 0x36, 0x37, 0x38, 0x63, 0x38, 0x63, + 0x35, 0x65, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x61, 0x63, + 0x36, 0x34, 0x36, 0x65, 0x38, 0x61, 0x63, 0x36, 0x37, 0x36, 0x66, 0x61, + 0x66, 0x30, 0x61, 0x61, 0x63, 0x32, 0x38, 0x33, 0x65, 0x34, 0x62, 0x65, + 0x33, 0x31, 0x63, 0x35, 0x66, 0x32, 0x62, 0x32, 0x39, 0x65, 0x39, 0x38, + 0x63, 0x63, 0x66, 0x30, 0x37, 0x33, 0x32, 0x37, 0x30, 0x37, 0x33, 0x65, + 0x64, 0x30, 0x35, 0x65, 0x36, 0x38, 0x38, 0x63, 0x65, 0x36, 0x39, 0x36, + 0x63, 0x61, 0x66, 0x36, 0x33, 0x39, 0x62, 0x64, 0x66, 0x65, 0x61, 0x36, + 0x33, 0x65, 0x34, 0x61, 0x65, 0x64, 0x31, 0x34, 0x31, 0x61, 0x39, 0x30, + 0x65, 0x38, 0x34, 0x63, 0x30, 0x61, 0x38, 0x36, 0x38, 0x39, 0x32, 0x62, + 0x63, 0x37, 0x31, 0x37, 0x61, 0x35, 0x32, 0x62, 0x39, 0x35, 0x63, 0x64, + 0x66, 0x31, 0x37, 0x33, 0x39, 0x61, 0x61, 0x61, 0x31, 0x35, 0x32, 0x34, + 0x30, 0x30, 0x31, 0x33, 0x63, 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, + 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x38, 0x37, 0x66, 0x37, 0x31, 0x39, 0x39, + 0x39, 0x39, 0x36, 0x39, 0x34, 0x38, 0x66, 0x65, 0x39, 0x35, 0x65, 0x35, + 0x34, 0x31, 0x37, 0x66, 0x38, 0x64, 0x61, 0x30, 0x63, 0x34, 0x63, 0x39, + 0x30, 0x63, 0x64, 0x35, 0x31, 0x61, 0x36, 0x38, 0x66, 0x32, 0x34, 0x36, + 0x61, 0x63, 0x38, 0x61, 0x65, 0x38, 0x37, 0x61, 0x32, 0x65, 0x32, 0x61, + 0x33, 0x31, 0x63, 0x31, 0x31, 0x63, 0x37, 0x30, 0x39, 0x66, 0x32, 0x32, + 0x30, 0x64, 0x36, 0x36, 0x34, 0x65, 0x62, 0x38, 0x39, 0x33, 0x62, 0x33, + 0x34, 0x36, 0x39, 0x32, 0x35, 0x37, 0x37, 0x34, 0x31, 0x35, 0x65, 0x35, + 0x66, 0x35, 0x65, 0x62, 0x33, 0x35, 0x31, 0x64, 0x64, 0x37, 0x65, 0x33, + 0x31, 0x30, 0x64, 0x62, 0x63, 0x35, 0x39, 0x66, 0x35, 0x30, 0x38, 0x66, + 0x61, 0x34, 0x30, 0x63, 0x37, 0x65, 0x64, 0x62, 0x38, 0x63, 0x65, 0x65, + 0x62, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x90, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0x96, 0x50, 0x2e, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xb0, 0x00, 0x00, 0x5b, 0x30, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xff, 0x3b, 0x20, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x07, 0xee, 0x32, 0x48, 0x1a, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x63, 0x74, + 0x32, 0x6e, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, 0x76, 0x32, + 0x0a, 0x23, 0x20, 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x67, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, 0x0a, 0x2a, 0x63, + 0x74, 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, + 0x20, 0x28, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, + 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, + 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x63, 0x74, + 0x32, 0x6e, 0x2d, 0x31, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, + 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x2f, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x3a, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x54, 0x68, + 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x72, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x6e, + 0x65, 0x77, 0x20, 0x65, 0x72, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x6f, + 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, 0x36, 0x20, 0x74, 0x72, 0x65, 0x65, + 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x43, 0x56, 0x53, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x45, 0x57, 0x20, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x0a, 0x20, 0x20, 0x41, 0x6e, + 0x79, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, + 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x67, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, + 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x0a, 0x20, 0x20, + 0x31, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x20, 0x43, 0x56, 0x53, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, + 0x75, 0x74, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x0a, + 0x20, 0x20, 0x32, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, + 0x41, 0x4c, 0x4c, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, + 0x67, 0x2a, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x33, + 0x2e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x20, 0x20, + 0x34, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, + 0x73, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6c, 0x65, + 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x24, 0x2f, 0x24, 0x49, + 0x64, 0x24, 0x20, 0x43, 0x56, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x47, 0x69, 0x74, 0x20, + 0x24, 0x49, 0x64, 0x24, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x31, 0x2e, 0x20, + 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, + 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x2d, 0x6b, 0x62, 0x2f, 0x2d, 0x6b, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, + 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, + 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, + 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, + 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x65, 0x63, 0x20, + 0x57, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x3c, 0x61, 0x6e, 0x74, 0x61, + 0x72, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x47, 0x53, 0x6f, 0x43, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, + 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, + 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, + 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x69, 0x6e, + 0x66, 0x72, 0x61, 0x20, 0x67, 0x75, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x20, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x20, 0x20, 0x58, 0x2d, + 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4e, 0x67, 0x75, 0x79, + 0x65, 0x6e, 0x20, 0x54, 0x68, 0x61, 0x69, 0x20, 0x4e, 0x67, 0x6f, 0x63, + 0x20, 0x44, 0x75, 0x79, 0x20, 0x3c, 0x70, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x47, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, + 0x20, 0x47, 0x69, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, + 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x42, 0x72, 0x69, 0x61, + 0x6e, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x3c, 0x66, + 0x65, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x77, 0x72, + 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x79, 0x74, + 0x68, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, + 0x76, 0x65, 0x0a, 0x20, 0x20, 0x63, 0x76, 0x73, 0x32, 0x73, 0x76, 0x6e, + 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, + 0x20, 0x52, 0x69, 0x63, 0x68, 0x20, 0x46, 0x72, 0x65, 0x65, 0x6d, 0x61, + 0x6e, 0x20, 0x3c, 0x72, 0x69, 0x63, 0x68, 0x30, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x50, 0x61, 0x74, 0x72, 0x69, 0x63, + 0x6b, 0x20, 0x4c, 0x61, 0x75, 0x65, 0x72, 0x20, 0x3c, 0x70, 0x61, 0x74, + 0x72, 0x69, 0x63, 0x6b, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x20, 0x64, 0x65, 0x76, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x32, 0x30, 0x31, 0x34, 0x0a, + 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, + 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x68, + 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, + 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x73, 0x2c, 0x20, 0x51, 0x41, 0x2c, 0x20, 0x6e, 0x61, + 0x67, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, + 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6f, 0x66, + 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, + 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, + 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x20, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6b, 0x65, 0x73, 0x68, 0x65, + 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, + 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, + 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, + 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, 0x20, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x73, 0x69, 0x74, 0x65, 0x73, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, + 0x74, 0x74, 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x4a, 0x75, 0x73, + 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, + 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, + 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4d, 0x69, 0x6b, + 0x65, 0x20, 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, 0x74, 0x20, 0x3c, 0x66, + 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, + 0x65, 0x76, 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, + 0x45, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x69, + 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x6d, 0x61, + 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, + 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, 0x61, 0x66, 0x61, 0x63, + 0x65, 0x39, 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, 0x33, 0x30, 0x61, 0x36, + 0x61, 0x63, 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, 0x63, 0x62, 0x63, 0x63, + 0x34, 0x32, 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, 0x35, 0x30, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2e, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x35, 0x35, 0x32, 0x37, + 0x32, 0x30, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x53, 0x65, 0x70, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, + 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, 0x65, + 0x6c, 0x20, 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x29, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x0a, 0x20, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, + 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, + 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, + 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, + 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, 0x20, + 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, + 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x20, 0x20, + 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, + 0x65, 0x72, 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x32, + 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, 0x20, + 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, + 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, + 0x0a, 0x20, 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, + 0x29, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0x59, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2e, 0x39, 0x28, 0x44, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x15, 0xbc, 0xcf, 0xa5, 0x9c, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, + 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x62, 0x61, + 0x72, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, + 0x30, 0x31, 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, + 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, + 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, + 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x3a, 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, 0x72, + 0x6f, 0x6f, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, + 0x38, 0x36, 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x65, 0x78, 0x74, 0x2f, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, + 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2c, 0x76, + 0x20, 0x31, 0x2e, 0x34, 0x20, 0x32, 0x30, 0x31, 0x33, 0x2f, 0x30, 0x34, + 0x2f, 0x32, 0x37, 0x20, 0x30, 0x38, 0x3a, 0x31, 0x34, 0x3a, 0x35, 0x36, + 0x20, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x20, 0x45, + 0x78, 0x70, 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, + 0x70, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, + 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, + 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x2d, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, + 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, + 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x2a, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, + 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, + 0x28, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, + 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, + 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2b, 0x62, + 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, + 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x3a, 0x0a, 0x20, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, + 0x74, 0x2d, 0x72, 0x31, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, + 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, + 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, + 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x62, 0x61, 0x72, 0x63, + 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2e, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x64, 0x36, + 0x34, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x78, 0x38, 0x36, 0x2e, 0x0a, 0x0a, + 0x2a, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, + 0x2e, 0x35, 0x2e, 0x30, 0x20, 0x28, 0x30, 0x39, 0x20, 0x4d, 0x61, 0x79, + 0x20, 0x32, 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x30, 0x39, + 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, + 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, + 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, + 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2b, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, + 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x2e, 0x20, 0x50, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xc0, 0x30, 0x71, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, + 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, + 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6b, 0x67, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x64, 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, + 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, + 0x09, 0x3c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x3e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3c, 0x2f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6e, 0x61, 0x6d, 0x65, 0x3e, + 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6e, + 0x61, 0x6d, 0x65, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6b, + 0x67, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x00, + 0x00, 0x00, 0x7f, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x4e, + 0x4c, 0x38, 0x97, 0x03, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x53, 0x54, + 0x20, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x31, 0x2e, 0x33, + 0x2e, 0x35, 0x2e, 0x30, 0x2e, 0x6f, 0x78, 0x74, 0x20, 0x32, 0x36, 0x33, + 0x35, 0x38, 0x33, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x64, + 0x31, 0x35, 0x38, 0x32, 0x65, 0x65, 0x62, 0x31, 0x35, 0x38, 0x32, 0x36, + 0x36, 0x36, 0x36, 0x61, 0x62, 0x61, 0x64, 0x65, 0x65, 0x30, 0x39, 0x34, + 0x35, 0x38, 0x62, 0x66, 0x31, 0x66, 0x32, 0x66, 0x38, 0x63, 0x33, 0x35, + 0x65, 0x38, 0x66, 0x39, 0x38, 0x63, 0x32, 0x33, 0x64, 0x34, 0x34, 0x61, + 0x65, 0x36, 0x32, 0x33, 0x64, 0x38, 0x33, 0x61, 0x63, 0x36, 0x61, 0x64, + 0x39, 0x30, 0x65, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x34, + 0x35, 0x31, 0x33, 0x33, 0x66, 0x63, 0x35, 0x38, 0x61, 0x63, 0x32, 0x31, + 0x31, 0x30, 0x33, 0x33, 0x63, 0x31, 0x39, 0x39, 0x34, 0x31, 0x31, 0x38, + 0x32, 0x30, 0x30, 0x32, 0x39, 0x64, 0x39, 0x32, 0x31, 0x64, 0x63, 0x66, + 0x31, 0x62, 0x61, 0x37, 0x31, 0x34, 0x36, 0x35, 0x32, 0x30, 0x39, 0x33, + 0x62, 0x36, 0x36, 0x34, 0x37, 0x38, 0x36, 0x31, 0x62, 0x36, 0x31, 0x31, + 0x65, 0x65, 0x64, 0x33, 0x39, 0x62, 0x62, 0x35, 0x62, 0x36, 0x39, 0x63, + 0x38, 0x63, 0x65, 0x65, 0x66, 0x38, 0x36, 0x36, 0x65, 0x38, 0x30, 0x62, + 0x37, 0x31, 0x36, 0x64, 0x61, 0x30, 0x34, 0x63, 0x39, 0x32, 0x65, 0x63, + 0x61, 0x30, 0x62, 0x33, 0x66, 0x39, 0x63, 0x39, 0x39, 0x30, 0x65, 0x37, + 0x39, 0x39, 0x65, 0x64, 0x32, 0x35, 0x63, 0x62, 0x62, 0x32, 0x61, 0x64, + 0x38, 0x39, 0x39, 0x39, 0x37, 0x33, 0x32, 0x20, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x66, 0x33, 0x64, 0x66, 0x33, 0x30, + 0x30, 0x30, 0x38, 0x63, 0x61, 0x33, 0x34, 0x35, 0x61, 0x66, 0x34, 0x33, + 0x30, 0x31, 0x66, 0x63, 0x30, 0x61, 0x31, 0x66, 0x36, 0x30, 0x63, 0x63, + 0x64, 0x30, 0x36, 0x32, 0x33, 0x64, 0x62, 0x65, 0x33, 0x66, 0x36, 0x33, + 0x62, 0x31, 0x35, 0x38, 0x36, 0x37, 0x37, 0x37, 0x31, 0x65, 0x62, 0x34, + 0x64, 0x62, 0x38, 0x39, 0x66, 0x34, 0x30, 0x63, 0x34, 0x36, 0x30, 0x66, + 0x31, 0x63, 0x61, 0x32, 0x66, 0x35, 0x33, 0x63, 0x65, 0x62, 0x31, 0x30, + 0x62, 0x31, 0x38, 0x64, 0x34, 0x66, 0x36, 0x64, 0x30, 0x34, 0x37, 0x31, + 0x30, 0x62, 0x61, 0x32, 0x64, 0x62, 0x39, 0x65, 0x38, 0x38, 0x39, 0x31, + 0x65, 0x32, 0x66, 0x63, 0x61, 0x32, 0x36, 0x32, 0x66, 0x37, 0x30, 0x39, + 0x31, 0x35, 0x64, 0x39, 0x62, 0x64, 0x38, 0x36, 0x62, 0x64, 0x35, 0x35, + 0x64, 0x32, 0x0a, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x20, 0x62, 0x61, + 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, + 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, + 0x34, 0x35, 0x36, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x63, + 0x61, 0x36, 0x32, 0x36, 0x37, 0x35, 0x39, 0x37, 0x34, 0x31, 0x35, 0x39, + 0x30, 0x37, 0x30, 0x30, 0x36, 0x62, 0x62, 0x37, 0x61, 0x64, 0x62, 0x37, + 0x31, 0x63, 0x31, 0x31, 0x66, 0x61, 0x38, 0x33, 0x36, 0x32, 0x64, 0x62, + 0x65, 0x66, 0x66, 0x63, 0x62, 0x65, 0x35, 0x31, 0x33, 0x36, 0x35, 0x63, + 0x63, 0x33, 0x65, 0x37, 0x30, 0x38, 0x34, 0x30, 0x33, 0x31, 0x37, 0x36, + 0x61, 0x38, 0x32, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x39, + 0x64, 0x33, 0x34, 0x35, 0x36, 0x63, 0x34, 0x66, 0x61, 0x63, 0x36, 0x62, + 0x30, 0x36, 0x33, 0x66, 0x31, 0x62, 0x62, 0x36, 0x33, 0x36, 0x61, 0x31, + 0x30, 0x66, 0x64, 0x65, 0x36, 0x62, 0x33, 0x39, 0x62, 0x65, 0x66, 0x63, + 0x65, 0x34, 0x65, 0x64, 0x37, 0x35, 0x61, 0x32, 0x61, 0x65, 0x62, 0x36, + 0x66, 0x36, 0x34, 0x63, 0x63, 0x66, 0x61, 0x30, 0x31, 0x64, 0x64, 0x65, + 0x39, 0x39, 0x61, 0x65, 0x30, 0x34, 0x62, 0x32, 0x65, 0x33, 0x66, 0x33, + 0x62, 0x62, 0x65, 0x65, 0x38, 0x35, 0x62, 0x33, 0x33, 0x39, 0x36, 0x65, + 0x36, 0x61, 0x65, 0x39, 0x33, 0x61, 0x33, 0x66, 0x34, 0x31, 0x35, 0x34, + 0x37, 0x30, 0x64, 0x66, 0x34, 0x31, 0x36, 0x38, 0x38, 0x39, 0x36, 0x38, + 0x32, 0x31, 0x65, 0x64, 0x30, 0x38, 0x32, 0x35, 0x63, 0x31, 0x35, 0x30, + 0x66, 0x31, 0x62, 0x39, 0x34, 0x39, 0x32, 0x20, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x33, 0x34, 0x35, 0x30, 0x37, 0x66, + 0x33, 0x35, 0x66, 0x31, 0x62, 0x38, 0x35, 0x62, 0x63, 0x65, 0x32, 0x38, + 0x31, 0x65, 0x64, 0x66, 0x63, 0x39, 0x36, 0x32, 0x63, 0x33, 0x30, 0x36, + 0x63, 0x38, 0x65, 0x32, 0x34, 0x32, 0x39, 0x33, 0x36, 0x36, 0x35, 0x64, + 0x63, 0x35, 0x32, 0x65, 0x36, 0x64, 0x38, 0x39, 0x37, 0x38, 0x33, 0x38, + 0x66, 0x30, 0x61, 0x62, 0x66, 0x38, 0x32, 0x66, 0x64, 0x36, 0x64, 0x33, + 0x36, 0x61, 0x33, 0x63, 0x38, 0x37, 0x31, 0x38, 0x65, 0x31, 0x62, 0x33, + 0x65, 0x39, 0x64, 0x38, 0x66, 0x62, 0x30, 0x39, 0x39, 0x32, 0x34, 0x31, + 0x37, 0x32, 0x39, 0x66, 0x62, 0x65, 0x32, 0x66, 0x63, 0x39, 0x32, 0x65, + 0x65, 0x36, 0x38, 0x31, 0x64, 0x61, 0x34, 0x62, 0x33, 0x39, 0x65, 0x38, + 0x66, 0x66, 0x62, 0x34, 0x37, 0x34, 0x39, 0x31, 0x30, 0x36, 0x64, 0x38, + 0x30, 0x37, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x32, 0x35, 0x38, 0x30, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x37, 0x65, 0x63, 0x37, 0x36, 0x38, + 0x34, 0x33, 0x39, 0x64, 0x30, 0x31, 0x38, 0x32, 0x36, 0x32, 0x30, 0x62, + 0x35, 0x63, 0x66, 0x37, 0x37, 0x66, 0x37, 0x36, 0x32, 0x65, 0x36, 0x64, + 0x33, 0x32, 0x35, 0x64, 0x66, 0x30, 0x31, 0x61, 0x63, 0x39, 0x33, 0x35, + 0x30, 0x37, 0x62, 0x32, 0x35, 0x31, 0x30, 0x64, 0x66, 0x34, 0x66, 0x66, + 0x30, 0x37, 0x33, 0x62, 0x65, 0x31, 0x64, 0x66, 0x31, 0x65, 0x20, 0x53, + 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x33, 0x36, 0x63, 0x34, 0x36, 0x62, + 0x65, 0x39, 0x35, 0x66, 0x61, 0x36, 0x33, 0x32, 0x65, 0x32, 0x62, 0x30, + 0x38, 0x61, 0x66, 0x62, 0x34, 0x65, 0x30, 0x33, 0x37, 0x64, 0x66, 0x66, + 0x31, 0x38, 0x38, 0x30, 0x35, 0x66, 0x66, 0x36, 0x38, 0x62, 0x66, 0x30, + 0x61, 0x63, 0x37, 0x34, 0x39, 0x65, 0x62, 0x33, 0x32, 0x37, 0x35, 0x32, + 0x65, 0x38, 0x31, 0x63, 0x35, 0x38, 0x64, 0x34, 0x36, 0x35, 0x30, 0x36, + 0x38, 0x38, 0x37, 0x38, 0x65, 0x32, 0x65, 0x31, 0x35, 0x65, 0x64, 0x33, + 0x34, 0x37, 0x37, 0x63, 0x39, 0x61, 0x30, 0x33, 0x66, 0x36, 0x37, 0x63, + 0x32, 0x36, 0x61, 0x30, 0x63, 0x39, 0x36, 0x39, 0x37, 0x30, 0x65, 0x36, + 0x36, 0x32, 0x33, 0x36, 0x38, 0x61, 0x39, 0x61, 0x37, 0x37, 0x31, 0x62, + 0x37, 0x63, 0x38, 0x34, 0x34, 0x38, 0x31, 0x37, 0x66, 0x38, 0x31, 0x66, + 0x30, 0x62, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, + 0x20, 0x30, 0x34, 0x31, 0x61, 0x30, 0x33, 0x38, 0x61, 0x38, 0x32, 0x39, + 0x66, 0x37, 0x32, 0x30, 0x37, 0x66, 0x31, 0x62, 0x31, 0x65, 0x30, 0x33, + 0x37, 0x38, 0x35, 0x39, 0x37, 0x33, 0x35, 0x38, 0x38, 0x35, 0x39, 0x34, + 0x65, 0x64, 0x34, 0x63, 0x63, 0x38, 0x33, 0x32, 0x63, 0x39, 0x63, 0x32, + 0x36, 0x33, 0x36, 0x61, 0x37, 0x32, 0x62, 0x64, 0x31, 0x37, 0x63, 0x61, + 0x63, 0x39, 0x64, 0x61, 0x35, 0x65, 0x65, 0x62, 0x39, 0x66, 0x36, 0x30, + 0x64, 0x63, 0x30, 0x33, 0x66, 0x66, 0x36, 0x61, 0x32, 0x64, 0x62, 0x39, + 0x36, 0x39, 0x64, 0x38, 0x39, 0x36, 0x32, 0x66, 0x36, 0x32, 0x39, 0x38, + 0x34, 0x62, 0x33, 0x35, 0x66, 0x65, 0x33, 0x37, 0x63, 0x35, 0x61, 0x66, + 0x31, 0x30, 0x31, 0x34, 0x62, 0x61, 0x64, 0x30, 0x36, 0x37, 0x65, 0x36, + 0x33, 0x38, 0x37, 0x64, 0x35, 0x30, 0x32, 0x62, 0x66, 0x0a, 0x4d, 0x49, + 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, + 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x37, 0x38, 0x39, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x63, 0x61, 0x35, 0x32, 0x32, 0x32, 0x62, + 0x62, 0x64, 0x33, 0x66, 0x36, 0x61, 0x30, 0x39, 0x61, 0x33, 0x33, 0x31, + 0x30, 0x30, 0x61, 0x37, 0x32, 0x34, 0x35, 0x66, 0x38, 0x34, 0x30, 0x33, + 0x66, 0x34, 0x33, 0x62, 0x32, 0x65, 0x61, 0x31, 0x36, 0x30, 0x30, 0x31, + 0x32, 0x61, 0x63, 0x61, 0x31, 0x61, 0x64, 0x30, 0x64, 0x31, 0x33, 0x38, + 0x35, 0x33, 0x35, 0x36, 0x62, 0x62, 0x36, 0x31, 0x62, 0x20, 0x53, 0x48, + 0x41, 0x35, 0x31, 0x32, 0x20, 0x30, 0x39, 0x38, 0x61, 0x35, 0x31, 0x32, + 0x34, 0x65, 0x38, 0x63, 0x35, 0x36, 0x34, 0x61, 0x33, 0x63, 0x61, 0x61, + 0x63, 0x32, 0x36, 0x39, 0x32, 0x36, 0x65, 0x63, 0x61, 0x37, 0x66, 0x66, + 0x39, 0x31, 0x64, 0x39, 0x63, 0x63, 0x35, 0x30, 0x65, 0x36, 0x35, 0x31, + 0x34, 0x61, 0x30, 0x64, 0x62, 0x65, 0x64, 0x65, 0x66, 0x38, 0x31, 0x38, + 0x39, 0x64, 0x63, 0x61, 0x32, 0x35, 0x34, 0x33, 0x31, 0x63, 0x32, 0x36, + 0x66, 0x61, 0x35, 0x31, 0x37, 0x62, 0x37, 0x33, 0x36, 0x65, 0x63, 0x65, + 0x66, 0x66, 0x37, 0x65, 0x36, 0x62, 0x39, 0x66, 0x63, 0x35, 0x34, 0x35, + 0x66, 0x61, 0x33, 0x32, 0x35, 0x32, 0x35, 0x31, 0x31, 0x35, 0x62, 0x62, + 0x31, 0x38, 0x64, 0x39, 0x35, 0x30, 0x63, 0x37, 0x64, 0x33, 0x35, 0x35, + 0x38, 0x34, 0x38, 0x34, 0x35, 0x38, 0x63, 0x34, 0x30, 0x38, 0x35, 0x66, + 0x36, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, + 0x64, 0x66, 0x39, 0x61, 0x65, 0x61, 0x34, 0x37, 0x64, 0x32, 0x30, 0x63, + 0x64, 0x66, 0x32, 0x64, 0x37, 0x64, 0x61, 0x39, 0x32, 0x34, 0x66, 0x61, + 0x34, 0x35, 0x39, 0x65, 0x63, 0x37, 0x36, 0x30, 0x32, 0x34, 0x38, 0x37, + 0x62, 0x37, 0x61, 0x32, 0x37, 0x65, 0x35, 0x33, 0x35, 0x61, 0x31, 0x31, + 0x36, 0x34, 0x38, 0x39, 0x32, 0x38, 0x61, 0x32, 0x63, 0x66, 0x34, 0x64, + 0x35, 0x36, 0x33, 0x38, 0x66, 0x63, 0x64, 0x63, 0x38, 0x66, 0x31, 0x34, + 0x33, 0x37, 0x39, 0x37, 0x61, 0x63, 0x34, 0x36, 0x31, 0x36, 0x65, 0x63, + 0x36, 0x31, 0x32, 0x36, 0x36, 0x61, 0x62, 0x37, 0x63, 0x34, 0x36, 0x31, + 0x35, 0x34, 0x64, 0x39, 0x37, 0x63, 0x37, 0x63, 0x34, 0x61, 0x35, 0x35, + 0x32, 0x30, 0x66, 0x62, 0x65, 0x38, 0x30, 0x35, 0x31, 0x31, 0x34, 0x37, + 0x65, 0x35, 0x66, 0x61, 0x31, 0x66, 0x33, 0x36, 0x0a, 0x4d, 0x49, 0x53, + 0x43, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x20, 0x32, 0x35, 0x35, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x33, 0x34, 0x64, 0x30, 0x32, 0x38, 0x63, 0x37, 0x39, 0x30, + 0x63, 0x66, 0x65, 0x38, 0x36, 0x63, 0x34, 0x37, 0x63, 0x35, 0x63, 0x33, + 0x64, 0x63, 0x66, 0x38, 0x36, 0x35, 0x35, 0x66, 0x63, 0x65, 0x66, 0x63, + 0x33, 0x65, 0x32, 0x33, 0x66, 0x66, 0x35, 0x32, 0x66, 0x65, 0x64, 0x33, + 0x38, 0x61, 0x34, 0x30, 0x30, 0x63, 0x65, 0x34, 0x32, 0x64, 0x36, 0x37, + 0x38, 0x63, 0x38, 0x63, 0x35, 0x65, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, + 0x32, 0x20, 0x61, 0x63, 0x36, 0x34, 0x36, 0x65, 0x38, 0x61, 0x63, 0x36, + 0x37, 0x36, 0x66, 0x61, 0x66, 0x30, 0x61, 0x61, 0x63, 0x32, 0x38, 0x33, + 0x65, 0x34, 0x62, 0x65, 0x33, 0x31, 0x63, 0x35, 0x66, 0x32, 0x62, 0x32, + 0x39, 0x65, 0x39, 0x38, 0x63, 0x63, 0x66, 0x30, 0x37, 0x33, 0x32, 0x37, + 0x30, 0x37, 0x33, 0x65, 0x64, 0x30, 0x35, 0x65, 0x36, 0x38, 0x38, 0x63, + 0x65, 0x36, 0x39, 0x36, 0x63, 0x61, 0x66, 0x36, 0x33, 0x39, 0x62, 0x64, + 0x66, 0x65, 0x61, 0x36, 0x33, 0x65, 0x34, 0x61, 0x65, 0x64, 0x31, 0x34, + 0x31, 0x61, 0x39, 0x30, 0x65, 0x38, 0x34, 0x63, 0x30, 0x61, 0x38, 0x36, + 0x38, 0x39, 0x32, 0x62, 0x63, 0x37, 0x31, 0x37, 0x61, 0x35, 0x32, 0x62, + 0x39, 0x35, 0x63, 0x64, 0x66, 0x31, 0x37, 0x33, 0x39, 0x61, 0x61, 0x61, + 0x31, 0x35, 0x32, 0x34, 0x30, 0x30, 0x31, 0x33, 0x63, 0x33, 0x20, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x38, 0x37, 0x66, + 0x37, 0x31, 0x39, 0x39, 0x39, 0x39, 0x36, 0x39, 0x34, 0x38, 0x66, 0x65, + 0x39, 0x35, 0x65, 0x35, 0x34, 0x31, 0x37, 0x66, 0x38, 0x64, 0x61, 0x30, + 0x63, 0x34, 0x63, 0x39, 0x30, 0x63, 0x64, 0x35, 0x31, 0x61, 0x36, 0x38, + 0x66, 0x32, 0x34, 0x36, 0x61, 0x63, 0x38, 0x61, 0x65, 0x38, 0x37, 0x61, + 0x32, 0x65, 0x32, 0x61, 0x33, 0x31, 0x63, 0x31, 0x31, 0x63, 0x37, 0x30, + 0x39, 0x66, 0x32, 0x32, 0x30, 0x64, 0x36, 0x36, 0x34, 0x65, 0x62, 0x38, + 0x39, 0x33, 0x62, 0x33, 0x34, 0x36, 0x39, 0x32, 0x35, 0x37, 0x37, 0x34, + 0x31, 0x35, 0x65, 0x35, 0x66, 0x35, 0x65, 0x62, 0x33, 0x35, 0x31, 0x64, + 0x64, 0x37, 0x65, 0x33, 0x31, 0x30, 0x64, 0x62, 0x63, 0x35, 0x39, 0x66, + 0x35, 0x30, 0x38, 0x66, 0x61, 0x34, 0x30, 0x63, 0x37, 0x65, 0x64, 0x62, + 0x38, 0x63, 0x65, 0x65, 0x62, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0x7f, 0xf0, + 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xf2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc8, 0x8f, 0x36, 0xa9, 0x8a, 0x62, 0x61, 0x72, 0x63, + 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2d, + 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, + 0x33, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x4e, 0x55, + 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x0a, 0x45, + 0x41, 0x50, 0x49, 0x3d, 0x35, 0x0a, 0x0a, 0x4f, 0x46, 0x46, 0x49, 0x43, + 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, + 0x3d, 0x28, 0x0a, 0x09, 0x22, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x5f, 0x24, + 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x29, 0x0a, + 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, 0x0a, 0x0a, 0x44, + 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x3d, 0x22, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, + 0x72, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x0a, 0x48, 0x4f, 0x4d, 0x45, + 0x50, 0x41, 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, + 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x6c, 0x69, 0x62, 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x2d, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2f, 0x62, 0x61, 0x72, + 0x63, 0x6f, 0x64, 0x65, 0x22, 0x0a, 0x53, 0x52, 0x43, 0x5f, 0x55, 0x52, + 0x49, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x69, 0x62, + 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x2f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x24, 0x7b, 0x50, + 0x56, 0x7d, 0x2f, 0x24, 0x7b, 0x50, 0x4e, 0x7d, 0x5f, 0x24, 0x7b, 0x50, + 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x3d, 0x22, 0x4c, 0x47, 0x50, 0x4c, 0x2d, 0x32, + 0x22, 0x0a, 0x53, 0x4c, 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, 0x4b, + 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x53, 0x3d, 0x22, 0x61, 0x6d, 0x64, + 0x36, 0x34, 0x20, 0x78, 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, 0x53, 0x45, + 0x3d, 0x22, 0x22, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x82, 0x10, 0x00, 0x00, 0x73, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xff, 0x0a, 0x10, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x14, 0xee, 0x32, 0x48, 0x0d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x62, 0x61, + 0x72, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, + 0x30, 0x31, 0x36, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, + 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, + 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, + 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x67, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, + 0x0a, 0x2a, 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, + 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x30, 0x39, + 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x3b, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, + 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, + 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x2b, 0x62, 0x61, 0x72, 0x63, + 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, 0x30, 0x2d, + 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x2b, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x3a, 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x2f, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x3a, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x72, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x65, 0x72, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, 0x36, 0x20, 0x74, 0x72, 0x65, + 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, + 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x56, 0x53, 0x2e, 0x0a, 0x0a, 0x20, 0x20, + 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x45, 0x57, 0x20, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x0a, 0x20, 0x20, 0x41, + 0x6e, 0x79, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x67, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x0a, 0x20, + 0x20, 0x31, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x20, 0x43, 0x56, 0x53, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x0a, 0x20, 0x20, 0x32, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x20, 0x41, 0x4c, 0x4c, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, + 0x6f, 0x67, 0x2a, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x0a, 0x20, 0x20, + 0x33, 0x2e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x20, + 0x20, 0x34, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x73, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x20, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6c, + 0x65, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x24, 0x2f, 0x24, + 0x49, 0x64, 0x24, 0x20, 0x43, 0x56, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x47, 0x69, 0x74, + 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x31, 0x2e, + 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, + 0x68, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x2d, 0x6b, 0x62, 0x2f, 0x2d, 0x6b, 0x6f, 0x20, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, + 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, + 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, + 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x58, 0x2d, + 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x65, 0x63, + 0x20, 0x57, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x3c, 0x61, 0x6e, 0x74, + 0x61, 0x72, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x53, 0x6f, 0x43, 0x20, 0x32, 0x30, 0x30, 0x36, + 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, + 0x20, 0x74, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, + 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, + 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, + 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x69, + 0x6e, 0x66, 0x72, 0x61, 0x20, 0x67, 0x75, 0x79, 0x2c, 0x20, 0x68, 0x65, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4e, 0x67, 0x75, + 0x79, 0x65, 0x6e, 0x20, 0x54, 0x68, 0x61, 0x69, 0x20, 0x4e, 0x67, 0x6f, + 0x63, 0x20, 0x44, 0x75, 0x79, 0x20, 0x3c, 0x70, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, + 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, 0x6f, 0x74, + 0x65, 0x20, 0x47, 0x69, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, + 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x42, 0x72, 0x69, + 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x3c, + 0x66, 0x65, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x77, + 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x79, + 0x74, 0x68, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, + 0x6f, 0x76, 0x65, 0x0a, 0x20, 0x20, 0x63, 0x76, 0x73, 0x32, 0x73, 0x76, + 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, + 0x3a, 0x20, 0x52, 0x69, 0x63, 0x68, 0x20, 0x46, 0x72, 0x65, 0x65, 0x6d, + 0x61, 0x6e, 0x20, 0x3c, 0x72, 0x69, 0x63, 0x68, 0x30, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, + 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x50, 0x61, 0x74, 0x72, 0x69, + 0x63, 0x6b, 0x20, 0x4c, 0x61, 0x75, 0x65, 0x72, 0x20, 0x3c, 0x70, 0x61, + 0x74, 0x72, 0x69, 0x63, 0x6b, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x47, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x32, 0x30, 0x31, 0x34, + 0x0a, 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d, + 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4d, 0x69, 0x63, + 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, + 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x73, 0x2c, 0x20, 0x51, 0x41, 0x2c, 0x20, 0x6e, + 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, + 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6f, + 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, + 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, + 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x74, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x0a, + 0x20, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6b, 0x65, 0x73, 0x68, + 0x65, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x69, + 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, 0x6a, 0x6c, + 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, 0x20, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x74, 0x65, 0x73, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x4a, 0x75, + 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, + 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, + 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, + 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4d, 0x69, + 0x6b, 0x65, 0x20, 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, 0x74, 0x20, 0x3c, + 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, + 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, 0x43, 0x54, 0x59, + 0x50, 0x45, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x6d, + 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x79, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, 0x61, 0x66, 0x61, + 0x63, 0x65, 0x39, 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, 0x33, 0x30, 0x61, + 0x36, 0x61, 0x63, 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, 0x63, 0x62, 0x63, + 0x63, 0x34, 0x32, 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, 0x35, 0x30, 0x2e, + 0x0a, 0x0a, 0x20, 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2e, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x35, 0x35, 0x32, + 0x37, 0x32, 0x30, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x53, 0x65, + 0x70, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, 0x6e, 0x64, 0x72, + 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, 0x74, 0x74, + 0x65, 0x6c, 0x20, 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x29, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x0a, 0x20, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x0a, 0x20, + 0x20, 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x3b, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, + 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, + 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, + 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, + 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x20, + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, + 0x73, 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, 0x36, 0x3b, + 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, + 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, + 0x37, 0x29, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x8c, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xc3, 0x23, 0x85, 0x73, 0x75, 0x6e, 0x2d, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x90, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd2, + 0xbc, 0xcf, 0x8b, 0xaf, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, + 0x67, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, + 0x74, 0x2f, 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, + 0x34, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, 0x76, + 0x32, 0x0a, 0x23, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x3a, + 0x20, 0x2f, 0x76, 0x61, 0x72, 0x2f, 0x63, 0x76, 0x73, 0x72, 0x6f, 0x6f, + 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, 0x36, + 0x2f, 0x61, 0x70, 0x70, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, + 0x78, 0x74, 0x2f, 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, + 0x6f, 0x67, 0x2c, 0x76, 0x20, 0x31, 0x2e, 0x35, 0x20, 0x32, 0x30, 0x31, + 0x34, 0x2f, 0x30, 0x38, 0x2f, 0x31, 0x30, 0x20, 0x31, 0x38, 0x3a, 0x31, + 0x38, 0x3a, 0x33, 0x38, 0x20, 0x73, 0x6c, 0x79, 0x66, 0x6f, 0x78, 0x20, + 0x45, 0x78, 0x70, 0x20, 0x24, 0x0a, 0x0a, 0x20, 0x20, 0x31, 0x30, 0x20, + 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x34, 0x3b, 0x20, 0x53, 0x65, + 0x72, 0x67, 0x65, 0x69, 0x20, 0x54, 0x72, 0x6f, 0x66, 0x69, 0x6d, 0x6f, + 0x76, 0x69, 0x63, 0x68, 0x20, 0x3c, 0x73, 0x6c, 0x79, 0x66, 0x6f, 0x78, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x0a, 0x20, 0x20, 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, + 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, + 0x51, 0x41, 0x3a, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x74, 0x72, 0x61, + 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x27, 0x2e, 0x27, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, 0x41, 0x70, 0x72, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, + 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, + 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, + 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, + 0x0a, 0x20, 0x20, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x73, 0x65, + 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x64, 0x72, 0x6f, + 0x70, 0x20, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, + 0x32, 0x34, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x3b, + 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, + 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, + 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x73, 0x75, 0x6e, 0x2d, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, + 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x3a, 0x0a, 0x20, 0x20, 0x46, 0x69, 0x78, 0x20, 0x74, 0x79, 0x70, 0x6f, + 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x4e, 0x69, 0x6b, 0x6f, 0x6c, 0x69, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x2a, + 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, + 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x29, + 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x33, 0x20, 0x4d, 0x61, 0x72, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x3b, 0x20, 0x54, 0x6f, 0x6d, 0xc3, 0xa1, 0xc5, 0xa1, + 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, 0x6c, 0x20, 0x3c, 0x73, + 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, + 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x2b, + 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x6d, 0x69, 0x67, + 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, 0x20, 0x65, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x0a, 0x0a, 0x2a, 0x73, 0x75, 0x6e, 0x2d, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, + 0x2e, 0x30, 0x20, 0x28, 0x33, 0x31, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x33, 0x31, 0x20, 0x4d, + 0x61, 0x79, 0x20, 0x32, 0x30, 0x31, 0x32, 0x3b, 0x20, 0x54, 0x6f, 0x6d, + 0xc3, 0xa1, 0xc5, 0xa1, 0x20, 0x43, 0x68, 0x76, 0xc3, 0xa1, 0x74, 0x61, + 0x6c, 0x20, 0x3c, 0x73, 0x63, 0x61, 0x72, 0x61, 0x62, 0x65, 0x75, 0x73, + 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, + 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x73, 0x75, 0x6e, 0x2d, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, + 0x2e, 0x30, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x0a, 0x20, + 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x20, 0x6f, + 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6c, 0x31, 0x30, 0x6e, + 0x2e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x91, 0xcf, 0xc1, 0x1e, 0xff, 0x73, 0x75, 0x6e, 0x2d, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, + 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, + 0x34, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x4e, 0x55, + 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, + 0x76, 0x32, 0x0a, 0x23, 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x0a, 0x45, + 0x41, 0x50, 0x49, 0x3d, 0x35, 0x0a, 0x0a, 0x4f, 0x46, 0x46, 0x49, 0x43, + 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, + 0x3d, 0x28, 0x0a, 0x09, 0x22, 0x34, 0x37, 0x32, 0x66, 0x66, 0x62, 0x39, + 0x32, 0x64, 0x38, 0x32, 0x63, 0x66, 0x35, 0x30, 0x32, 0x62, 0x65, 0x30, + 0x33, 0x39, 0x32, 0x30, 0x33, 0x63, 0x36, 0x30, 0x36, 0x36, 0x34, 0x33, + 0x64, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, + 0x65, 0x6e, 0x2d, 0x55, 0x53, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, + 0x6f, 0x78, 0x74, 0x22, 0x0a, 0x09, 0x22, 0x35, 0x33, 0x63, 0x61, 0x35, + 0x65, 0x35, 0x36, 0x63, 0x63, 0x64, 0x34, 0x63, 0x61, 0x62, 0x33, 0x36, + 0x39, 0x33, 0x61, 0x64, 0x33, 0x32, 0x63, 0x36, 0x62, 0x64, 0x31, 0x33, + 0x33, 0x34, 0x33, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, + 0x6b, 0x2d, 0x64, 0x65, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, + 0x78, 0x74, 0x22, 0x0a, 0x09, 0x22, 0x34, 0x61, 0x64, 0x30, 0x30, 0x33, + 0x65, 0x37, 0x62, 0x62, 0x64, 0x61, 0x35, 0x37, 0x31, 0x35, 0x66, 0x35, + 0x66, 0x33, 0x38, 0x66, 0x64, 0x65, 0x31, 0x66, 0x37, 0x30, 0x37, 0x61, + 0x66, 0x32, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, + 0x2d, 0x65, 0x73, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, + 0x74, 0x22, 0x0a, 0x09, 0x22, 0x61, 0x35, 0x33, 0x30, 0x38, 0x30, 0x64, + 0x63, 0x38, 0x37, 0x36, 0x65, 0x64, 0x63, 0x64, 0x64, 0x62, 0x32, 0x36, + 0x65, 0x62, 0x34, 0x63, 0x33, 0x63, 0x37, 0x35, 0x33, 0x37, 0x34, 0x36, + 0x39, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, + 0x66, 0x72, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, + 0x22, 0x0a, 0x09, 0x22, 0x30, 0x39, 0x65, 0x63, 0x32, 0x64, 0x61, 0x63, + 0x30, 0x33, 0x30, 0x65, 0x31, 0x64, 0x63, 0x64, 0x35, 0x65, 0x66, 0x37, + 0x66, 0x61, 0x31, 0x36, 0x39, 0x32, 0x36, 0x39, 0x31, 0x64, 0x63, 0x30, + 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, 0x68, + 0x75, 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, + 0x0a, 0x09, 0x22, 0x62, 0x33, 0x33, 0x37, 0x37, 0x35, 0x66, 0x65, 0x64, + 0x61, 0x33, 0x62, 0x63, 0x66, 0x38, 0x32, 0x33, 0x63, 0x61, 0x64, 0x37, + 0x61, 0x63, 0x33, 0x36, 0x31, 0x66, 0x64, 0x34, 0x39, 0x61, 0x36, 0x2d, + 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, 0x69, 0x74, + 0x5f, 0x24, 0x7b, 0x50, 0x56, 0x7d, 0x2e, 0x6f, 0x78, 0x74, 0x22, 0x0a, + 0x29, 0x0a, 0x55, 0x52, 0x49, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, + 0x49, 0x4f, 0x4e, 0x53, 0x3d, 0x22, 0x24, 0x7b, 0x4f, 0x46, 0x46, 0x49, + 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, + 0x53, 0x5b, 0x40, 0x5d, 0x2f, 0x23, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x3a, + 0x2f, 0x2f, 0x6f, 0x6f, 0x6f, 0x2e, 0x69, 0x74, 0x63, 0x2e, 0x68, 0x75, + 0x2f, 0x6f, 0x78, 0x79, 0x67, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x2f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x6c, + 0x69, 0x62, 0x72, 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2f, 0x7d, + 0x22, 0x0a, 0x0a, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x20, 0x6f, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x2d, 0x65, 0x78, 0x74, 0x2d, 0x72, 0x31, + 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x3d, 0x22, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x76, + 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x0a, 0x48, 0x4f, 0x4d, 0x45, 0x50, 0x41, + 0x47, 0x45, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6f, + 0x6f, 0x6f, 0x2e, 0x69, 0x74, 0x63, 0x2e, 0x68, 0x75, 0x2f, 0x6f, 0x78, + 0x79, 0x67, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2f, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x6c, 0x69, 0x62, 0x72, + 0x65, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2f, 0x22, 0x0a, 0x53, 0x52, + 0x43, 0x5f, 0x55, 0x52, 0x49, 0x3d, 0x22, 0x24, 0x7b, 0x55, 0x52, 0x49, + 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x7d, + 0x22, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x3d, 0x22, + 0x73, 0x75, 0x6e, 0x2d, 0x62, 0x63, 0x6c, 0x61, 0x2d, 0x6a, 0x32, 0x6d, + 0x65, 0x22, 0x0a, 0x53, 0x4c, 0x4f, 0x54, 0x3d, 0x22, 0x30, 0x22, 0x0a, + 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x53, 0x3d, 0x22, 0x61, 0x6d, + 0x64, 0x36, 0x34, 0x20, 0x78, 0x38, 0x36, 0x22, 0x0a, 0x49, 0x55, 0x53, + 0x45, 0x3d, 0x22, 0x22, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x62, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x13, 0x71, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, + 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, + 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, + 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, + 0x74, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, 0x6b, 0x67, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x09, 0x3c, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3e, + 0x0a, 0x09, 0x09, 0x3c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x6f, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3c, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3e, 0x0a, + 0x09, 0x09, 0x3c, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x47, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, + 0x0a, 0x09, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6b, 0x67, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0xa5, 0x72, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe2, 0x4c, 0x38, 0x68, 0xcf, + 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x53, 0x54, 0x20, 0x30, 0x39, 0x65, + 0x63, 0x32, 0x64, 0x61, 0x63, 0x30, 0x33, 0x30, 0x65, 0x31, 0x64, 0x63, + 0x64, 0x35, 0x65, 0x66, 0x37, 0x66, 0x61, 0x31, 0x36, 0x39, 0x32, 0x36, + 0x39, 0x31, 0x64, 0x63, 0x30, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, + 0x46, 0x2d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, + 0x61, 0x63, 0x6b, 0x2d, 0x68, 0x75, 0x5f, 0x31, 0x2e, 0x30, 0x2e, 0x30, + 0x2e, 0x6f, 0x78, 0x74, 0x20, 0x36, 0x31, 0x34, 0x34, 0x36, 0x35, 0x34, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x34, 0x62, 0x30, 0x36, + 0x39, 0x65, 0x31, 0x34, 0x36, 0x30, 0x39, 0x34, 0x34, 0x30, 0x64, 0x31, + 0x37, 0x34, 0x33, 0x66, 0x34, 0x66, 0x38, 0x39, 0x38, 0x30, 0x34, 0x30, + 0x61, 0x61, 0x36, 0x66, 0x66, 0x61, 0x31, 0x32, 0x36, 0x39, 0x39, 0x63, + 0x65, 0x31, 0x38, 0x38, 0x32, 0x61, 0x33, 0x66, 0x39, 0x38, 0x65, 0x39, + 0x38, 0x34, 0x66, 0x61, 0x63, 0x63, 0x31, 0x38, 0x33, 0x35, 0x64, 0x38, + 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x31, 0x62, 0x62, 0x61, + 0x31, 0x32, 0x62, 0x64, 0x39, 0x63, 0x33, 0x31, 0x65, 0x38, 0x39, 0x34, + 0x38, 0x61, 0x34, 0x31, 0x36, 0x34, 0x34, 0x36, 0x32, 0x34, 0x32, 0x65, + 0x34, 0x36, 0x32, 0x63, 0x34, 0x30, 0x64, 0x63, 0x33, 0x30, 0x65, 0x34, + 0x66, 0x30, 0x35, 0x63, 0x35, 0x36, 0x36, 0x65, 0x61, 0x30, 0x34, 0x65, + 0x62, 0x36, 0x30, 0x34, 0x36, 0x66, 0x35, 0x62, 0x66, 0x33, 0x66, 0x33, + 0x62, 0x63, 0x37, 0x38, 0x33, 0x62, 0x36, 0x62, 0x64, 0x30, 0x62, 0x30, + 0x38, 0x61, 0x63, 0x37, 0x66, 0x63, 0x34, 0x66, 0x32, 0x65, 0x36, 0x35, + 0x31, 0x38, 0x35, 0x66, 0x66, 0x37, 0x65, 0x37, 0x30, 0x66, 0x64, 0x63, + 0x63, 0x65, 0x31, 0x31, 0x65, 0x66, 0x66, 0x30, 0x36, 0x31, 0x65, 0x38, + 0x30, 0x65, 0x34, 0x38, 0x31, 0x39, 0x66, 0x31, 0x32, 0x39, 0x31, 0x35, + 0x64, 0x63, 0x66, 0x61, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, + 0x4f, 0x4c, 0x20, 0x30, 0x36, 0x64, 0x62, 0x66, 0x39, 0x61, 0x31, 0x39, + 0x39, 0x36, 0x63, 0x35, 0x35, 0x63, 0x62, 0x64, 0x64, 0x32, 0x39, 0x62, + 0x31, 0x31, 0x38, 0x35, 0x64, 0x31, 0x66, 0x66, 0x37, 0x35, 0x37, 0x65, + 0x36, 0x62, 0x62, 0x38, 0x37, 0x36, 0x34, 0x66, 0x34, 0x30, 0x66, 0x36, + 0x37, 0x32, 0x33, 0x30, 0x31, 0x30, 0x34, 0x37, 0x37, 0x63, 0x61, 0x64, + 0x39, 0x35, 0x38, 0x32, 0x61, 0x34, 0x32, 0x34, 0x65, 0x30, 0x32, 0x33, + 0x64, 0x35, 0x32, 0x31, 0x63, 0x30, 0x39, 0x66, 0x36, 0x33, 0x36, 0x38, + 0x65, 0x36, 0x32, 0x33, 0x35, 0x38, 0x32, 0x35, 0x66, 0x33, 0x36, 0x33, + 0x63, 0x32, 0x34, 0x34, 0x33, 0x30, 0x31, 0x32, 0x35, 0x33, 0x62, 0x38, + 0x61, 0x33, 0x37, 0x31, 0x61, 0x31, 0x30, 0x39, 0x30, 0x33, 0x36, 0x36, + 0x61, 0x39, 0x62, 0x34, 0x39, 0x31, 0x38, 0x61, 0x39, 0x32, 0x37, 0x0a, + 0x44, 0x49, 0x53, 0x54, 0x20, 0x34, 0x37, 0x32, 0x66, 0x66, 0x62, 0x39, + 0x32, 0x64, 0x38, 0x32, 0x63, 0x66, 0x35, 0x30, 0x32, 0x62, 0x65, 0x30, + 0x33, 0x39, 0x32, 0x30, 0x33, 0x63, 0x36, 0x30, 0x36, 0x36, 0x34, 0x33, + 0x64, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, + 0x65, 0x6e, 0x2d, 0x55, 0x53, 0x5f, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, + 0x6f, 0x78, 0x74, 0x20, 0x34, 0x39, 0x39, 0x38, 0x36, 0x34, 0x32, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x66, 0x31, 0x35, 0x62, 0x31, + 0x33, 0x62, 0x39, 0x34, 0x37, 0x64, 0x38, 0x36, 0x39, 0x30, 0x62, 0x66, + 0x30, 0x35, 0x63, 0x34, 0x64, 0x63, 0x34, 0x63, 0x62, 0x30, 0x34, 0x61, + 0x62, 0x38, 0x39, 0x32, 0x39, 0x37, 0x35, 0x36, 0x35, 0x63, 0x63, 0x64, + 0x64, 0x66, 0x30, 0x32, 0x63, 0x63, 0x65, 0x33, 0x37, 0x62, 0x38, 0x33, + 0x31, 0x33, 0x37, 0x36, 0x31, 0x35, 0x31, 0x62, 0x61, 0x32, 0x39, 0x20, + 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x63, 0x61, 0x37, 0x61, 0x32, + 0x63, 0x64, 0x33, 0x33, 0x64, 0x63, 0x38, 0x32, 0x37, 0x64, 0x62, 0x36, + 0x31, 0x64, 0x36, 0x65, 0x33, 0x36, 0x34, 0x64, 0x66, 0x66, 0x38, 0x37, + 0x39, 0x32, 0x65, 0x64, 0x36, 0x39, 0x63, 0x62, 0x30, 0x61, 0x61, 0x38, + 0x65, 0x62, 0x64, 0x37, 0x30, 0x38, 0x33, 0x66, 0x31, 0x37, 0x34, 0x31, + 0x33, 0x65, 0x66, 0x33, 0x30, 0x35, 0x32, 0x65, 0x32, 0x35, 0x64, 0x38, + 0x32, 0x31, 0x32, 0x61, 0x37, 0x66, 0x32, 0x37, 0x30, 0x38, 0x35, 0x35, + 0x66, 0x35, 0x34, 0x39, 0x32, 0x30, 0x34, 0x31, 0x32, 0x66, 0x38, 0x33, + 0x35, 0x35, 0x31, 0x37, 0x66, 0x32, 0x35, 0x34, 0x61, 0x31, 0x37, 0x36, + 0x38, 0x34, 0x66, 0x39, 0x38, 0x30, 0x61, 0x31, 0x31, 0x31, 0x66, 0x66, + 0x33, 0x66, 0x66, 0x62, 0x33, 0x65, 0x34, 0x39, 0x65, 0x33, 0x30, 0x66, + 0x34, 0x39, 0x61, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, + 0x4c, 0x20, 0x34, 0x30, 0x37, 0x65, 0x35, 0x32, 0x37, 0x33, 0x30, 0x61, + 0x66, 0x38, 0x61, 0x36, 0x38, 0x62, 0x39, 0x64, 0x63, 0x35, 0x64, 0x34, + 0x38, 0x63, 0x33, 0x63, 0x36, 0x64, 0x64, 0x37, 0x62, 0x37, 0x35, 0x37, + 0x32, 0x65, 0x37, 0x39, 0x30, 0x61, 0x38, 0x39, 0x34, 0x34, 0x32, 0x35, + 0x61, 0x39, 0x62, 0x64, 0x35, 0x61, 0x34, 0x66, 0x32, 0x65, 0x39, 0x61, + 0x34, 0x34, 0x65, 0x31, 0x35, 0x36, 0x32, 0x30, 0x35, 0x63, 0x39, 0x39, + 0x61, 0x37, 0x64, 0x35, 0x63, 0x62, 0x39, 0x39, 0x66, 0x31, 0x33, 0x66, + 0x39, 0x36, 0x38, 0x62, 0x31, 0x30, 0x37, 0x34, 0x38, 0x64, 0x65, 0x66, + 0x66, 0x37, 0x62, 0x33, 0x65, 0x62, 0x32, 0x37, 0x37, 0x65, 0x37, 0x32, + 0x65, 0x39, 0x30, 0x37, 0x35, 0x38, 0x33, 0x66, 0x38, 0x33, 0x33, 0x31, + 0x32, 0x36, 0x66, 0x62, 0x38, 0x38, 0x64, 0x35, 0x38, 0x38, 0x0a, 0x44, + 0x49, 0x53, 0x54, 0x20, 0x34, 0x61, 0x64, 0x30, 0x30, 0x33, 0x65, 0x37, + 0x62, 0x62, 0x64, 0x61, 0x35, 0x37, 0x31, 0x35, 0x66, 0x35, 0x66, 0x33, + 0x38, 0x66, 0x64, 0x65, 0x31, 0x66, 0x37, 0x30, 0x37, 0x61, 0x66, 0x32, + 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, 0x65, + 0x73, 0x5f, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x6f, 0x78, 0x74, 0x20, + 0x34, 0x39, 0x37, 0x33, 0x34, 0x31, 0x39, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x34, 0x65, 0x62, 0x37, 0x36, 0x35, 0x35, 0x31, 0x62, + 0x35, 0x34, 0x38, 0x63, 0x30, 0x65, 0x37, 0x66, 0x64, 0x63, 0x35, 0x30, + 0x34, 0x38, 0x62, 0x65, 0x38, 0x34, 0x36, 0x32, 0x64, 0x64, 0x62, 0x36, + 0x31, 0x64, 0x66, 0x62, 0x37, 0x62, 0x62, 0x61, 0x34, 0x62, 0x62, 0x63, + 0x32, 0x33, 0x62, 0x34, 0x36, 0x31, 0x38, 0x39, 0x33, 0x35, 0x36, 0x62, + 0x34, 0x62, 0x30, 0x39, 0x37, 0x36, 0x63, 0x20, 0x53, 0x48, 0x41, 0x35, + 0x31, 0x32, 0x20, 0x61, 0x66, 0x37, 0x37, 0x63, 0x38, 0x34, 0x37, 0x62, + 0x30, 0x37, 0x64, 0x31, 0x39, 0x65, 0x38, 0x31, 0x64, 0x36, 0x37, 0x66, + 0x31, 0x66, 0x35, 0x64, 0x61, 0x61, 0x66, 0x38, 0x66, 0x34, 0x34, 0x35, + 0x30, 0x64, 0x35, 0x61, 0x64, 0x38, 0x65, 0x66, 0x66, 0x61, 0x33, 0x66, + 0x34, 0x64, 0x66, 0x33, 0x39, 0x36, 0x63, 0x61, 0x30, 0x38, 0x38, 0x30, + 0x66, 0x66, 0x30, 0x37, 0x30, 0x65, 0x63, 0x62, 0x39, 0x39, 0x34, 0x34, + 0x34, 0x63, 0x65, 0x65, 0x37, 0x30, 0x33, 0x37, 0x34, 0x39, 0x65, 0x35, + 0x62, 0x36, 0x62, 0x65, 0x34, 0x31, 0x66, 0x32, 0x66, 0x61, 0x66, 0x64, + 0x31, 0x32, 0x63, 0x66, 0x62, 0x61, 0x33, 0x62, 0x33, 0x30, 0x63, 0x30, + 0x37, 0x37, 0x32, 0x63, 0x36, 0x63, 0x37, 0x31, 0x37, 0x61, 0x34, 0x32, + 0x38, 0x66, 0x36, 0x35, 0x37, 0x37, 0x63, 0x36, 0x35, 0x63, 0x35, 0x20, + 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x39, 0x31, + 0x61, 0x35, 0x36, 0x66, 0x36, 0x36, 0x64, 0x37, 0x61, 0x63, 0x34, 0x39, + 0x35, 0x33, 0x63, 0x64, 0x33, 0x66, 0x63, 0x62, 0x62, 0x38, 0x32, 0x61, + 0x63, 0x64, 0x36, 0x32, 0x33, 0x30, 0x39, 0x65, 0x38, 0x34, 0x66, 0x35, + 0x39, 0x61, 0x61, 0x35, 0x35, 0x39, 0x61, 0x32, 0x38, 0x32, 0x65, 0x33, + 0x64, 0x39, 0x36, 0x66, 0x34, 0x64, 0x32, 0x37, 0x37, 0x38, 0x64, 0x39, + 0x34, 0x35, 0x30, 0x63, 0x36, 0x65, 0x32, 0x61, 0x32, 0x38, 0x32, 0x65, + 0x63, 0x63, 0x31, 0x34, 0x37, 0x63, 0x30, 0x36, 0x37, 0x61, 0x65, 0x33, + 0x63, 0x31, 0x39, 0x34, 0x38, 0x64, 0x32, 0x32, 0x39, 0x61, 0x66, 0x31, + 0x38, 0x61, 0x30, 0x34, 0x31, 0x30, 0x32, 0x33, 0x36, 0x30, 0x63, 0x61, + 0x39, 0x33, 0x37, 0x36, 0x34, 0x37, 0x65, 0x36, 0x61, 0x64, 0x61, 0x37, + 0x37, 0x62, 0x65, 0x32, 0x36, 0x34, 0x0a, 0x44, 0x49, 0x53, 0x54, 0x20, + 0x35, 0x33, 0x63, 0x61, 0x35, 0x65, 0x35, 0x36, 0x63, 0x63, 0x64, 0x34, + 0x63, 0x61, 0x62, 0x33, 0x36, 0x39, 0x33, 0x61, 0x64, 0x33, 0x32, 0x63, + 0x36, 0x62, 0x64, 0x31, 0x33, 0x33, 0x34, 0x33, 0x2d, 0x53, 0x75, 0x6e, + 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, 0x64, 0x65, 0x5f, 0x31, 0x2e, + 0x30, 0x2e, 0x30, 0x2e, 0x6f, 0x78, 0x74, 0x20, 0x34, 0x39, 0x35, 0x33, + 0x39, 0x33, 0x38, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x32, + 0x66, 0x30, 0x61, 0x63, 0x30, 0x39, 0x30, 0x34, 0x33, 0x61, 0x62, 0x66, + 0x30, 0x39, 0x38, 0x33, 0x33, 0x35, 0x63, 0x61, 0x31, 0x61, 0x61, 0x34, + 0x63, 0x38, 0x62, 0x64, 0x64, 0x31, 0x37, 0x35, 0x39, 0x61, 0x30, 0x66, + 0x65, 0x61, 0x36, 0x64, 0x65, 0x61, 0x35, 0x36, 0x31, 0x64, 0x39, 0x61, + 0x32, 0x31, 0x63, 0x66, 0x61, 0x30, 0x64, 0x36, 0x30, 0x36, 0x33, 0x37, + 0x38, 0x64, 0x63, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x64, + 0x62, 0x36, 0x66, 0x36, 0x32, 0x32, 0x39, 0x32, 0x65, 0x64, 0x38, 0x32, + 0x39, 0x37, 0x36, 0x31, 0x30, 0x34, 0x65, 0x39, 0x65, 0x33, 0x37, 0x38, + 0x66, 0x61, 0x38, 0x37, 0x62, 0x34, 0x36, 0x34, 0x65, 0x36, 0x65, 0x38, + 0x66, 0x35, 0x36, 0x35, 0x35, 0x65, 0x63, 0x65, 0x61, 0x35, 0x65, 0x32, + 0x61, 0x63, 0x31, 0x63, 0x61, 0x32, 0x64, 0x38, 0x37, 0x66, 0x32, 0x39, + 0x34, 0x64, 0x33, 0x66, 0x64, 0x36, 0x33, 0x63, 0x30, 0x30, 0x34, 0x36, + 0x35, 0x65, 0x61, 0x38, 0x66, 0x33, 0x62, 0x63, 0x37, 0x34, 0x61, 0x32, + 0x62, 0x39, 0x63, 0x35, 0x36, 0x32, 0x36, 0x34, 0x63, 0x31, 0x30, 0x38, + 0x63, 0x36, 0x31, 0x30, 0x35, 0x32, 0x38, 0x65, 0x30, 0x66, 0x63, 0x63, + 0x65, 0x63, 0x34, 0x64, 0x62, 0x35, 0x61, 0x37, 0x63, 0x61, 0x30, 0x33, + 0x62, 0x66, 0x31, 0x36, 0x62, 0x36, 0x38, 0x20, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x63, 0x63, 0x39, 0x36, 0x64, 0x33, + 0x36, 0x30, 0x30, 0x35, 0x34, 0x38, 0x35, 0x61, 0x62, 0x37, 0x30, 0x32, + 0x61, 0x33, 0x33, 0x35, 0x31, 0x35, 0x39, 0x31, 0x34, 0x34, 0x64, 0x66, + 0x66, 0x30, 0x63, 0x63, 0x62, 0x32, 0x35, 0x37, 0x62, 0x38, 0x31, 0x36, + 0x32, 0x37, 0x34, 0x30, 0x62, 0x66, 0x33, 0x62, 0x34, 0x37, 0x31, 0x37, + 0x65, 0x34, 0x63, 0x34, 0x34, 0x63, 0x61, 0x38, 0x38, 0x38, 0x36, 0x61, + 0x65, 0x34, 0x63, 0x65, 0x64, 0x33, 0x39, 0x66, 0x63, 0x64, 0x36, 0x66, + 0x32, 0x66, 0x64, 0x38, 0x33, 0x31, 0x64, 0x39, 0x37, 0x31, 0x33, 0x38, + 0x32, 0x64, 0x35, 0x33, 0x30, 0x65, 0x65, 0x39, 0x39, 0x30, 0x65, 0x65, + 0x38, 0x32, 0x34, 0x37, 0x65, 0x63, 0x61, 0x30, 0x39, 0x31, 0x39, 0x34, + 0x35, 0x32, 0x39, 0x61, 0x34, 0x34, 0x37, 0x63, 0x32, 0x66, 0x38, 0x63, + 0x61, 0x36, 0x0a, 0x44, 0x49, 0x53, 0x54, 0x20, 0x61, 0x35, 0x33, 0x30, + 0x38, 0x30, 0x64, 0x63, 0x38, 0x37, 0x36, 0x65, 0x64, 0x63, 0x64, 0x64, + 0x62, 0x32, 0x36, 0x65, 0x62, 0x34, 0x63, 0x33, 0x63, 0x37, 0x35, 0x33, + 0x37, 0x34, 0x36, 0x39, 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, + 0x2d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, + 0x63, 0x6b, 0x2d, 0x66, 0x72, 0x5f, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, + 0x6f, 0x78, 0x74, 0x20, 0x34, 0x39, 0x37, 0x31, 0x32, 0x34, 0x33, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x34, 0x37, 0x32, 0x63, 0x37, + 0x32, 0x34, 0x63, 0x66, 0x36, 0x31, 0x39, 0x30, 0x34, 0x36, 0x35, 0x65, + 0x65, 0x35, 0x39, 0x32, 0x32, 0x35, 0x33, 0x36, 0x64, 0x32, 0x62, 0x31, + 0x66, 0x37, 0x37, 0x35, 0x34, 0x34, 0x37, 0x38, 0x65, 0x63, 0x62, 0x39, + 0x36, 0x36, 0x31, 0x61, 0x30, 0x30, 0x66, 0x36, 0x33, 0x66, 0x62, 0x32, + 0x30, 0x38, 0x32, 0x62, 0x31, 0x61, 0x65, 0x64, 0x38, 0x35, 0x39, 0x20, + 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x33, 0x35, 0x66, 0x39, 0x37, + 0x37, 0x37, 0x35, 0x37, 0x62, 0x37, 0x33, 0x32, 0x66, 0x30, 0x30, 0x38, + 0x37, 0x35, 0x38, 0x32, 0x34, 0x33, 0x37, 0x66, 0x33, 0x35, 0x30, 0x38, + 0x39, 0x63, 0x39, 0x33, 0x35, 0x62, 0x65, 0x65, 0x30, 0x32, 0x66, 0x66, + 0x36, 0x38, 0x31, 0x36, 0x35, 0x37, 0x62, 0x66, 0x33, 0x30, 0x63, 0x64, + 0x32, 0x34, 0x30, 0x38, 0x62, 0x39, 0x64, 0x65, 0x36, 0x31, 0x63, 0x38, + 0x64, 0x61, 0x39, 0x66, 0x64, 0x38, 0x33, 0x32, 0x36, 0x39, 0x33, 0x38, + 0x34, 0x63, 0x62, 0x62, 0x62, 0x38, 0x61, 0x37, 0x33, 0x64, 0x31, 0x31, + 0x64, 0x61, 0x34, 0x36, 0x38, 0x61, 0x35, 0x38, 0x62, 0x64, 0x32, 0x38, + 0x34, 0x33, 0x36, 0x30, 0x61, 0x35, 0x38, 0x35, 0x30, 0x64, 0x31, 0x65, + 0x39, 0x64, 0x36, 0x66, 0x65, 0x35, 0x31, 0x38, 0x33, 0x61, 0x39, 0x36, + 0x32, 0x32, 0x64, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, + 0x4c, 0x20, 0x31, 0x61, 0x62, 0x65, 0x32, 0x34, 0x66, 0x66, 0x65, 0x39, + 0x30, 0x37, 0x65, 0x37, 0x34, 0x63, 0x38, 0x66, 0x32, 0x61, 0x31, 0x66, + 0x61, 0x31, 0x63, 0x62, 0x63, 0x31, 0x61, 0x63, 0x38, 0x64, 0x35, 0x62, + 0x61, 0x65, 0x66, 0x35, 0x30, 0x39, 0x31, 0x65, 0x66, 0x31, 0x63, 0x65, + 0x36, 0x62, 0x32, 0x62, 0x32, 0x62, 0x61, 0x36, 0x62, 0x31, 0x35, 0x66, + 0x63, 0x63, 0x62, 0x31, 0x37, 0x63, 0x37, 0x30, 0x62, 0x63, 0x36, 0x33, + 0x61, 0x65, 0x30, 0x34, 0x39, 0x62, 0x61, 0x66, 0x31, 0x32, 0x66, 0x39, + 0x65, 0x36, 0x32, 0x39, 0x65, 0x33, 0x33, 0x36, 0x34, 0x30, 0x36, 0x64, + 0x37, 0x63, 0x64, 0x33, 0x39, 0x65, 0x35, 0x32, 0x38, 0x61, 0x66, 0x36, + 0x30, 0x37, 0x36, 0x34, 0x64, 0x66, 0x63, 0x37, 0x39, 0x32, 0x31, 0x61, + 0x62, 0x64, 0x63, 0x37, 0x62, 0x30, 0x61, 0x64, 0x64, 0x65, 0x0a, 0x44, + 0x49, 0x53, 0x54, 0x20, 0x62, 0x33, 0x33, 0x37, 0x37, 0x35, 0x66, 0x65, + 0x64, 0x61, 0x33, 0x62, 0x63, 0x66, 0x38, 0x32, 0x33, 0x63, 0x61, 0x64, + 0x37, 0x61, 0x63, 0x33, 0x36, 0x31, 0x66, 0x64, 0x34, 0x39, 0x61, 0x36, + 0x2d, 0x53, 0x75, 0x6e, 0x2d, 0x4f, 0x44, 0x46, 0x2d, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x50, 0x61, 0x63, 0x6b, 0x2d, 0x69, + 0x74, 0x5f, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x6f, 0x78, 0x74, 0x20, + 0x34, 0x39, 0x36, 0x31, 0x31, 0x37, 0x33, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x66, 0x64, 0x36, 0x39, 0x36, 0x32, 0x64, 0x34, 0x30, + 0x65, 0x36, 0x38, 0x34, 0x39, 0x34, 0x66, 0x39, 0x31, 0x34, 0x37, 0x34, + 0x63, 0x37, 0x37, 0x64, 0x30, 0x30, 0x31, 0x36, 0x30, 0x33, 0x63, 0x39, + 0x35, 0x62, 0x30, 0x34, 0x66, 0x35, 0x34, 0x33, 0x34, 0x33, 0x34, 0x31, + 0x34, 0x31, 0x64, 0x65, 0x39, 0x63, 0x33, 0x66, 0x33, 0x39, 0x35, 0x64, + 0x37, 0x39, 0x35, 0x66, 0x36, 0x61, 0x34, 0x20, 0x53, 0x48, 0x41, 0x35, + 0x31, 0x32, 0x20, 0x33, 0x65, 0x37, 0x65, 0x33, 0x39, 0x64, 0x34, 0x63, + 0x62, 0x39, 0x38, 0x66, 0x65, 0x65, 0x32, 0x63, 0x62, 0x36, 0x32, 0x34, + 0x31, 0x66, 0x66, 0x31, 0x61, 0x64, 0x36, 0x36, 0x31, 0x32, 0x36, 0x35, + 0x65, 0x62, 0x62, 0x39, 0x36, 0x31, 0x66, 0x36, 0x66, 0x33, 0x63, 0x61, + 0x30, 0x63, 0x33, 0x62, 0x63, 0x64, 0x66, 0x63, 0x62, 0x35, 0x37, 0x30, + 0x63, 0x38, 0x63, 0x36, 0x31, 0x61, 0x63, 0x37, 0x34, 0x36, 0x63, 0x37, + 0x64, 0x62, 0x35, 0x66, 0x66, 0x35, 0x63, 0x35, 0x63, 0x39, 0x63, 0x63, + 0x62, 0x62, 0x65, 0x63, 0x62, 0x36, 0x36, 0x64, 0x63, 0x36, 0x61, 0x65, + 0x61, 0x34, 0x65, 0x64, 0x35, 0x66, 0x65, 0x37, 0x34, 0x33, 0x61, 0x39, + 0x31, 0x65, 0x66, 0x33, 0x37, 0x37, 0x66, 0x63, 0x64, 0x39, 0x32, 0x35, + 0x37, 0x36, 0x33, 0x62, 0x61, 0x35, 0x39, 0x38, 0x33, 0x34, 0x38, 0x20, + 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x39, 0x63, + 0x33, 0x37, 0x32, 0x65, 0x63, 0x31, 0x63, 0x34, 0x38, 0x63, 0x30, 0x39, + 0x62, 0x34, 0x34, 0x61, 0x32, 0x61, 0x63, 0x38, 0x36, 0x30, 0x31, 0x61, + 0x35, 0x32, 0x65, 0x37, 0x31, 0x63, 0x33, 0x30, 0x33, 0x32, 0x30, 0x35, + 0x36, 0x32, 0x32, 0x37, 0x31, 0x30, 0x35, 0x61, 0x65, 0x62, 0x33, 0x31, + 0x34, 0x66, 0x37, 0x65, 0x62, 0x39, 0x63, 0x39, 0x65, 0x66, 0x63, 0x66, + 0x64, 0x39, 0x63, 0x61, 0x64, 0x65, 0x32, 0x32, 0x36, 0x65, 0x63, 0x35, + 0x36, 0x39, 0x66, 0x35, 0x63, 0x31, 0x36, 0x64, 0x66, 0x64, 0x64, 0x62, + 0x31, 0x35, 0x65, 0x36, 0x32, 0x61, 0x31, 0x37, 0x63, 0x64, 0x65, 0x61, + 0x36, 0x63, 0x64, 0x31, 0x39, 0x33, 0x63, 0x36, 0x31, 0x38, 0x31, 0x33, + 0x32, 0x31, 0x62, 0x66, 0x38, 0x63, 0x37, 0x34, 0x36, 0x61, 0x33, 0x63, + 0x33, 0x33, 0x39, 0x37, 0x32, 0x33, 0x0a, 0x45, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x20, 0x73, 0x75, 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, + 0x2e, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, 0x39, 0x31, 0x33, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x65, 0x30, 0x37, 0x66, 0x38, + 0x61, 0x31, 0x35, 0x38, 0x39, 0x34, 0x38, 0x62, 0x37, 0x65, 0x34, 0x35, + 0x38, 0x63, 0x39, 0x38, 0x32, 0x31, 0x63, 0x61, 0x38, 0x61, 0x34, 0x34, + 0x34, 0x30, 0x36, 0x34, 0x32, 0x62, 0x61, 0x61, 0x66, 0x36, 0x34, 0x61, + 0x63, 0x35, 0x66, 0x35, 0x37, 0x32, 0x34, 0x30, 0x35, 0x36, 0x65, 0x34, + 0x31, 0x64, 0x66, 0x37, 0x31, 0x66, 0x32, 0x30, 0x36, 0x64, 0x37, 0x20, + 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x65, 0x30, 0x61, 0x62, 0x32, + 0x30, 0x35, 0x34, 0x33, 0x32, 0x30, 0x35, 0x64, 0x38, 0x64, 0x37, 0x34, + 0x34, 0x30, 0x32, 0x32, 0x66, 0x61, 0x62, 0x61, 0x34, 0x65, 0x33, 0x65, + 0x37, 0x38, 0x36, 0x64, 0x35, 0x35, 0x31, 0x37, 0x34, 0x35, 0x30, 0x34, + 0x38, 0x66, 0x34, 0x66, 0x64, 0x33, 0x33, 0x39, 0x31, 0x62, 0x61, 0x34, + 0x34, 0x66, 0x32, 0x35, 0x65, 0x61, 0x36, 0x34, 0x35, 0x63, 0x34, 0x34, + 0x31, 0x36, 0x64, 0x37, 0x65, 0x33, 0x37, 0x64, 0x65, 0x61, 0x37, 0x37, + 0x33, 0x34, 0x33, 0x38, 0x36, 0x35, 0x62, 0x65, 0x38, 0x35, 0x65, 0x38, + 0x31, 0x66, 0x64, 0x33, 0x36, 0x33, 0x63, 0x35, 0x39, 0x35, 0x36, 0x30, + 0x64, 0x37, 0x65, 0x30, 0x64, 0x32, 0x33, 0x64, 0x39, 0x36, 0x30, 0x34, + 0x63, 0x35, 0x62, 0x37, 0x32, 0x65, 0x66, 0x31, 0x64, 0x61, 0x39, 0x33, + 0x61, 0x31, 0x63, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, + 0x4c, 0x20, 0x34, 0x35, 0x32, 0x36, 0x63, 0x37, 0x39, 0x37, 0x37, 0x39, + 0x33, 0x38, 0x65, 0x38, 0x63, 0x36, 0x34, 0x64, 0x30, 0x61, 0x37, 0x35, + 0x30, 0x37, 0x34, 0x38, 0x36, 0x65, 0x63, 0x63, 0x65, 0x64, 0x31, 0x66, + 0x37, 0x38, 0x63, 0x66, 0x62, 0x39, 0x65, 0x62, 0x31, 0x38, 0x62, 0x63, + 0x36, 0x66, 0x63, 0x37, 0x64, 0x31, 0x63, 0x34, 0x33, 0x64, 0x36, 0x63, + 0x37, 0x34, 0x63, 0x37, 0x61, 0x36, 0x36, 0x35, 0x30, 0x39, 0x31, 0x61, + 0x31, 0x30, 0x35, 0x32, 0x32, 0x33, 0x37, 0x65, 0x39, 0x38, 0x63, 0x36, + 0x31, 0x64, 0x37, 0x32, 0x66, 0x65, 0x38, 0x32, 0x31, 0x32, 0x66, 0x35, + 0x62, 0x63, 0x35, 0x66, 0x65, 0x38, 0x63, 0x33, 0x32, 0x30, 0x65, 0x62, + 0x30, 0x37, 0x61, 0x33, 0x38, 0x65, 0x39, 0x64, 0x32, 0x38, 0x32, 0x32, + 0x61, 0x65, 0x39, 0x39, 0x39, 0x37, 0x34, 0x61, 0x38, 0x38, 0x0a, 0x4d, + 0x49, 0x53, 0x43, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, + 0x67, 0x20, 0x32, 0x35, 0x39, 0x34, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x62, 0x66, 0x33, 0x32, 0x64, 0x32, 0x32, 0x65, 0x65, 0x61, + 0x32, 0x35, 0x62, 0x66, 0x61, 0x31, 0x38, 0x38, 0x62, 0x34, 0x61, 0x62, + 0x30, 0x30, 0x38, 0x64, 0x34, 0x35, 0x61, 0x35, 0x34, 0x36, 0x63, 0x66, + 0x34, 0x35, 0x33, 0x64, 0x33, 0x33, 0x39, 0x66, 0x63, 0x64, 0x66, 0x32, + 0x39, 0x64, 0x63, 0x66, 0x33, 0x35, 0x31, 0x35, 0x35, 0x37, 0x63, 0x31, + 0x36, 0x30, 0x62, 0x31, 0x30, 0x33, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, + 0x32, 0x20, 0x32, 0x32, 0x65, 0x37, 0x61, 0x33, 0x38, 0x30, 0x66, 0x36, + 0x37, 0x66, 0x35, 0x31, 0x35, 0x31, 0x66, 0x32, 0x38, 0x33, 0x62, 0x61, + 0x31, 0x33, 0x64, 0x38, 0x37, 0x36, 0x32, 0x32, 0x31, 0x38, 0x31, 0x36, + 0x34, 0x64, 0x36, 0x63, 0x34, 0x34, 0x39, 0x38, 0x37, 0x33, 0x33, 0x32, + 0x61, 0x30, 0x30, 0x38, 0x36, 0x38, 0x36, 0x39, 0x37, 0x31, 0x39, 0x33, + 0x32, 0x39, 0x65, 0x36, 0x38, 0x63, 0x61, 0x64, 0x64, 0x35, 0x39, 0x30, + 0x32, 0x35, 0x66, 0x31, 0x36, 0x34, 0x33, 0x33, 0x30, 0x61, 0x63, 0x63, + 0x37, 0x65, 0x30, 0x30, 0x33, 0x39, 0x65, 0x38, 0x34, 0x36, 0x66, 0x30, + 0x39, 0x65, 0x66, 0x61, 0x65, 0x33, 0x31, 0x34, 0x30, 0x30, 0x37, 0x64, + 0x37, 0x35, 0x66, 0x35, 0x66, 0x34, 0x36, 0x33, 0x37, 0x37, 0x36, 0x31, + 0x39, 0x61, 0x34, 0x38, 0x38, 0x64, 0x37, 0x61, 0x31, 0x36, 0x20, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x66, 0x33, 0x38, + 0x62, 0x65, 0x39, 0x63, 0x34, 0x63, 0x61, 0x35, 0x32, 0x65, 0x62, 0x31, + 0x31, 0x66, 0x65, 0x38, 0x31, 0x31, 0x33, 0x61, 0x30, 0x62, 0x37, 0x30, + 0x65, 0x33, 0x39, 0x35, 0x33, 0x63, 0x30, 0x36, 0x32, 0x66, 0x36, 0x33, + 0x34, 0x61, 0x33, 0x66, 0x30, 0x61, 0x30, 0x62, 0x39, 0x39, 0x33, 0x39, + 0x38, 0x66, 0x63, 0x32, 0x36, 0x66, 0x35, 0x37, 0x62, 0x61, 0x64, 0x36, + 0x31, 0x35, 0x35, 0x62, 0x34, 0x65, 0x34, 0x61, 0x35, 0x63, 0x66, 0x32, + 0x30, 0x64, 0x31, 0x32, 0x34, 0x38, 0x39, 0x39, 0x63, 0x35, 0x31, 0x30, + 0x30, 0x39, 0x66, 0x39, 0x34, 0x63, 0x30, 0x65, 0x31, 0x61, 0x64, 0x66, + 0x30, 0x65, 0x63, 0x66, 0x63, 0x66, 0x65, 0x32, 0x61, 0x37, 0x37, 0x36, + 0x32, 0x63, 0x33, 0x35, 0x65, 0x64, 0x65, 0x61, 0x39, 0x38, 0x30, 0x63, + 0x33, 0x62, 0x33, 0x38, 0x63, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x2d, 0x32, 0x30, 0x31, + 0x35, 0x20, 0x39, 0x37, 0x38, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x31, 0x65, 0x63, 0x33, 0x35, 0x34, 0x35, 0x39, 0x33, 0x37, 0x37, + 0x66, 0x36, 0x39, 0x66, 0x63, 0x30, 0x37, 0x63, 0x37, 0x31, 0x35, 0x35, + 0x32, 0x38, 0x61, 0x36, 0x65, 0x62, 0x33, 0x36, 0x63, 0x30, 0x36, 0x32, + 0x61, 0x36, 0x39, 0x35, 0x66, 0x37, 0x63, 0x61, 0x32, 0x66, 0x36, 0x31, + 0x32, 0x35, 0x37, 0x61, 0x65, 0x63, 0x39, 0x39, 0x39, 0x37, 0x61, 0x61, + 0x61, 0x31, 0x66, 0x33, 0x61, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, + 0x20, 0x35, 0x62, 0x38, 0x37, 0x63, 0x64, 0x33, 0x36, 0x38, 0x33, 0x63, + 0x38, 0x36, 0x64, 0x66, 0x38, 0x61, 0x62, 0x63, 0x30, 0x39, 0x30, 0x34, + 0x66, 0x62, 0x33, 0x35, 0x66, 0x61, 0x34, 0x35, 0x61, 0x37, 0x30, 0x30, + 0x66, 0x31, 0x37, 0x64, 0x66, 0x32, 0x62, 0x63, 0x34, 0x62, 0x37, 0x31, + 0x66, 0x34, 0x62, 0x30, 0x33, 0x33, 0x31, 0x61, 0x33, 0x35, 0x35, 0x33, + 0x31, 0x64, 0x64, 0x35, 0x33, 0x35, 0x37, 0x66, 0x33, 0x32, 0x33, 0x64, + 0x36, 0x64, 0x35, 0x63, 0x30, 0x39, 0x31, 0x37, 0x35, 0x62, 0x62, 0x61, + 0x37, 0x62, 0x32, 0x36, 0x62, 0x38, 0x30, 0x35, 0x38, 0x61, 0x33, 0x35, + 0x61, 0x66, 0x31, 0x61, 0x65, 0x63, 0x64, 0x64, 0x62, 0x33, 0x66, 0x36, + 0x61, 0x38, 0x63, 0x34, 0x66, 0x31, 0x61, 0x38, 0x65, 0x36, 0x32, 0x65, + 0x33, 0x61, 0x34, 0x62, 0x61, 0x31, 0x62, 0x61, 0x35, 0x20, 0x57, 0x48, + 0x49, 0x52, 0x4c, 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x36, 0x33, 0x36, 0x32, + 0x34, 0x33, 0x37, 0x32, 0x32, 0x63, 0x30, 0x39, 0x66, 0x34, 0x64, 0x30, + 0x62, 0x34, 0x37, 0x37, 0x31, 0x30, 0x61, 0x33, 0x64, 0x64, 0x63, 0x66, + 0x65, 0x37, 0x35, 0x64, 0x32, 0x62, 0x30, 0x63, 0x64, 0x64, 0x33, 0x30, + 0x38, 0x34, 0x35, 0x36, 0x65, 0x31, 0x63, 0x36, 0x64, 0x32, 0x62, 0x65, + 0x38, 0x66, 0x65, 0x33, 0x31, 0x63, 0x63, 0x61, 0x63, 0x63, 0x61, 0x31, + 0x61, 0x36, 0x65, 0x33, 0x61, 0x65, 0x33, 0x66, 0x34, 0x61, 0x32, 0x64, + 0x64, 0x34, 0x63, 0x32, 0x64, 0x31, 0x30, 0x66, 0x62, 0x33, 0x33, 0x63, + 0x38, 0x38, 0x30, 0x34, 0x65, 0x33, 0x39, 0x39, 0x37, 0x62, 0x38, 0x30, + 0x37, 0x34, 0x64, 0x30, 0x36, 0x36, 0x30, 0x37, 0x33, 0x34, 0x34, 0x32, + 0x34, 0x38, 0x37, 0x33, 0x33, 0x33, 0x36, 0x66, 0x66, 0x63, 0x32, 0x38, + 0x61, 0x65, 0x30, 0x63, 0x0a, 0x4d, 0x49, 0x53, 0x43, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x32, + 0x35, 0x35, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x33, 0x34, + 0x64, 0x30, 0x32, 0x38, 0x63, 0x37, 0x39, 0x30, 0x63, 0x66, 0x65, 0x38, + 0x36, 0x63, 0x34, 0x37, 0x63, 0x35, 0x63, 0x33, 0x64, 0x63, 0x66, 0x38, + 0x36, 0x35, 0x35, 0x66, 0x63, 0x65, 0x66, 0x63, 0x33, 0x65, 0x32, 0x33, + 0x66, 0x66, 0x35, 0x32, 0x66, 0x65, 0x64, 0x33, 0x38, 0x61, 0x34, 0x30, + 0x30, 0x63, 0x65, 0x34, 0x32, 0x64, 0x36, 0x37, 0x38, 0x63, 0x38, 0x63, + 0x35, 0x65, 0x20, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x20, 0x61, 0x63, + 0x36, 0x34, 0x36, 0x65, 0x38, 0x61, 0x63, 0x36, 0x37, 0x36, 0x66, 0x61, + 0x66, 0x30, 0x61, 0x61, 0x63, 0x32, 0x38, 0x33, 0x65, 0x34, 0x62, 0x65, + 0x33, 0x31, 0x63, 0x35, 0x66, 0x32, 0x62, 0x32, 0x39, 0x65, 0x39, 0x38, + 0x63, 0x63, 0x66, 0x30, 0x37, 0x33, 0x32, 0x37, 0x30, 0x37, 0x33, 0x65, + 0x64, 0x30, 0x35, 0x65, 0x36, 0x38, 0x38, 0x63, 0x65, 0x36, 0x39, 0x36, + 0x63, 0x61, 0x66, 0x36, 0x33, 0x39, 0x62, 0x64, 0x66, 0x65, 0x61, 0x36, + 0x33, 0x65, 0x34, 0x61, 0x65, 0x64, 0x31, 0x34, 0x31, 0x61, 0x39, 0x30, + 0x65, 0x38, 0x34, 0x63, 0x30, 0x61, 0x38, 0x36, 0x38, 0x39, 0x32, 0x62, + 0x63, 0x37, 0x31, 0x37, 0x61, 0x35, 0x32, 0x62, 0x39, 0x35, 0x63, 0x64, + 0x66, 0x31, 0x37, 0x33, 0x39, 0x61, 0x61, 0x61, 0x31, 0x35, 0x32, 0x34, + 0x30, 0x30, 0x31, 0x33, 0x63, 0x33, 0x20, 0x57, 0x48, 0x49, 0x52, 0x4c, + 0x50, 0x4f, 0x4f, 0x4c, 0x20, 0x38, 0x37, 0x66, 0x37, 0x31, 0x39, 0x39, + 0x39, 0x39, 0x36, 0x39, 0x34, 0x38, 0x66, 0x65, 0x39, 0x35, 0x65, 0x35, + 0x34, 0x31, 0x37, 0x66, 0x38, 0x64, 0x61, 0x30, 0x63, 0x34, 0x63, 0x39, + 0x30, 0x63, 0x64, 0x35, 0x31, 0x61, 0x36, 0x38, 0x66, 0x32, 0x34, 0x36, + 0x61, 0x63, 0x38, 0x61, 0x65, 0x38, 0x37, 0x61, 0x32, 0x65, 0x32, 0x61, + 0x33, 0x31, 0x63, 0x31, 0x31, 0x63, 0x37, 0x30, 0x39, 0x66, 0x32, 0x32, + 0x30, 0x64, 0x36, 0x36, 0x34, 0x65, 0x62, 0x38, 0x39, 0x33, 0x62, 0x33, + 0x34, 0x36, 0x39, 0x32, 0x35, 0x37, 0x37, 0x34, 0x31, 0x35, 0x65, 0x35, + 0x66, 0x35, 0x65, 0x62, 0x33, 0x35, 0x31, 0x64, 0x64, 0x37, 0x65, 0x33, + 0x31, 0x30, 0x64, 0x62, 0x63, 0x35, 0x39, 0x66, 0x35, 0x30, 0x38, 0x66, + 0x61, 0x34, 0x30, 0x63, 0x37, 0x65, 0x64, 0x62, 0x38, 0x63, 0x65, 0x65, + 0x62, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x90, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0x5a, 0x50, 0x2e, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa5, 0xb0, 0x00, 0x00, 0x8c, 0x50, 0x00, 0x00, 0x00, 0x00, + 0xd1, 0xfe, 0xce, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x22, 0xee, 0x32, 0x47, 0xff, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x2d, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x65, 0x78, 0x74, 0x2f, 0x73, 0x75, + 0x6e, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x0a, + 0x23, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x31, 0x39, 0x39, 0x39, 0x2d, 0x32, 0x30, 0x31, 0x36, 0x20, 0x47, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x50, 0x4c, 0x20, 0x76, 0x32, 0x0a, 0x23, 0x20, + 0x28, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x67, 0x69, 0x74, + 0x20, 0x6c, 0x6f, 0x67, 0x29, 0x0a, 0x0a, 0x2a, 0x73, 0x75, 0x6e, 0x2d, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, 0x2e, + 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x20, 0x28, 0x30, 0x39, 0x20, 0x41, + 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x29, 0x0a, 0x0a, 0x20, 0x20, + 0x30, 0x39, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, + 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, + 0x68, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, + 0x74, 0x32, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x2b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x78, 0x6d, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x2b, 0x73, 0x75, 0x6e, + 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2d, 0x31, + 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x31, 0x2e, 0x65, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x3a, 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x2f, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, 0x20, 0x49, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x0a, 0x0a, 0x20, + 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x72, 0x61, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x3a, 0x0a, 0x20, 0x20, + 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2d, 0x78, 0x38, 0x36, 0x20, 0x74, + 0x72, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x74, 0x2c, 0x20, + 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, + 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x56, 0x53, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x45, + 0x57, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x0a, 0x20, + 0x20, 0x41, 0x6e, 0x79, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, + 0x63, 0x61, 0x6c, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x62, 0x65, 0x20, 0x67, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, + 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x3a, + 0x0a, 0x20, 0x20, 0x31, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x43, 0x56, 0x53, 0x20, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x0a, 0x20, 0x20, 0x32, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x20, 0x41, 0x4c, 0x4c, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x4c, 0x6f, 0x67, 0x2a, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x0a, + 0x20, 0x20, 0x33, 0x2e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, + 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, + 0x0a, 0x20, 0x20, 0x34, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, + 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x35, 0x2e, 0x20, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, + 0x61, 0x6c, 0x65, 0x20, 0x24, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x24, + 0x2f, 0x24, 0x49, 0x64, 0x24, 0x20, 0x43, 0x56, 0x53, 0x20, 0x6b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, + 0x6e, 0x2d, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x47, + 0x69, 0x74, 0x20, 0x24, 0x49, 0x64, 0x24, 0x0a, 0x20, 0x20, 0x35, 0x2e, + 0x31, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, + 0x75, 0x63, 0x68, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x2d, 0x6b, 0x62, 0x2f, 0x2d, 0x6b, 0x6f, 0x20, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, + 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, 0x52, 0x6f, 0x62, 0x69, + 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, 0x6e, + 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, + 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, + 0x65, 0x63, 0x20, 0x57, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x3c, 0x61, + 0x6e, 0x74, 0x61, 0x72, 0x75, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, + 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x64, 0x69, 0x64, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x53, 0x6f, 0x43, 0x20, 0x32, 0x30, + 0x30, 0x36, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x0a, 0x20, 0x20, 0x74, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x6f, 0x62, + 0x69, 0x6e, 0x20, 0x48, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x73, 0x6f, + 0x6e, 0x20, 0x3c, 0x72, 0x6f, 0x62, 0x62, 0x61, 0x74, 0x32, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x67, 0x75, 0x79, 0x2c, 0x20, + 0x68, 0x65, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x0a, 0x20, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x20, + 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4e, + 0x67, 0x75, 0x79, 0x65, 0x6e, 0x20, 0x54, 0x68, 0x61, 0x69, 0x20, 0x4e, + 0x67, 0x6f, 0x63, 0x20, 0x44, 0x75, 0x79, 0x20, 0x3c, 0x70, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x73, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x65, + 0x72, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x0a, 0x20, 0x20, 0x64, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, + 0x6f, 0x74, 0x65, 0x20, 0x47, 0x69, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, + 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x42, + 0x72, 0x69, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e, 0x67, + 0x20, 0x3c, 0x66, 0x65, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x40, 0x67, + 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, + 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, + 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, + 0x70, 0x72, 0x6f, 0x76, 0x65, 0x0a, 0x20, 0x20, 0x63, 0x76, 0x73, 0x32, + 0x73, 0x76, 0x6e, 0x0a, 0x20, 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, + 0x6b, 0x73, 0x3a, 0x20, 0x52, 0x69, 0x63, 0x68, 0x20, 0x46, 0x72, 0x65, + 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x3c, 0x72, 0x69, 0x63, 0x68, 0x30, 0x40, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, + 0x2d, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x50, 0x61, 0x74, + 0x72, 0x69, 0x63, 0x6b, 0x20, 0x4c, 0x61, 0x75, 0x65, 0x72, 0x20, 0x3c, + 0x70, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, 0x47, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x2c, 0x20, 0x72, 0x75, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x32, 0x30, + 0x31, 0x34, 0x0a, 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, + 0x20, 0x58, 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x4d, + 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, 0xc3, 0xb3, 0x72, 0x6e, + 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, 0x79, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x2d, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x2c, 0x20, 0x51, 0x41, 0x2c, + 0x20, 0x6e, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x58, + 0x2d, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x3a, 0x20, 0x41, 0x6c, 0x6c, + 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, + 0x64, 0x65, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x74, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x6f, + 0x6e, 0x0a, 0x20, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6b, 0x65, + 0x73, 0x68, 0x65, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x41, + 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x4a, 0x75, 0x73, + 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, 0x72, 0x20, 0x3c, + 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, + 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x55, 0x73, 0x65, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x55, 0x52, 0x4c, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x74, 0x65, 0x73, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x68, 0x74, 0x74, 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x2d, 0x62, 0x79, 0x3a, 0x20, + 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4c, 0x65, 0x63, 0x68, 0x65, + 0x72, 0x20, 0x3c, 0x6a, 0x6c, 0x65, 0x63, 0x40, 0x67, 0x65, 0x6e, 0x74, + 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x0a, 0x0a, 0x20, 0x20, 0x32, + 0x34, 0x20, 0x41, 0x75, 0x67, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, + 0x4d, 0x69, 0x6b, 0x65, 0x20, 0x47, 0x69, 0x6c, 0x62, 0x65, 0x72, 0x74, + 0x20, 0x3c, 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x6d, 0x40, 0x67, 0x65, + 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x3e, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, + 0x20, 0x20, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x20, 0x44, 0x4f, 0x43, + 0x54, 0x59, 0x50, 0x45, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, + 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, + 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x20, 0x54, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, + 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x65, 0x61, 0x61, + 0x66, 0x61, 0x63, 0x65, 0x39, 0x32, 0x65, 0x65, 0x38, 0x31, 0x66, 0x33, + 0x30, 0x61, 0x36, 0x61, 0x63, 0x36, 0x36, 0x66, 0x65, 0x37, 0x61, 0x63, + 0x62, 0x63, 0x63, 0x34, 0x32, 0x63, 0x30, 0x30, 0x64, 0x63, 0x34, 0x35, + 0x30, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x42, 0x75, 0x67, 0x3a, 0x20, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2e, + 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x35, + 0x35, 0x32, 0x37, 0x32, 0x30, 0x0a, 0x0a, 0x20, 0x20, 0x32, 0x37, 0x20, + 0x53, 0x65, 0x70, 0x20, 0x32, 0x30, 0x31, 0x35, 0x3b, 0x20, 0x41, 0x6e, + 0x64, 0x72, 0x65, 0x61, 0x73, 0x20, 0x4b, 0x2e, 0x20, 0x48, 0x75, 0x65, + 0x74, 0x74, 0x65, 0x6c, 0x20, 0x28, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, + 0x64, 0x67, 0x65, 0x29, 0x20, 0x3c, 0x64, 0x69, 0x6c, 0x66, 0x72, 0x69, + 0x64, 0x67, 0x65, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, + 0x72, 0x67, 0x3e, 0x0a, 0x20, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0a, + 0x0a, 0x20, 0x20, 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x3b, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, + 0x47, 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, + 0x6e, 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, + 0x67, 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x78, 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, + 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, 0x20, 0x36, 0x37, 0x29, + 0x0a, 0x0a, 0x20, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x68, 0x65, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, + 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x68, 0x65, 0x72, 0x64, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x64, 0x69, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x32, 0x34, 0x20, 0x4a, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x3b, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0xc5, 0x82, 0x20, 0x47, + 0xc3, 0xb3, 0x72, 0x6e, 0x79, 0x20, 0x3c, 0x6d, 0x67, 0x6f, 0x72, 0x6e, + 0x79, 0x40, 0x67, 0x65, 0x6e, 0x74, 0x6f, 0x6f, 0x2e, 0x6f, 0x72, 0x67, + 0x3e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x78, + 0x6d, 0x6c, 0x3a, 0x0a, 0x20, 0x20, 0x53, 0x65, 0x74, 0x20, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x78, 0x6d, 0x6c, 0x20, 0x28, 0x47, 0x4c, 0x45, 0x50, + 0x20, 0x36, 0x37, 0x29, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +const unsigned int romfs_bin_len = 45056; diff --git a/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.c b/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.c new file mode 100644 index 00000000..4efeb4b0 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.c @@ -0,0 +1,226 @@ +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "hal.h" + +#include "hal_usb_cdc.h" +#include "hal_usb_msd.h" +#include "usbcfg.h" + +/* + * USB Device Descriptor. + */ +static const uint8_t vcom_device_descriptor_data[18] = { + USB_DESC_DEVICE (0x0200, /* bcdUSB (2.0). */ + 0x02, /* bDeviceClass (CDC). */ + 0x00, /* bDeviceSubClass. */ + 0x00, /* bDeviceProtocol. */ + 0x40, /* bMaxPacketSize. */ + 0x0483, /* idVendor (ST). */ + 0x5740, /* idProduct. */ + 0x0200, /* bcdDevice. */ + 1, /* iManufacturer. */ + 2, /* iProduct. */ + 3, /* iSerialNumber. */ + 1) /* bNumConfigurations. */ +}; + +/* + * Device Descriptor wrapper. + */ +static const USBDescriptor vcom_device_descriptor = { + sizeof vcom_device_descriptor_data, + vcom_device_descriptor_data +}; + +/* Configuration Descriptor tree for a CDC.*/ +static const uint8_t vcom_configuration_descriptor_data[67] = { + /* Configuration Descriptor.*/ + USB_DESC_CONFIGURATION(0x0020, /* wTotalLength. */ + 0x01, /* bNumInterfaces. */ + 0x01, /* bConfigurationValue. */ + 0, /* iConfiguration. */ + 0xC0, /* bmAttributes (self powered). */ + 0x32), /* bMaxPower (100mA). */ + /* Interface Descriptor.*/ + USB_DESC_INTERFACE (0x00, /* bInterfaceNumber. */ + 0x00, /* bAlternateSetting. */ + 0x02, /* bNumEndpoints. */ + 0x08, /* bInterfaceClass (Mass Storage) */ + 0x06, /* bInterfaceSubClass (SCSI + Transparent storage class) */ + 0x50, /* bInterfaceProtocol (Bulk Only) */ + 0), /* iInterface. (none) */ + /* Mass Storage Data In Endpoint Descriptor.*/ + USB_DESC_ENDPOINT (USB_MSD_DATA_EP | 0x80, + 0x02, /* bmAttributes (Bulk). */ + USB_MSD_EP_SIZE, /* wMaxPacketSize. */ + 0x00), /* bInterval. 1ms */ + /* Mass Storage Data Out Endpoint Descriptor.*/ + USB_DESC_ENDPOINT (USB_MSD_DATA_EP, + 0x02, /* bmAttributes (Bulk). */ + USB_MSD_EP_SIZE, /* wMaxPacketSize. */ + 0x00) /* bInterval. 1ms */ +}; + +/* + * Configuration Descriptor wrapper. + */ +static const USBDescriptor vcom_configuration_descriptor = { + sizeof vcom_configuration_descriptor_data, + vcom_configuration_descriptor_data +}; + +/* + * U.S. English language identifier. + */ +static const uint8_t vcom_string0[] = { + USB_DESC_BYTE(4), /* bLength. */ + USB_DESC_BYTE(USB_DESCRIPTOR_STRING), /* bDescriptorType. */ + USB_DESC_WORD(0x0409) /* wLANGID (U.S. English). */ +}; + +/* + * Vendor string. + */ +static const uint8_t vcom_string1[] = { + USB_DESC_BYTE(38), /* bLength. */ + USB_DESC_BYTE(USB_DESCRIPTOR_STRING), /* bDescriptorType. */ + 'S', 0, 'T', 0, 'M', 0, 'i', 0, 'c', 0, 'r', 0, 'o', 0, 'e', 0, + 'l', 0, 'e', 0, 'c', 0, 't', 0, 'r', 0, 'o', 0, 'n', 0, 'i', 0, + 'c', 0, 's', 0 +}; + +/* + * Device Description string. + */ +static const uint8_t vcom_string2[] = { + USB_DESC_BYTE(62), /* bLength. */ + USB_DESC_BYTE(USB_DESCRIPTOR_STRING), /* bDescriptorType. */ + 'C', 0, 'h', 0, 'i', 0, 'b', 0, 'i', 0, 'O', 0, 'S', 0, '/', 0, + 'R', 0, 'T', 0, ' ', 0, 'M', 0, 'a', 0, 's', 0, 's', 0, ' ', 0, + 'S', 0, 't', 0, 'o', 0, 'r', 0, 'a', 0, 'g', 0, 'e', 0, ' ', 0, + 'D', 0, 'e', 0, 'v', 0, 'i', 0, 'c', 0, 'e', 0 +}; + +static const uint8_t vcom_string3[] = { + USB_DESC_BYTE(26), /* bLength. */ + USB_DESC_BYTE(USB_DESCRIPTOR_STRING), /* bDescriptorType. */ + 'A', 0, 'E', 0, 'C', 0, 'C', 0, 'E', 0, 'C', 0, 'C', 0, 'C', 0, 'C', 0, + '0' + CH_KERNEL_MAJOR, 0, + '0' + CH_KERNEL_MINOR, 0, + '0' + CH_KERNEL_PATCH, 0 +}; + +/* + * Strings wrappers array. + */ +static const USBDescriptor vcom_strings[] = { + {sizeof vcom_string0, vcom_string0}, + {sizeof vcom_string1, vcom_string1}, + {sizeof vcom_string2, vcom_string2}, + {sizeof vcom_string3, vcom_string3} +}; + +/* + * Handles the GET_DESCRIPTOR callback. All required descriptors must be + * handled here. + */ +static const USBDescriptor *get_descriptor(USBDriver *usbp, + uint8_t dtype, + uint8_t dindex, + uint16_t lang) { + + (void)usbp; + (void)lang; + switch (dtype) { + case USB_DESCRIPTOR_DEVICE: + return &vcom_device_descriptor; + case USB_DESCRIPTOR_CONFIGURATION: + return &vcom_configuration_descriptor; + case USB_DESCRIPTOR_STRING: + if (dindex < 4) + return &vcom_strings[dindex]; + } + return NULL; +} + +/** + * @brief IN EP1 state. + */ +static USBInEndpointState ep1instate; + +/** + * @brief OUT EP1 state. + */ +static USBOutEndpointState ep1outstate; + +/** + * @brief EP1 initialization structure (both IN and OUT). + */ +static const USBEndpointConfig ep1config = { + USB_EP_MODE_TYPE_BULK, + NULL, + NULL, + NULL, + USB_MSD_EP_SIZE, + USB_MSD_EP_SIZE, + &ep1instate, + &ep1outstate, + 4, + NULL +}; + +/* + * Handles the USB driver global events. + */ +static void usb_event(USBDriver *usbp, usbevent_t event) { + + switch (event) { + case USB_EVENT_RESET: + return; + case USB_EVENT_ADDRESS: + return; + case USB_EVENT_CONFIGURED: + chSysLockFromISR(); + /* Enables the endpoints specified into the configuration. + Note, this callback is invoked from an ISR so I-Class functions + must be used.*/ + usbInitEndpointI(usbp, USBD1_DATA_REQUEST_EP, &ep1config); + chSysUnlockFromISR(); + return; + case USB_EVENT_UNCONFIGURED: + return; + case USB_EVENT_SUSPEND: + return; + case USB_EVENT_WAKEUP: + return; + case USB_EVENT_STALLED: + return; + } + return; +} + +/* + * USB driver configuration. + */ +const USBConfig usbcfg = { + usb_event, + get_descriptor, + msd_request_hook, + NULL +}; + diff --git a/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.h b/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.h new file mode 100644 index 00000000..496f4789 --- /dev/null +++ b/testhal/STM32/STM32F7xx/USB_MSD/usbcfg.h @@ -0,0 +1,28 @@ +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef USBCFG_H +#define USBCFG_H + +#define USBD1_DATA_REQUEST_EP 1 +#define USBD1_DATA_AVAILABLE_EP 1 +#define USBD1_INTERRUPT_REQUEST_EP 2 + +extern const USBConfig usbcfg; + +#endif /* USBCFG_H */ + +/** @} */